成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

TCP重傳問題的排查思路與實踐

網絡 通信技術
本文總結自己工作過程中遇到的TCP重傳問題的解決過程 ,側重于大致的解決問題的思路與具體的實踐,理論知識偏少,大家有興趣的可以多查閱相關文章以便深入了解tcp的工作機制。

1、關于TCP重傳

TCP有重傳是正常的機制,為了保障數據傳輸可靠性。只是局域網環境,網絡質量有保障,因為網絡問題出現重傳應該極低;互聯網或城域網環境,線路復雜(可以想象下城市地下管網,錯綜復雜的電線桿等),網絡質量不好保障,重傳出現概率較高。

[[285498]]

TCP有重傳,也不一定是網絡層面的問題。也可能是接收端不存在,接收端receive buffer滿了,應用程序有異常鏈接未正常關閉等等等。

2、TCP/IP相關

排查網絡問題,要掌握TCP/IP原理,真相都在一個一個的數據包里。以下是和TCP重傳比較關鍵的幾個參數。

2.1 建立TCP鏈接時的參數 

TCP重傳問題的排查思路與實踐,有點干貨

2.2 TCP重傳類型

超時重傳

在請求包發出去的時候,開啟一個計時器,當計時器達到時間之后,沒有收到ACK,則就進行重發請求的操作,一直重發直到達到重發上限次數或者收到ACK。

快速重傳

當接收方收到的數據包是不正常的序列號,那么接收方會重復把應該收到的那一條ACK重復發送,這個時候,如果發送方收到連續3條的同一個序列號的ACK,那么就會啟動快速重傳機制,把這個ACK對應的發送包重新發送一次。具體可以參考: 

TCP重傳問題的排查思路與實踐,有點干貨

3、常見問題與措施

3.1單臺機器或單個應用機器tcp重傳

可能是鏈接的服務器或端口無法訪問

排查思路 

TCP重傳問題的排查思路與實踐,有點干貨

3.2 多臺機器或多個應用同時tcp重傳

可能是網絡抖動

排查思路

1查看網絡區域埋點,查看網絡設備報警,看是否有區域網絡抖動2區域網絡沒問題的話。可以用常見問題:的方法縮小排查范圍

3.3 帶寬跑滿

排查思路

1、查看主機監控

3.4 不常見問題

1 網絡設備端口或光模塊異常等導致包checksum失敗 2 網絡路由收斂抖動 3 主機網絡驅動有bug,網絡設備有bug等

4、如何監控

使用tsar -tcp -C 可以監控到tcp的retran屬性也即是重傳次數。

  1. tsar --tcp -C | sed 's/:/_/g;s/=/ /g' | xargs -n 2 

TCP重傳問題的排查思路與實踐,有點干貨 

感興趣的朋友可以直接執行以下監控腳本獲取tcp相關的狀態監控數據,適用于open-falcon。 

TCP重傳問題的排查思路與實踐,有點干貨

5、案例實踐

(1)在遇到丟包重傳的機器上抓包并使用wireshark 分析該包,注意因為重傳不是時刻都有的,所以抓包命令是要持續執行以便捕捉到重傳的包。使用wireshark打開tcpdump的結果,在搜索框里入手tcp.analysis.retransmission 得到如下結果: 

TCP重傳問題的排查思路與實踐,有點干貨

圖1 表明服務端發生了三次重傳動作。

(2)由于包比較多,我們可以使用wireshark的追蹤流功能獲取重傳相關的tcp流。 

TCP重傳問題的排查思路與實踐,有點干貨

圖二 追蹤流-->TCP流 可以得到重傳相關的數據包 

TCP重傳問題的排查思路與實踐,有點干貨

圖三 可以看出客戶端和服務端的請求與應答。

(3)解析重傳 

TCP重傳問題的排查思路與實踐,有點干貨

特別需要說明的是:

NO 67,68 client端由于某些原因沒有收到正確的包數據,向server端發送dup ack,參考基礎知識提到的快速重傳

NO.68和NO.69之間的時間差200ms(關注time那一列,其他都是相差小于1ms),server等待超時,于是重傳。

NO 73-74是client端發送了一個fin包并主動關閉連接。

這個案例僅僅發生一次,沒有復現,通過抓包解析出來分析沒有得到明確的結論。

6、小結

本文總結自己工作過程中遇到的TCP重傳問題的解決過程 ,側重于大致的解決問題的思路與具體的實踐,理論知識偏少,大家有興趣的可以多查閱相關文章以便深入了解tcp的工作機制。

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2023-10-08 13:10:00

Redis數據庫

2023-10-13 12:05:55

RedisBig Key

2021-10-14 07:28:03

Kubernetes通用排查

2021-05-27 10:57:01

TCP定時器網絡協議

2023-10-17 10:11:50

TCPIP

2009-09-04 10:55:34

2019-07-16 06:43:18

LinuxCPU占用率

2021-09-26 19:39:58

MogDB故障數據庫

2021-04-25 09:25:25

Linux手工排查

2021-04-19 08:02:54

Windows手工入侵

2020-01-05 23:06:57

TCP超時重傳

2024-12-02 09:10:15

Redis性能優化

2022-11-16 21:55:51

Redis數據庫

2024-02-20 16:55:14

K8S云計算

2009-07-16 17:26:11

WebWork文件上傳

2020-04-08 11:12:37

Linux開發工具

2024-04-09 07:28:05

2020-10-12 17:20:47

CPULoadLinux

2014-08-22 09:10:46

2022-04-03 19:51:38

linux服務性能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美高清 | 国精日本亚洲欧州国产中文久久 | 成人小视频在线观看 | 国产91久久久久蜜臀青青天草二 | 国内精品久久久久久久影视简单 | 亚洲 欧美 日韩 在线 | 99久热在线精品视频观看 | 久久国产欧美一区二区三区精品 | 酒色成人网 | av一级毛片| 国产女人第一次做爰毛片 | 成人在线精品 | 亚洲国产成人精品久久久国产成人一区 | 97精品国产一区二区三区 | 精品久久久久久久 | av毛片 | 天天天天天操 | 一区二区三区久久 | 亚洲精品久久久一区二区三区 | 中文字幕一区二区在线观看 | 亚洲毛片在线 | 91文字幕巨乱亚洲香蕉 | 精品中文在线 | www.一区二区三区 | 欧美国产日韩精品 | 人人看人人射 | 岛国毛片在线观看 | 国产黄色电影 | 成人av一区 | 九九综合| 超碰导航| 日韩欧美天堂 | 三级成人在线 | 伊人最新网址 | 国产在线小视频 | 91黄色片免费看 | 国产精品99久久久精品免费观看 | 久久99视频免费观看 | 成人午夜精品一区二区三区 | 日韩免费一区二区 | 成人h视频在线观看 |