tcp對應用程式一次把多長的報文傳遞給tcp的快取是不關心的。tcp根據接收方的視窗大小和當前網路的擁塞程度決定乙個報文端應該包含多少個位元組。
可靠傳輸的工作原理
tcp以下的網路提供的是不可靠的傳輸。理想的傳輸條件是:
1.傳輸通道不產生差錯
2.不管傳送方傳送的速度,接收方總是來得及處理收到的資料。
為了盡可能達到理想條件,設計了以下機制。
停止等待(不實際使用):
1.超時重傳(重傳時間的設計是個問題,設定小了的話產生不必要的重傳,浪費資源。設定大了,通訊效率變低)
2.確認機制(
問題:往返時間遠遠大於分組傳送時間,通道的利用率很低。為了提公升傳輸效率,採用流水線傳輸的方式。
連續arq協議:對按序到達的最後乙個分組傳送確認。缺點:不能向傳送方反映接收方已經正確收到的所有分組的資訊。
tcp報文格式:
tcp要實現面向連線的,可靠的傳輸,相比較於udp來說,其本身的報文必須要具備很多其他資訊。
以位元組為單位的滑動視窗
對於不按序到達的資料,接收方一般將其臨時存放在接收視窗中,等到位元組流中缺少的位元組收到後,再按序交付給上層的應用程序。
tcp流量控制
tcp擁塞控制
擁塞控制防止過多的資料注入到網路中,使網路中的路由器和鏈路不至於過載。
流量控制指點對點的通訊量的控制,是個端到端的問題。
擁塞控制和流量控制常常被弄混,是因為某些擁塞控制演算法是向傳送端傳送控制報文,並告訴傳送端,網路出現麻煩,必須放慢傳送速率。
快重傳機制
再流量控制和擁塞控制的共同影響下,傳送方的視窗的上限值為接收方視窗rwnd和擁塞視窗cwnd中較小的乙個。
快重傳和快恢復配合使用,接收方連續收到3個重複確認的時候,就執行乘法減小演算法,把慢開始門限減半。由於傳送方認為現在網路可能沒有阻塞,其不執行慢開始演算法,而是把cwnd值設定為慢開始門限ssthresh減半後的數值。然後開始執行擁塞避免演算法。
TCP的重傳機制
重傳機制是tcp 中最重要和最複雜的問題之一。tcp 每傳送乙個報文段,就對這個報文段設定一次計時器。只要計時器設定的重傳時間到 但還沒有收到確認,就要重傳這一報文段。由於tcp 的下層是乙個互連網環境,ip 資料報所選擇的路由變化很大。因而傳輸層的往返 時延的方差也很大。記錄每乙個報文段發出的時間...
TCP 的重傳機制
引起 tcp 對報文進行重傳的事件 超時冗餘 ack tcp 為每個報文段設定乙個計時器,當設定的重傳時間到期,而傳送方還未收到確認就重傳報文段。重傳時間 rto 由加權平均往返時間 rrt s 決定,這個rtt s又叫平滑的往返時間,s 就是 smoothed 的縮寫表示 第一次時,這個 r to...
TCP 視窗機制
tcp協議在能夠傳送資料之前就建立起了 連線 要實現這個連線,啟動tcp連線的那一方首先將傳送乙個syn資料報。這只是乙個不包含資料的資料報,然後,開啟syn標記。如果另一方同時在它收到syn標記的埠通話,它將發回乙個syn ack syn和ack標誌位都被開啟,並將ack 確認 編 號字段設定為剛...