網絡丟包什麼意思 如何解決網絡丟包?

2021-03-02 雲南電腦IT行情微平臺

網絡丟包是什麼意思

網絡丟包是我們在使用ping對目站進行詢問時,數據包由於各種原因在信道中丟失的現象。ping使用了ICMP回送請求與回送回答報文。ICMP回送請求報文是主機或路由器向一個特定的目的主機發出的詢問,收到此報文的機器必須給源主機發送ICMP回送回答報文。這種詢問報文用來測試目的站是否可到達以及了解其狀態。需要指出的是,ping是直接使用網絡層ICMP的一個例子,它沒有通過運輸層的UDP或TCP。


網絡丟包現象

網絡丟包的原因主要有物理線路故障、設備故障、病毒攻擊、路由信息錯誤等,下面我們結合具體情況進行說明。

類似閱讀:丟包是什麼意思 丟包率是什麼意思?

物理線路故障

網管員發現廣域網線路時通時斷,發生這種情況時,有可能是線路出現故障,也可能是用戶方面的原因。為了分清是否是線路故障,可以做如下測試,如果廣域網線路是通過路由器實現的,可以登錄到路由器,通過擴展ping命令向對端路由器廣域網接口發送大量的數據包進行測試。

如果線路是通過三層交換機實現,可在線路兩端分別接一臺計算機,並將IP位址分別設為本端三層路由交換機的廣域網接口地址,使用「ping 對端計算機地址 -t」命令進行測試。

如果上述測試沒有發生丟包現象,則說明線路運營商提供的線路是好的,引起故障的原因在於用戶自身,需要進一步查找。

如果上述測試發生丟包現象,則說明故障是由線路供應商提供的線路引起的,需要與線路供應商聯繫儘快解決問題。

由物理線路引起的丟包現象還有很多,如光纖連接問題,跳線沒有對準設備接口,雙絞線及RJ-45接頭有問題等。另外,通信線路受到隨機噪聲或者突發噪聲造成的數據報錯誤,射頻信號的幹擾和信號的衰減等都可能造成數據包的丟失。我們可以藉助網絡測試儀來檢查線路的質量。

設備故障

設備故障主要是指設備硬體方面的故障,不包含軟體配置不當造成的丟包。如網卡是壞的,交換機的某個埠出現了物理故障,光纖收發器的電埠與網絡設備接口,或兩端設備接口的雙工模式不匹配。

筆者近日在工作中發現一交換機埠的光纖模塊故障造成的丟包現象,該交換機在通信一段時間後死機,即不能通信,重啟後恢復正常。在經過一段時間觀察後發現,某光纖模塊存在問題,取一塊新的模塊替換,一切正常。究其原因,交換機會對所有接收到的數據包進行CRC錯誤檢測和長度校驗,將檢查出有錯誤的包丟棄,正確的包轉發出去。但這個過程中有些有錯誤的包在CRC錯誤檢測和長度校驗中都均未檢測出錯誤,這樣的包在轉發過程中不會被發送出去,也不會被丟棄,它們將會堆積在動態緩存中,永遠無法發送出去,等到緩存中堆積滿了,就會造成交換機死機的現象。最終結果是,數據包無法到達目的主機。

網絡擁塞

網絡擁塞造成丟包率上升的原因很多,主要是路由器資源被大量佔用造成的,如果發現網速慢,並且丟包率呈現上升的情況,這時應該show process cpu和show process mem,一般情況下發現IP input process佔用過多的資源。接下來可以檢查fast switching在大流量外出埠是否被禁用,如果是,則需要重新使用。再看一下Fast switching on the same interface是否被禁用,如一個接口配有多個網段並且這些網段間流量很大時,路由器工作在process-switches方式,這種情況下要在接口上執行命令「enable ip route-cache same-interface」。

接下來,用show interfaces和show interfaces switching命令識別大量包進出的埠。一旦確認進入埠後,打開IP accounting on the outgoing interface看其特徵,如果是攻擊,源地址會不斷變化但是目的地址不變,可以用命令「access list」暫時解決此類問題(最好在接近攻擊源的設備上配置),最終解決辦法是停止攻擊源。

應用中遇到的造成網絡擁塞的情況還有很多,如大量的UDP流量,可以用解決spoof attack的步驟解決此問題。大量的組播流、廣播包穿越路由器,路由器配置了IP NAT並且有很多DNS包穿越路由器等。上述情況造成網絡擁塞後,通信雙方採取流量控制,丟棄不能傳輸的包。

路由錯誤

網絡路徑錯誤也會導致數據包不能到達目的主機,如主機的默認路由配置錯誤,主機發出的訪問其他網絡的數據包會被網關丟棄。但此類丟包屬於正常情況下的丟包,是意料之中的,不會對網絡造成影響。

相關焦點

  • 伺服器數據丟包是什麼原因?伺服器丟包怎麼解決?
    相信大家在伺服器使用過程中,往往會遇到數據丟包的情況,造成網站的延時或者訪問打不開的情況,給用戶造成了很大一些困惱,那麼伺服器數據丟包是什麼原因造成的呢?今天給大家分享一下伺服器數據丟包的解決方法1、數據中心機房線路的原因在數據中心機房布線的時候,由於不規範,造成了線路之間信號的影響,或者是在布線的時候,接頭沒有對接好,造成信號傳輸不暢,這些因素都會導致伺服器數據丟包的情況發生,如果產生這樣的情況,建議檢查一下線路的信號情況並作出調整
  • 網絡丟包怎麼辦?這些解決辦法不得不知
    前幾天我們發布了關於監控出現網絡比較卡、監控有幾路畫面不顯示、網絡時正常,時不正常等問題的解決方法,其中這些故障在很多情況下是跟網絡丟包有關,今天我們來看下,網絡丟包怎麼辦,常見故障分析及處理方式。
  • 伺服器如何解決丟包的情況
    而小編今天就來講講,伺服器如果出現丟包的情況該怎麼處理,因為就算Ping的時候不會有丟包現象,不代表就一直不會出現丟包的情況,像網絡故障就會導致伺服器丟包,今天就著重講講網絡故障導致的丟包怎麼解決。導致伺服器丟包的網絡故障有不同的幾種情況,分為本地網絡故障、中轉網絡故障和機房網絡故障,只要出現其中一種故障現象,就會伺服器產生丟包的情況。
  • 探究何種原因導致網絡數據丟包嚴重
    許多時候,我們可能都會碰到網絡連接時斷時續的故障現象,面對這種網絡故障,不少網絡管理員都會使用Ping命令對網絡連通性進行測試,測試結果表明此時的網絡傳輸線路數據丟包現象非常嚴重,那麼究竟是什麼因素導致了數據丟包現象比較嚴重呢?是連接線路接觸不穩定?是網絡病毒?還是其他的潛在因素?
  • 容器網絡防火牆狀態異常導致丟包排查記錄
    K8s容器網絡涉及諸多內核子系統,IPVS,Iptable,3層路由,2層轉發,TCP/IP協議棧,這些複雜的內核子系統在特定場景下可能會遇到設計者最初也想不到的問題。本文分享了iptable防火牆狀態異常導致丟包的排查記錄,這個排查過程非常曲折,最後使用了在現在的作者看來非常落伍的工具:systemtap,才得以排查成功。
  • 怎麼看網絡有沒有丟包 教你一招查看自己網絡的穩定性和延時情況
    川北在線核心提示:原標題:怎麼看網絡有沒有丟包 教你一招查看自己網絡的穩定性和延時情況 網路遊戲對網速與穩定性要求很高,一旦網絡不穩定、網速不佳,就會出現跳ping、延時長,影響遊戲體驗。那麼怎麼看網絡有沒有丟包?面小編教大家一招查看自己網絡的穩定性和延時情況。
  • 網絡Ping延時高怎麼辦 網絡丟包高怎麼解決
    利用Ping檢測網絡時延時高怎麼解決呢?小編最近在玩LOL時出現Ping延時高的情況,導致遊戲界面非常卡,打開網頁時也顯得很慢,由於使用筆記本電腦無線網卡來連接外網,因此可以通過以下方法來解決。如圖所示,小編在安裝了無線USB網卡後,在同時開啟兩個無線WLAN網絡的情況下,可以發現無線USB網卡要比筆記本自身的無線網卡信號強許多,這樣可以降低網絡延時和丟包率的產生。還有一種解決網絡Ping時丟包嚴重的方法,就是通過「360LSP」修復工具來降低網絡延時。在「360安全衛士」-「更多功能」-「網絡優化」列表中,點擊「LSP修復」按鈕。
  • 詳解視頻會議的三大殺手之一:丟包
    丟包一直被技術人員長期關注,因為在丟包嚴重情況下,視頻會議會產生過度延遲,甚至是通話中斷。那麼丟包是怎麼產生的呢?網絡是丟包的主要原因之一數據在網絡中的傳輸方式是以數據包為單位傳輸的。也就是可以理解為,網絡A端將收集到的信息,打包像快遞一樣利用網絡傳輸到接收端B端,在傳輸中出現部分數據包丟失了,由於網絡傳輸量大,丟包這種情況不可避免,因此網絡建立一個補包協議,在丟包後,讓雙方的電腦來補包,以保證數據的完整性。
  • 怎麼看電腦上網絡丟包 查看網速有沒穩定和網絡是否延時方法
    上網經常卡,玩網路遊戲跳ping,延遲400ms很可能是你家的網絡問題。那麼,電腦上怎麼看網絡丟包?今天小編就來教大家如何查看自家的網絡延時問題。對於一些網路遊戲來說,對網速與穩定性要求很高,而一旦網絡不穩定、網速不佳,就會出現跳ping、延時長,影響遊戲體驗,下面小編教大家一招,如何查看自己網絡的穩定性和延時情況。
  • IP代理是如何解決遊戲延遲丟包問題的?
    網絡的快速普及也讓人們的娛樂方式變的多樣化和多元化起來,如今使用手機電腦等設備就可以觀看電影電視劇聽歌等,但除了這些娛樂方式以外最受上網用戶喜歡的莫過於打遊戲了,而當前遊戲已然成為年輕人消遣娛樂的首選,這其中遊戲還衍生出電競、直播等行業,但在遊戲的載入、聯線等都對網速擁有較高的要求,並非是所有用戶都擁有極速網絡,針對大部分玩家來講
  • linux - 你的伺服器丟包了?
    是什麼原因呢?分析原因通過日誌可以查看到rsync日誌同步的速度比平時慢了9倍。通過zabbix監控看到網絡雖然比較繁忙,但是還沒有達到瓶頸。所以猜測:丟包了!!!很明顯,overruns 的增大意味著數據包沒到 Ring Buffer 就被網卡物理層給丟棄了,而 CPU 無法即使的處理中斷是造成 Ring Buffer 滿的原因之一,上面那臺有問題的機器就是因為 interruprs 分布的不均勻(都壓在 core0),沒有做 affinity 而造成的丟包。
  • 守望先鋒為何丟包嚴重 丟包嚴重有什麼原因
    守望先鋒為何丟包嚴重 丟包嚴重有什麼原因時間:2017-02-27 10:51   來源:川北在線整理   責任編輯:毛青青 川北在線核心提示:守望先鋒為何丟包嚴重,丟包嚴重有什麼原因。很多玩家還不是很清楚呢,那麼下面小編就來給各位玩家細細講解一下。 丟包嚴重的玩家建議開遊戲關戰網。
  • ethtool 原理介紹和解決網卡丟包排查思路
    這次想分享的話題是比較常見伺服器網卡丟包現象排查思路,如果你是想了解點對點的丟包解決思路涉及面可能就比較廣,不妨先參考之前的文章如何使用 MTR 診斷網絡問題[2],對於 Linux 常用的網卡丟包分析工具自然是 ethtool。 ethtool 用於查看和修改網絡設備(尤其是有線乙太網設備)的驅動參數和硬體設置。
  • Ping丟包率大:交換機埠故障惹的禍
    【IT168專稿】最近單位的個別網際網路用戶反映上網不穩定時通時斷,結合這次維修工作實際講一下解決此類問題的一點心得。  一、簡單介紹Ping丟包率概念  數據在網絡中是被分成一個個數據包傳輸的,每個數據包中都有表示數據的信息和提供數據路由的楨。
  • 丟包延遲無信號?家庭無線網絡問題一招解決
    家庭網絡表現也符合水桶理論,由運營商帶寬、網線規格、路由器性能、信號強度、終端設備數量共同決定。那怎麼解決這一問題呢?今天教你一招搞定!第四步:無死角組網方式,推薦meshMesh網絡即」無線網格網絡」,是「多跳(multi-hop)」網絡,是由ad hoc網絡發展而來,是解決「最後一公裡」問題的關鍵技術之一。在向下一代網絡演進的過程中,無線是一個不可或缺的技術。
  • 看我如何作死 | 網絡延遲、網絡丟包、網絡中斷一個都沒落下過
    面對CPU和IO時,相信大家都能很快的反應出如何實現,那麼面對網絡問題時,大家的反應又是如何呢?不會是拔網線吧。。。在故障注入,或者說故障演練,甚至說混沌工程中,可以設計很多類型的故障,今天要介紹的就是網絡故障。混沌系統是在分布式系統上進行實驗的學科,目的是建立對系統抵禦生產環境中失控條件的能力以及信心。
  • 《csgo》跳loss指丟包怎麼辦 新指令降低loss介紹
    導 讀 csgo新指令降低loss,csgo跳loss指丟包怎麼辦呢?有沒有什麼新的指令呢?
  • 交換機負荷過重 引發數據嚴重丟包
    逐一尋找故障原因  找到故障交換機後,朋友估計很可能是連接到該交換機上的某個虛擬工作子網出現了問題,那究竟會是什麼因素造成交換機數據丟包非常嚴重,而且有很大的延遲現象呢?
  • CPS概念下基於事件觸發且考慮通信丟包及擾動的微網分層控制策略
    在考慮通信丟包和擾動的情況下,為了提高微網中各分布式電源輸出電壓和頻率的控制效果,提出了一種基於事件觸發的分層控制策略,該控制策略的結構分為網絡層和物理層。在網絡層中,基於事件觸發的思想,設計了將極限學習機(ELM)與模型預測控制(MPC)相結合的預測補償機制和考慮丟包問題的虛擬領導者-跟隨一致性控制(VLFCC)方法來解決丟包問題;設計了將滑模控制(SMC)與VLFCC相結合的SVLFCC來解決通信擾動問題。在物理層中,基於信息層中的事件觸發機制來完成對電壓和頻率的二次控制,提高系統的穩定性。最後,通過仿真實驗驗證該策略的有效性。
  • 【乾貨】你真的需要了解一下 Linux 系統 UDP 丟包問題分析思路
    在開始之前,我們先用一張圖解釋 linux 系統接收網絡報文的過程。1、首先網絡報文通過物理網線發送到網卡2、網絡驅動程序會把網絡中的報文讀出來放到 ring buffer 中,這個過程使用 DMA(Direct Memory Access),不需要 CPU 參與3、內核從 ring buffer 中讀取報文進行處理,執行 IP 和 TCP/UDP 層的邏輯,最後把報文放到應用程式的 socket buffer