1. 程式人生 > >對於考研408-2016-39題的思考

對於考研408-2016-39題的思考

問題描述:

本題所給出的答案是C,這一點本身並沒有任何問題,我們所關注的是,在H1和H3的通訊期間究竟發生了什麼,以達到舉一反三的學習效果。

本實驗所使用的平臺是ensp,先在ensp裡建立相同的網路拓撲圖。

其中,路由器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
<Huawei>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上的抓包資訊如下:

我們可以發現,由於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上捕獲的資料如下:

由於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上的抓包資訊如下:

可以看到從E1介面接收的源地址為192.168.3.2目的地址為192.168.3.252的icmp資料重新從E1介面傳送了出去;從E1介面接收的源地址為192.168.3.252目的地址為192.168.3.2的icmp資料被同樣重新從E1介面傳送了出去。