BTCP

BTCP

BTCP--是一種面向連接的、可靠的、基於位元組流的運輸層通信協議,通常由IETF的RFC793說明。在簡化的計算機網路OSI模型中,它完成傳輸層所指定的功能。

基本介紹


BroadcastingTransferControlProtocol--廣播傳送控制協議傳輸控制協議(TransmissionControlProtocol,TCP)是一種面向連接的、可靠的、基於位元組流的運輸層通信協議,通常由IETF的RFC793說明。在簡化的計算機網路OSI模型中,它完成傳輸層所指定的功能。特點在網際網路協議族中,TCP層是位於IP層之上,應用層之下的中間層。不同主機的應用層之間經常需要可靠的、像管道一樣的連接,但是IP層不提供這樣的流機制,而是提供不可靠的包交換。工作原理應用層向TCP層發送用於網間傳輸的、用8位位元組表示的數據流,然後TCP把數據流分割成適當長度的報文段(通常受該計算機連接的網路的數據鏈路層的最大傳送單元(MTU)的限制)。之後TCP把結果包傳給IP層,由它來通過網路將包傳送給接收端實體的TCP層。TCP為了保證不發生丟包,就給每個位元組一個序號,同時序號也保證了傳送到接收端實體的包的按序接收。然後接收端實體對已成功收到的位元組發回一個相應的確認(ACK);如果發送端實體在合理的往返時延(RTT)內未收到確認,那麼對應的數據(假設丟失了)將會被重傳。TCP用一個校驗和函數來檢驗數據是否有錯誤;在發送和接收時都要計算校驗和。