網(wǎng)絡(luò)丟包是在網(wǎng)絡(luò)較差的情況下,由于數(shù)據(jù)包的傳輸不可能百分之百的能夠完成,從而造成在數(shù)據(jù)的傳輸中出現(xiàn)空洞,造成丟包。下面成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)來跟大家一起探討網(wǎng)絡(luò)丟包的故障現(xiàn)象與解決方法。
一、網(wǎng)絡(luò)丟包的故障現(xiàn)象
打開網(wǎng)頁的速度特別的慢,有時(shí)候還會出現(xiàn)網(wǎng)頁部分內(nèi)容或是整個(gè)頁面無法顯示的問題;QQ等即時(shí)通訊工具等頻繁掉線或提示登陸超時(shí);已經(jīng)設(shè)置為自動獲取IP地址,卻并非每次都可以正常獲取;下載文件速度慢這些故障有很大一部分是由于丟包造成的。
二、網(wǎng)絡(luò)丟包的測試
通過使用PING命令進(jìn)行測試,Request timed out.表示此刻發(fā)生丟包故障。Reply from 220.181.6.19: bytes=32 time=10ms TTL=55 類似顯示表示數(shù)據(jù)傳輸正常。另外,還可以通過一些工具軟件進(jìn)行測試,具體測試方法可參見各軟件使用說明文檔,在此不做過多闡述。
三、網(wǎng)絡(luò)丟包的故障原因
蠕蟲病毒、網(wǎng)線連接距離過長、網(wǎng)線故障、操作系統(tǒng)自身故障、網(wǎng)卡故障、網(wǎng)絡(luò)設(shè)備故障、網(wǎng)絡(luò)運(yùn)營商線路問題
四、網(wǎng)絡(luò)丟包的故障解決
斷開網(wǎng)絡(luò)后安全模式下查殺病毒、適當(dāng)減短網(wǎng)線長度、檢查網(wǎng)線并重新制作水晶頭、重裝操作系統(tǒng)、調(diào)整網(wǎng)卡或網(wǎng)絡(luò)設(shè)備使之工作在同一頻率、更換網(wǎng)卡、更換網(wǎng)絡(luò)設(shè)備的使用環(huán)境或更換網(wǎng)絡(luò)設(shè)備、聯(lián)系網(wǎng)絡(luò)運(yùn)營商解決。
網(wǎng)絡(luò)丟包究竟為何 如何解決?
網(wǎng)絡(luò)丟包是我們在使用ping對目站進(jìn)行詢問時(shí),數(shù)據(jù)包由于各種原因在信道中丟失的現(xiàn)象。ping使用了ICMP回送請求與回送回答報(bào)文。ICMP回送請求報(bào)文是主機(jī)或路由器向一個(gè)特定的目的主機(jī)發(fā)出的詢問,收到此報(bào)文的機(jī)器必須給源主機(jī)發(fā)送ICMP回送回答報(bào)文。這種詢問報(bào)文用來測試目的站是否可到達(dá)以及了解其狀態(tài)。需要指出的是,ping是直接使用網(wǎng)絡(luò)層ICMP的一個(gè)例子,它沒有通過運(yùn)輸層的UDP或TCP.
網(wǎng)絡(luò)丟包的原因主要有物理線路故障、設(shè)備故障、病毒攻擊、路由信息錯誤等,下面我們結(jié)合具體情況進(jìn)行說明。
物理線路故障
網(wǎng)管員發(fā)現(xiàn)廣域網(wǎng)線路時(shí)通時(shí)斷,發(fā)生這種情況時(shí),有可能是線路出現(xiàn)故障,也可能是用戶方面的原因。為了分清是否是線路故障,可以做如下測試。
如果廣域網(wǎng)線路是通過路由器實(shí)現(xiàn)的,可以登錄到路由器,通過擴(kuò)展ping向?qū)Χ寺酚善鲝V域網(wǎng)接口發(fā)送大量的數(shù)據(jù)包進(jìn)行測試。
如果線路是通過三層交換機(jī)實(shí)現(xiàn),可在線路兩端分別接一臺計(jì)算機(jī),并將IP地址分別設(shè)為本端三層路由交換機(jī)的廣域網(wǎng)接口地址,使用對端計(jì)算機(jī)地址命令進(jìn)行測試。
如果上述測試沒有發(fā)生丟包現(xiàn)象,則說明線路運(yùn)營商提供的線路是好的,引起故障的原因在于用戶自身,需要進(jìn)一步查找。
如果上述測試發(fā)生丟包現(xiàn)象,則說明故障是由線路供應(yīng)商提供的線路引起的,需要與線路供應(yīng)商聯(lián)系盡快解決問題。
由物理線路引起的丟包現(xiàn)象還有很多,如光纖連接問題,跳線沒有對準(zhǔn)設(shè)備接口,雙絞線及RJ-45接頭有問題等。另外,通信線路受到隨機(jī)噪聲或者突發(fā)噪聲造成的數(shù)據(jù)報(bào)錯誤,射頻信號的干擾和信號的衰減等都可能造成數(shù)據(jù)包的丟失。我們可以借助網(wǎng)絡(luò)測試儀來檢查線路的質(zhì)量。
設(shè)備故障
設(shè)備故障主要是指設(shè)備硬件方面的故障,不包含軟件配置不當(dāng)造成的丟包。如網(wǎng)卡是壞的,交換機(jī)的某個(gè)端口出現(xiàn)了物理故障,光纖收發(fā)器的電端口與網(wǎng)絡(luò)設(shè)備接口,或兩端設(shè)備接口的雙工模式不匹配。
網(wǎng)絡(luò)丟包
數(shù)據(jù)在INTERNET上是以數(shù)據(jù)包為單位傳輸?shù),每包nK,不多也不少。這就是說,不管網(wǎng)絡(luò)線路有多好、網(wǎng)絡(luò)設(shè)備有多強(qiáng)悍,你的數(shù)據(jù)都不會是以線性(就象打電話一樣)傳輸?shù),中間總是有空洞的。數(shù)據(jù)包的傳輸,不可能百分之百的能夠完成,因?yàn)榉N種原因,總會有一定的損失。碰到這種情況,INTERNET會自動的讓雙方的電腦根據(jù)協(xié)議來補(bǔ)包和重傳該包。如果網(wǎng)絡(luò)線路好、速度快,包的損失會非常小,補(bǔ)包和重傳的工作也相對較易完成,因此可以近似的將所傳輸?shù)臄?shù)據(jù)看做是無損的。但是,如果網(wǎng)絡(luò)線路較差,數(shù)據(jù)的損失量就會非常大,補(bǔ)包工作又不是百分之百完成的。這種情況下,數(shù)據(jù)的傳輸就會出現(xiàn)空洞,造成丟包。
在實(shí)際中發(fā)現(xiàn)使用servlet進(jìn)行流讀取,并將響應(yīng)寫入另一個(gè)輸出流時(shí),當(dāng)讀取速度很慢,寫入速度也很慢的時(shí)候,發(fā)現(xiàn)有丟包的現(xiàn)象,比較奇怪。目前還未找到原因。