Linux 之 TCP 協議詳解

2021-07-24 05:13:10 字數 1964 閱讀 6785

傳輸層概述

tcp狀態轉移詳解

tcp建立連線和關閉連線過程

rst復位報文段

tcp可靠傳輸機制

tcp服務特點

tcp頭部資訊

tcp協議的特點是:面向連線、位元組流和可靠傳輸。

tcp的面向連線是什麼意思?

tcp的位元組流是什麼意思?

tcp的可靠是什麼意思?

那麼傳輸層在整個tcp/ip協議族中的作用是什麼呢?

三次握手建立連線

四次握手關閉連線

time_wait狀態

time_wait狀態存在的原因:

可靠地終止tcp連線

保證遲來的tcp報文段有足夠的時間被識別並丟棄

time_wait狀態過多的處理方法:

修改核心引數

盡可能被動關閉連線

將長連線修改為短連線

rst報文段的作用

傳送rst報文段的情況

rst報文段是請求對方重新連線,傳送此報文段的時機有:

在連線建立時

在中間傳送資料時

在連線關閉時

埠未開啟

請求超時

提前關閉

在乙個已關閉的socket上收到資料

異常終止乙個連線

向處於listen的埠傳送資料

tcp超時重傳

tcp擁塞控制過程

超時重傳的處理方法:

tcp模組為每個tcp報文段維護乙個重傳定時器

如果超時,則進行重傳,重新設定定時器

tcp模組的任務:

提高網路利用率

降低丟包率

擁塞控制

tcp慢啟動

擁塞避免

快速重傳

快速恢復

擁塞發生後的處理過程:

收到三個重複的確認處理過程

收到1個重複的確認處理過程

收到信資料確認時的處理過程

(未完待續……持續更新……)

詳解TCP協議

16位的源埠號 傳送源的埠號 16位的目標埠號 目標的埠號 32位的序號 互動的初始資料段,序號值由系統生成的隨機值 isn。後續的報文段的序號為isn 所攜帶資料在整個位元組流中的偏移量。特點 1 所有的報文段序號不重複。2 後續的報文段序號值比前面的大。32位的確認號 由接收段填充,其值為序列號...

TCP協議詳解

參考部落格 在可靠的tcp網路通訊中,客戶端和伺服器端通訊建立連線的過程可簡單表述為三次握手 建立連線的階段 和四次揮手 釋放連線階段 下圖是這兩個階段的乙個完整的表述 其狀態圖可以表示為,在tcp連線建立的時候,存在乙個如下的有限狀態機 在狀態轉化圖中,其中客戶端的狀態轉移用帶箭頭的粗實線表示,伺...

TCP協議詳解

首先tcp是一種可靠的面向位元組流的協議,流指的是流入到程序或從程序流出的位元組序列。tcp的可靠性主要是由其首部的複雜結構結合可靠性傳輸原理 比如停止等待協議 arq 協議實現,可以說,tcp的首部是tcp能可靠傳輸的必要保障,了解tcp的首部很有必要 1.tcp首部 2.可靠傳輸基本原理 停止等...