TCP學習總結(二)

2021-05-22 22:20:31 字數 1185 閱讀 2359

tcp的計時器:

重傳時間的計算:重傳時間 = 2 x(往返時間)。

往返時間的計算:兩種方法,第一種方法是tcp使用時間戳選項,第二種方法是由tcp傳送乙個報文段,啟動計時器,然後等待其確認。

連線的建立:

tcp連線的建立為3次握手。

其中,第二和第三可作為乙個動作。這樣就是連線建立的三次握手。

連線的終止:

參加交換的兩方中的任何一方都可以關閉連線。當乙個方向的連線被終止時,另一方還可以繼續向對方傳送資料。需要四個動作:

狀態圖轉換:

tcp軟體是以有限狀態機的形式來實現的。有限狀態機是這樣一種機器,它通過有限的狀態。在任何時候,機器處於某乙個狀態。若沒有其他事件發生,這個機器就一直處於那個狀態。

擁塞控制:

我們講過,傳送端的視窗大小取決於接收端允許傳送端有多大的傳送視窗。我們那時完全忽略了另乙個實體,即網路。若網路無法像傳送端產生資料那樣快的交付資料,它就應當告訴傳送端要減慢傳送速率。換言之,除接收端外,網路應當是確定傳送端視窗大小的另乙個實體。

傳送端有兩種資訊:接收端通知的視窗大小和擁塞視窗大小。真正的視窗大小是這兩個視窗中的最小者。

tcp的操作:

復用和分用:在tcp/ip協議族中只有乙個tcp協議,但是卻可能有多個應用程式需要使用tcp的服務。要處理這種情況,tcp使用復用和分用。

急迫資料:tcp可以處理這種情況。在傳送端的應用程式可請求急迫(push)操作。這就表示傳送端的tcp不必等待視窗被填滿。

緊急資料:但是,在某些情況下,應用程式需要傳送緊急位元組。這表示傳送應用程式希望某一塊資料由接收應用程式不按序讀出。

tcp的設計:

在我們的設計中,tcp軟體包包括乙個叫做傳輸控制塊的表,一組計時器和3個軟體模組:乙個主模組、乙個輸入處理模組和乙個輸出處理模組。

tcb(傳輸控制塊):tcp是面向連線的傳輸協議。乙個連線可以開啟很長一段時間。為了控制這一連線,tcp使用乙個結構來保持每一條連線的有關資訊。這就是傳輸控制塊(tcb)。

主模組:

輸入處理模組:當tcp處於established狀態時,對收到的資料或確認進行處理所需的所有細節都是輸入處理模組應處理的。這個模組傳送ack(當需要時),負責宣布視窗大小,進行差錯檢查。

輸出處理模組:當tcp處於established狀態時,對傳送來自應用程式的資料所需的所有細節都是輸出處理模組應處理的。這個模組處理重傳超時、堅持超時等等。

學習UDP與TCP的總結

定義 user datagram protocol,使用者資料報協議.主要作用 將網路資料壓縮成資料報的形式。資料報格式 乙個二進位制資料的傳輸單位 工作機制 蠻幹型。它想傳送時就簡單地去抓取來自應用程式的資料,並盡可能快地把它扔到網路上。因此,在傳送端,udp傳送資料的速度僅僅是受應用程式生成資料...

TCP協議總結

mss maximum segment size 只能出現在syn包中,通訊雙方在syn包和syn ack包中互相通告各自能接收的mss syn包不能攜帶data,占用seq ack包能攜帶data,攜帶data時占用seq,不攜帶data時不占用seq fin包能攜帶data,不論是否攜帶data...

TCP知識總結

1 tcp建立連線需要三次握手,斷開連線時需要四次揮手 2 用連續arq協議 gbn,選擇確認 3 流量控制 4 擁塞控制 第一次握手 客戶端向伺服器端傳送syn報文段,並隨機生成乙個序號seq client一起發給伺服器端,傳送之後客戶端變為syn sent狀態。第二次握手 伺服器收到了包含tcp...