首先tcp是一種可靠的面向位元組流的協議,流指的是流入到程序或從程序流出的位元組序列。
tcp的可靠性主要是由其首部的複雜結構結合可靠性傳輸原理(比如停止等待協議、arq)協議實現,可以說,tcp的首部是tcp能可靠傳輸的必要保障,了解tcp的首部很有必要
1.tcp首部
2.可靠傳輸基本原理
停止等待協議:
arq協議:
批量傳送多個資料,當接收到確認訊息之後,滑動視窗往前推動
累計確認,收到某個訊息的確認,則認為其之前的資料已經收到
3.tcp流量控制
流量控制:讓傳送方別傳送太快
實現原理: 接收方調整視窗大小控制傳送方傳送資料量,傳送方收到反饋後調整資料報大小
視窗:tcp首部屬性之一
異常:
詳解TCP協議
16位的源埠號 傳送源的埠號 16位的目標埠號 目標的埠號 32位的序號 互動的初始資料段,序號值由系統生成的隨機值 isn。後續的報文段的序號為isn 所攜帶資料在整個位元組流中的偏移量。特點 1 所有的報文段序號不重複。2 後續的報文段序號值比前面的大。32位的確認號 由接收段填充,其值為序列號...
TCP協議詳解
參考部落格 在可靠的tcp網路通訊中,客戶端和伺服器端通訊建立連線的過程可簡單表述為三次握手 建立連線的階段 和四次揮手 釋放連線階段 下圖是這兩個階段的乙個完整的表述 其狀態圖可以表示為,在tcp連線建立的時候,存在乙個如下的有限狀態機 在狀態轉化圖中,其中客戶端的狀態轉移用帶箭頭的粗實線表示,伺...
TCP協議詳解
傳輸控制協議 tcp,transmission control protocol 是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議。tcp旨在適應支援多網路應用的分層協議層次結構。連線到不同但互連的計算機通訊網路的主計算機中的成對程序之間依靠tcp提供可靠的通訊服務。tcp假設它可以從較低階別...