在我們對局域網(wǎng)進(jìn)行管理的過程中,經(jīng)常會碰到網(wǎng)絡(luò)傳輸不暢而導(dǎo)致上網(wǎng)時(shí)斷時(shí)續(xù),或者網(wǎng)速非常緩慢,出現(xiàn)這種現(xiàn)象很多情況下都是由于網(wǎng)絡(luò)丟包引起的,網(wǎng)絡(luò)丟包是指數(shù)據(jù)包由于各種原因在信道中發(fā)生丟失的現(xiàn)象。
引起網(wǎng)絡(luò)丟包的原因
1、線路出現(xiàn)故障
當(dāng)網(wǎng)管員發(fā)現(xiàn)網(wǎng)絡(luò)傳輸時(shí)常中斷時(shí),要考慮兩種情況,第一種是線路出現(xiàn)了故障,第二種情況是用戶設(shè)置方面的原因。那么,我們?nèi)绾畏智迨悄囊环N情況引起的網(wǎng)絡(luò)中斷呢?我們可以通過如下操作進(jìn)行測試。
當(dāng)網(wǎng)絡(luò)線路的實(shí)現(xiàn)是通過路由器時(shí),我們首先登陸到路由器,然后通過擴(kuò)展Ping大量數(shù)據(jù)包向?qū)Χ寺酚善鹘涌谶M(jìn)行發(fā)送。當(dāng)線路是通過三層交換機(jī)實(shí)現(xiàn)時(shí),我們將兩臺計(jì)算機(jī)分別接在線兩端,并將IP地址分別設(shè)為本端三層路由交換機(jī)的廣域網(wǎng)接口地址,使用Ping對端計(jì)算機(jī)地址-t命令進(jìn)行測試。
在測試中,如果沒有發(fā)現(xiàn)丟包現(xiàn)象,那么說明不是線路故障引起的網(wǎng)絡(luò)中斷,而是用戶自身的原因引起的,如果在測試中發(fā)生了丟包,則說明是由于線路故障所引起,我們要與線路的提供商聯(lián)系,找到解決方法。
除此之外,如光纖連接問題,跳線與設(shè)備接口沒有對準(zhǔn),雙絞線及RJ-45接頭出現(xiàn)故障,通信線路收到干擾和信號衰減,這些情況都有可能造成數(shù)據(jù)包丟失。
2、設(shè)備出現(xiàn)故障
這種情況主要是指設(shè)備硬件方面的故障,比如網(wǎng)卡出現(xiàn)問題,交換機(jī)端口出現(xiàn)了屋里故障,光纖收發(fā)器的電端口與網(wǎng)絡(luò)設(shè)備接口,或兩端設(shè)備接口的雙工模式不匹配。
一下舉一個(gè)實(shí)例進(jìn)行說明:我遇到過一次丟包現(xiàn)象是由于一個(gè)交換機(jī)端口的光纖模塊故障而引起的,故障現(xiàn)象是此交換機(jī)每次運(yùn)行一段時(shí)間就會發(fā)生司機(jī),造成網(wǎng)絡(luò)通信中斷,必須要把交換機(jī)重新啟動后才能恢復(fù)正常工作。我在經(jīng)過仔細(xì)查找后發(fā)現(xiàn),原來有一個(gè)光纖模塊出現(xiàn)了問題,在替換了新的模塊后,交換機(jī)工作終于又恢復(fù)正常。這個(gè)故障背后的原因是,平時(shí)交換機(jī)在工作時(shí),都要對所有數(shù)據(jù)表進(jìn)行CRC錯(cuò)誤檢測和長度校驗(yàn),在檢驗(yàn)后丟棄被檢測出錯(cuò)誤的包,然后轉(zhuǎn)發(fā)正確的數(shù)據(jù)包。這時(shí)候有錯(cuò)誤的包未能在校驗(yàn)中檢測出錯(cuò)誤,這些包就會在動態(tài)緩存中堆積,無法發(fā)送,直至緩存中已經(jīng)無法堆積,這時(shí)就會出現(xiàn)死機(jī)的現(xiàn)象。最終造成數(shù)據(jù)包無法到達(dá)目的主機(jī)。
3、這種情況也比較常見,造成這種情況的原因也很多,最主要的原因是由于路由器資源被大量占用。當(dāng)發(fā)現(xiàn)網(wǎng)速變慢,并且丟包率上升時(shí),我們可以使用命令show process cpu和show process mem,如果是IP input process占用了大量資源,再檢查fast switching是否禁用大流量外出端口,如果是的,則需要重新啟用。
然后檢查一下是否僅用了Fast switching on the same interface,如有多個(gè)網(wǎng)絡(luò)配一個(gè)接口并且這些網(wǎng)段間流量很大時(shí),路由器工作方式為process-switches,可以在接口上執(zhí)行enable ip route-cache same-interface。