解析ping丟包現象
在解析ping丟包現象之前,首先要需要安裝wireshark網絡協議分析軟件,它可以與GNS3的完美結合,捕獲模擬器中的包。在安裝wireshark軟件後,然後去GNS3下設置capture參數,如下圖:
在啓動wireshark命令或者其他capture文件讀取工具下,輸入wireshark安裝路徑,安裝路徑可以通過:
把wireshark的目標複製,粘貼進GNS3目標下即可,在設置wireshark捕獲文件的存放路徑。此時,來搭建一個如下拓撲:
PC1與PC2在同一個廣播網,分別爲兩臺PC配置ip地址,192.168.1.1和192.168.1.2。此時,右擊綠色的圓點,選擇其中設備的一個端口,這裏選擇PC1的f0/0端口:
點擊OK,這樣就啓動了wireshark網絡協議分析軟件,即捕獲PC1f0/0端口發送和接收到的包。在PC1下ping 192.168.1.2,會出現如下現象:
出現一個點四個感嘆號,即出現一個丟包現象。打開wireshark所捕獲的包,分析其中的數據如下:
我們發現PC1只發送四個ICMP請求包,這裏我們可以看見PC1發送了一個ARP廣播包,當發第一個ICMP包時,封轉在第二層時,發現沒有目標的MAC地址,這時第一個ICMP包封轉不成功,丟棄,發送一個arp請求包,請求目標ip的mac地址。這就是爲什麼出現丟包的原因。
而在一個點對點一個鏈路中,即串行鏈路,不需要藉助MAC地址,它在二層封裝的是PPP協議或HDLC協議,沒有arp請求,一般不會出現丟包現象。
綜上所述,網絡中的丟包有的不僅僅是因爲找不到目標mac地址而出現,更多的是因爲網絡中會出現延遲,而出現不同程度的丟包現象。