对于考研408-2016-39题的思考

问题描述:

对于考研408-2016-39题的思考_第1张图片

对于考研408-2016-39题的思考_第2张图片

本题所给出的答案是C,这一点本身并没有任何问题,我们所关注的是,在H1和H3的通信期间究竟发生了什么,以达到举一反三的学习效果。

本实验所使用的平台是ensp,先在ensp里建立相同的网络拓扑图。

对于考研408-2016-39题的思考_第3张图片

其中,路由器R2的配置信息为:

Please press enter to start cmd line!
################################################################################
##############################
Dec  3 2018 15:08:59-08:00 Huawei %%01PHY/1/PHY(l)[0]:    Ethernet0/0/0: change 
status to up
system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]int e0/0/0
[Huawei-Ethernet0/0/0]ip addr 192.168.3.254 255.255.255.128
[Huawei-Ethernet0/0/0]
Dec  3 2018 15:09:36-08:00 Huawei %%01IFNET/4/LINK_STATE(l)[1]:The line protocol
 IP on the interface Ethernet0/0/0 has entered the UP state.
[Huawei-Ethernet0/0/0]
Dec  3 2018 15:09:42-08:00 Huawei DS/4/DATASYNC_CFGCHANGE:OID 1.3.6.1.4.1.2011.5
.25.191.3.1 configurations have been changed. The current change number is 1, th
e change loop count is 0, and the maximum number of records is 4095.
[Huawei-Ethernet0/0/0]

并且同时配置好PC主机的ip地址,子网掩码,默认网关等信息,这里的交换机和集线器没有做任何多余的配置。。。

在H1上执行ping 192.168.3.251的命令后得到了我们想要的结果。。。

PC>ipconfig

IPv4 address......................: 192.168.3.2
Subnet mask.......................: 255.255.255.128
Gateway...........................: 192.168.3.1
Physical address..................: 54-89-98-02-52-C3
DNS server........................:

PC>ping 192.168.3.251

Ping 192.168.3.251: 32 data bytes, Press Ctrl_C to break
From 192.168.3.2: Destination host unreachable
From 192.168.3.2: Destination host unreachable
From 192.168.3.2: Destination host unreachable
From 192.168.3.2: Destination host unreachable
From 192.168.3.2: Destination host unreachable

--- 192.168.3.1 ping statistics ---
  5 packet(s) transmitted
  0 packet(s) received
  100.00% packet loss

所提示的信息是目标网络不可达。。。

在H3和R2上的抓包信息如下:

对于考研408-2016-39题的思考_第4张图片

我们可以发现,由于H1(192.168.3.2)发现H3(192.168.3.251)和自己不在同一个网段,它便要向它的默认网关192.168.3.1请求转发,在这之前,它要通过arp请求找到192.168.3.1的mac地址,这样的arp请求的mac帧被交换机广播之后,到达了R2(192.168.3.254)和H3(192.168.3.251)的端口。但是,由于自己的ip地址和所请求的ip地址不匹配,它们不会做出应答。这说明H1和H3不可以实现ip通信,只能实现mac通信。

再试着测试H1和H2的通信,在H1上ping 192.168.3.3

PC>ping 192.168.3.3

Ping 192.168.3.3: 32 data bytes, Press Ctrl_C to break
From 192.168.3.3: bytes=32 seq=1 ttl=128 time=31 ms
From 192.168.3.3: bytes=32 seq=2 ttl=128 time=62 ms
From 192.168.3.3: bytes=32 seq=3 ttl=128 time=62 ms
From 192.168.3.3: bytes=32 seq=4 ttl=128 time=32 ms
From 192.168.3.3: bytes=32 seq=5 ttl=128 time=47 ms

--- 192.168.3.3 ping statistics ---
  5 packet(s) transmitted
  5 packet(s) received
  0.00% packet loss
  round-trip min/avg/max = 31/46/62 ms

在H2上捕获的数据如下:

对于考研408-2016-39题的思考_第5张图片

由于H1(192.168.3.2)发现H2(192.168.3.3)和自己在同一个网段,它便直接请求H2的mac地址。H2接受到了来自H1的arp请求后,立即回应了它自己的mac地址,并回应了之后的icmp数据。这说明H1和H2确实可以实现ip通信。

此时,究竟怎样配置才能实现H1和H3的正常通信呢?跨网段的通信必须要有路由器的参与,熟悉网络通信技术的人可以发现,这其实就是一个单臂路由的配置案例。只要在R2的E1端口设置一个secondary ip为192.168.3.1就可以实现跨网段的通信。

R2的配置如下:

[Huawei-Ethernet0/0/0]ip addr 192.168.3.1 255.255.255.128 sub
[Huawei-Ethernet0/0/0]
Dec  3 2018 15:58:54-08:00 Huawei DS/4/DATASYNC_CFGCHANGE:OID 1.3.6.1.4.1.2011.5
.25.191.3.1 configurations have been changed. The current change number is 3, th
e change loop count is 0, and the maximum number of records is 4095.

再次在H1上ping 192.168.3.251

在R2上的抓包信息如下:

对于考研408-2016-39题的思考_第6张图片

可以看到从E1接口接收的源地址为192.168.3.2目的地址为192.168.3.252的icmp数据重新从E1接口发送了出去;从E1接口接收的源地址为192.168.3.252目的地址为192.168.3.2的icmp数据被同样重新从E1接口发送了出去。

你可能感兴趣的:(考研)