- 相關(guān)推薦
網(wǎng)絡(luò )丟包的原因有哪些
網(wǎng)絡(luò )丟包的原因主要有物理線(xiàn)路故障、設備故障、病毒攻擊、路由信息錯誤等,下面小編結合具體情況進(jìn)行說(shuō)明。
路由錯誤
網(wǎng)絡(luò )路徑錯誤也會(huì )導致數據包不能到達目的主機,如主機的默認路由配置錯誤,主機發(fā)出的訪(fǎng)問(wèn)其他網(wǎng)絡(luò )的數據包會(huì )被網(wǎng)關(guān)丟棄。但此類(lèi)丟包屬于正常情況下的丟包,是意料之中的,不會(huì )對網(wǎng)絡(luò )造成影響。
設備故障
設備故障主要是指設備硬件方面的故障,不包含軟件配置不當造成的丟包。如網(wǎng)卡是壞的,交換機的某個(gè)端口出現了物理故障,光纖收發(fā)器的電端口與網(wǎng)絡(luò )設備接口,或兩端設備接口的雙工模式不匹配。
筆者近日在工作中發(fā)現一交換機端口的光纖模塊故障造成的丟包現象,該交換機在通信一段時(shí)間后死機,即不能通信,重啟后恢復正常。在經(jīng)過(guò)一段時(shí)間觀(guān)察后發(fā)現,某光纖模塊存在問(wèn)題,取一塊新的模塊替換,一切正常。
究其原因,交換機會(huì )對所有接收到的數據包進(jìn)行CRC錯誤檢測和長(cháng)度校驗,將檢查出有錯誤的包丟棄,正確的包轉發(fā)出去。但這個(gè)過(guò)程中有些有錯誤的包在CRC錯誤檢測和長(cháng)度校驗中都均未檢測出錯誤,這樣的包在轉發(fā)過(guò)程中不會(huì )被發(fā)送出去,也不會(huì )被丟棄,它們將會(huì )堆積在動(dòng)態(tài)緩存中,永遠無(wú)法發(fā)送出去,等到緩存中堆積滿(mǎn)了,就會(huì )造成交換機死機的現象。
最終結果是,數據包無(wú)法到達目的主機。
物理線(xiàn)路故障
網(wǎng)管員發(fā)現廣域網(wǎng)線(xiàn)路時(shí)通時(shí)斷,發(fā)生這種情況時(shí),有可能是線(xiàn)路出現故障,也可能是用戶(hù)方面的原因。為了分清是否是線(xiàn)路故障,可以做如下測試。
如果廣域網(wǎng)線(xiàn)路是通過(guò)路由器實(shí)現的,可以登錄到路由器,通過(guò)擴展ping向對端路由器廣域網(wǎng)接口發(fā)送大量的數據包進(jìn)行測試。
如果線(xiàn)路是通過(guò)三層交換機實(shí)現,可在線(xiàn)路兩端分別接一臺計算機,并將IP地址分別設為本端三層路由交換機的廣域網(wǎng)接口地址,使用“ping 對端計算機地址 -t”命令進(jìn)行測試。
如果上述測試沒(méi)有發(fā)生丟包現象,則說(shuō)明線(xiàn)路運營(yíng)商提供的線(xiàn)路是好的,引起故障的原因在于用戶(hù)自身,需要進(jìn)一步查找。
如果上述測試發(fā)生丟包現象,則說(shuō)明故障是由線(xiàn)路供應商提供的線(xiàn)路引起的,需要與線(xiàn)路供應商聯(lián)系盡快解決問(wèn)題。
由物理線(xiàn)路引起的丟包現象還有很多,如光纖連接問(wèn)題,跳線(xiàn)沒(méi)有對準設備接口,雙絞線(xiàn)及RJ-45接頭有問(wèn)題等。另外,通信線(xiàn)路受到隨機噪聲或者突發(fā)噪聲造成的數據報錯誤,射頻信號的干擾和信號的衰減等都可能造成數據包的丟失。我們可以借助網(wǎng)絡(luò )測試儀來(lái)檢查線(xiàn)路的質(zhì)量。
網(wǎng)絡(luò )擁塞
網(wǎng)絡(luò )擁塞造成丟包率上升的原因很多,主要是路由器資源被大量占用造成的。
如果發(fā)現網(wǎng)速慢,并且丟包率呈現上升的情況,這時(shí)應該show process cpu和show process mem,一般情況下發(fā)現IP input process占用過(guò)多的資源。接下來(lái)可以檢查fast switching在大流量外出端口是否被禁用,如果是,則需要重新使用。
再看一下Fast switching on the same interface是否被禁用,如一個(gè)接口配有多個(gè)網(wǎng)段并且這些網(wǎng)段間流量很大時(shí),路由器工作在process-switches方式,這種情況下要在接口上執行命令“enable ip route-cache same-interface”。
接下來(lái),用show interfaces和show interfaces switching命令識別大量包進(jìn)出的端口。一旦確認進(jìn)入端口后,打開(kāi)IP accounting on the outgoing interface看其特征,如果是攻擊,源地址會(huì )不斷變化但是目的地址不變,可以用命令“access list”暫時(shí)解決此類(lèi)問(wèn)題(最好在接近攻擊源的設備上配置),最終解決辦法是停止攻擊源。
應用中遇到的造成網(wǎng)絡(luò )擁塞的情況還有很多,如大量的UDP流量,可以用解決spoof attack的步驟解決此問(wèn)題。大量的組播流、廣播包穿越路由器,路由器配置了IP NAT并且有很多DNS包穿越路由器等。上述情況造成網(wǎng)絡(luò )擁塞后,通信雙方采取流量控制,丟棄不能傳輸的包。
【網(wǎng)絡(luò )丟包的原因有哪些】相關(guān)文章:
頭發(fā)干枯原因有哪些03-11
脫妝的原因有哪些03-04
引起牙周炎的原因有哪些03-31
電腦藍屏的原因有哪些?03-21
電腦卡的原因有哪些03-21
電腦黑屏有哪些原因03-05
頭發(fā)少的原因有哪些12-26
混凝土碳化原因有哪些?03-19