tcp協議提供可靠的資料流服務,有以下5個特徵
1. 面向資料流
2. 虛電路連線
3. 有緩衝的傳輸
4. 無結構的資料流
5. 全雙工連線
tcp使用確認、重傳來保障可靠性,採用滑動視窗機制來保障傳輸效率和進行流量控制
tcp報文段格式
6位code bit
其中視窗是16bit的捎帶視窗通告
tcp報文段的最佳長度l的確定:當攜帶盡可能長的報文段的ip資料報在從源站到目的站的路徑上不會被分片的長度就是l。
tcp和udp一樣引入了偽首部來進行校驗和計算。
tcp可靠性傳輸的幾種保障機制
確認機制
tcp採用累計確認機制,確認包的序號比最後收到的包的序號大1,指出了期望收到下乙個包的序號。
累計確認的優點是減少了確認次數,但也可能導致不必要的重傳。
重傳機制
tcp超時重傳機制採用了自適應重傳演算法來檢測各個連線的時延,並調整相應的超時引數。
tcp的累計確認機制天生存在確認二義性問題,對於超時時間的估算採用karn演算法和定時器補償,其核心思想是忽略重傳報文的樣本並採用補償策略。
擁塞處理機制
加速遞減:一旦發現報文段丟失,立即減半擁塞視窗直減到1同時加倍重傳定時器。
慢啟動恢復:在啟動新連線傳輸或在擁塞之後增加通訊量時僅以1個報文段作為擁塞視窗初始值,每收到乙個確認擁塞視窗增加1
擁塞避免:當擁塞視窗恢復到原來一半時,進入擁塞避免狀態降低視窗增長速度。
red: 隨機早期丟棄
tcp建立連線
tcp關閉連線
tcp有限狀態機
糊塗視窗綜合症
為避免糊塗視窗tcp標準推薦接收方採用推遲確認技術,策略是在通過零視窗之後要等到緩衝區可用空間至少達到總空間的一半或達到最大報文
段長度之後才傳送更新的視窗通告。為了避免潛在問題tcp標準規定了tcp在實現時對確認最多推遲500毫秒。
傳送方採用nagle演算法實現啟發式策略來自適應推遲傳輸
TCP IP學習筆記 8 TCP協議
tcp協議,這是tcp ip裡面最重要也是最精彩的部分,要花大力氣來學習。簡要介紹 tcp和udp處在同一層 傳輸層,但是tcp和udp最不同的地方是,tcp提供了一種可靠的資料傳輸服務,tcp是面向連線的,也就是說,利用tcp通訊的兩台主機首先要經歷乙個 撥打 的過程,等到通訊準備結束才開始傳輸資...
TCP IP學習筆記(8) tcp協議
終於看到了tcp協議,這是tcp ip詳解裡面最重要也是最精彩的部分,要花大力氣來讀。tcp和udp處在同一層 傳輸層,但是tcp和udp最不同的地方是,tcp提供了一種可靠的資料傳輸服務,tcp是面向連線的,也就是說,利用tcp通訊的兩台主機首先要經歷乙個 撥打 的過程,等到通訊準備結束才開始傳輸...
tcp ip詳解學習 tcp
1。tcp連線的建立與終止 建立過程 1 客戶端請求建立連線。ack 0 syn 1 sequence number isn client acknowledgement number null options mss 2 服務段確認連線。ack 1 syn 1 sequence number is...