TCP:TransmissionControlProtocol傳輸控制協議TCP是一種面向連線(連線導向)的、可靠的、基於位元組流的運輸層(Transportlayer)通訊協議,由IETF的RFC793說明(specified)。在簡化的計算機網路OSI模型中,它完成第四層傳輸層所指定的功能,UDP是同一層內另一個重要的傳輸協議。 在因特網協議族(Internetprotocolsuite)中,TCP層是位於IP層之上,應用層之下的傳輸層。不同主機的應用層之間經常需要可靠的、像管道一樣的連線,但是IP層不提供這樣的流機制,而是提供不可靠的包交換。 應用層向TCP層傳送用於網間傳輸的、用8位位元組表示的資料流,然後TCP把資料流分割成適當長度的報文段(通常受該計算機連線的網路的資料鏈路層的最大傳送單元(MTU)的限制)。之後TCP把結果包傳給IP層,由它來透過網路將包傳送給接收端實體的TCP層。TCP為了保證不發生丟包,就給每個位元組一個序號,同時序號也保證了傳送到接收端實體的包的按序接收。然後接收端實體對已成功收到的位元組發回一個相應的確認(ACK);如果傳送端實體在合理的往返時延(RTT)內未收到確認,那麼對應的資料(假設丟失了)將會被重傳。TCP用一個校驗和函式來檢驗資料是否有錯誤;在傳送和接收時都要計算和校驗。 首先,TCP建立連線之後,通訊雙方都同時可以進行資料的傳輸,其次,它是全雙工的;在保證可靠性上,採用超時重傳和捎帶確認機制。 在流量控制上,採用滑動視窗協議,協議中規定,對於視窗內未經確認的分組需要重傳。 在擁塞控制上,採用廣受好評的TCP擁塞控制演算法(也稱AIMD演算法),該演算法主要包括三個主要部分:1,加性增、乘性減;2,慢啟動;3,對超時事件做出反應。
TCP:TransmissionControlProtocol傳輸控制協議TCP是一種面向連線(連線導向)的、可靠的、基於位元組流的運輸層(Transportlayer)通訊協議,由IETF的RFC793說明(specified)。在簡化的計算機網路OSI模型中,它完成第四層傳輸層所指定的功能,UDP是同一層內另一個重要的傳輸協議。 在因特網協議族(Internetprotocolsuite)中,TCP層是位於IP層之上,應用層之下的傳輸層。不同主機的應用層之間經常需要可靠的、像管道一樣的連線,但是IP層不提供這樣的流機制,而是提供不可靠的包交換。 應用層向TCP層傳送用於網間傳輸的、用8位位元組表示的資料流,然後TCP把資料流分割成適當長度的報文段(通常受該計算機連線的網路的資料鏈路層的最大傳送單元(MTU)的限制)。之後TCP把結果包傳給IP層,由它來透過網路將包傳送給接收端實體的TCP層。TCP為了保證不發生丟包,就給每個位元組一個序號,同時序號也保證了傳送到接收端實體的包的按序接收。然後接收端實體對已成功收到的位元組發回一個相應的確認(ACK);如果傳送端實體在合理的往返時延(RTT)內未收到確認,那麼對應的資料(假設丟失了)將會被重傳。TCP用一個校驗和函式來檢驗資料是否有錯誤;在傳送和接收時都要計算和校驗。 首先,TCP建立連線之後,通訊雙方都同時可以進行資料的傳輸,其次,它是全雙工的;在保證可靠性上,採用超時重傳和捎帶確認機制。 在流量控制上,採用滑動視窗協議,協議中規定,對於視窗內未經確認的分組需要重傳。 在擁塞控制上,採用廣受好評的TCP擁塞控制演算法(也稱AIMD演算法),該演算法主要包括三個主要部分:1,加性增、乘性減;2,慢啟動;3,對超時事件做出反應。