對於考研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介面傳送了出去。