TCP協議的概念以及與UDP的區別

2021-10-23 03:45:28 字數 985 閱讀 2336

tcp的概念

(transmission control protocol 傳輸控制協議)是一種面向連線(連線導向)的、可靠的、基於ip的傳輸層協議,由ietf的rfc 793說明(specified)。tcp在ip報文的協議號是6。

一、傳輸控制協議

1 面向連線意味著兩個使用tcp的應用(通常是乙個客戶端和乙個伺服器)在彼此交換資料之前必須先建立乙個tcp連線。

2 tcp通過下列方式來提供可靠性:

1)應用資料被分割程tcp認為合適的資料塊。tcp傳遞給ip的資訊單位稱為報文段。

2)當tcp發出乙個段後,它啟動乙個計時器,等待目的端確認這個報文段。如果不能及時收到確認,將重新傳送這個報文段。

3)當tcp收到發自乙個tcp連線另一端的資料,它將傳送乙個確認。這個確認將推遲幾分之一秒。

4)tcp將保持它首部以及資料的檢驗和。如果檢驗和接收端將丟棄這個報文段而且不確認收到此報文段。

5)tcp提供流量控制。

3 tcp對位元組流內容不作任何解釋,對位元組流的解釋交由應用層。

二、tcp首部

乙個tcp首部的長度為20位元組。

乙個tcp連線由乙個包含源ip,源埠,目的ip,目的埠的四元組唯一表示。序號用來標示從傳送端到接收端的資料字節流,它表示在乙個報文段的首位元組。確認序號為上次成功接收的資料位元組序號加一。接收視窗表示用來完成tcp的流量控制,表明接收端還能接收的位元組。檢驗和覆蓋了整個tcp報文段:包括首部和資料,由發端計算和儲存,由收端進行驗證。

tcp與udp的區別

tcp協議面向連線,udp協議面向非連線;

tcp協議傳輸速度慢,udp協議傳輸速度快

tcp有丟包重傳機制,udp沒有;

tcp協議保證資料正確性,udp協議可能丟包;

以上就是tcp的概念及基礎知識,tcp與udp的區別就是面向連線和面向非連線,

TCP協議與UDP協議

tcp協議,全稱傳輸控制協議,處在傳輸層之中,下層為網路層,上層為應用層。udp協議,全稱使用者資料報協議,所處位置與tcp相同。而談到傳輸層,則必須談到埠號,埠號的名稱可能沒有ip位址那麼響亮,但是它仍然非常重要,在tcp ip協議中,用 源ip 源埠號 目的ip 目的埠號 協議號 這樣乙個五元組...

TCP協議與UDP協議

1 提供ip環境下的資料可靠傳輸,有效流控,全雙工操作 資料在兩個方向上能同時傳遞 多路復用服務,是面向連線,端到端的傳輸 2 面向連線 正式通訊前必須要與對方建立連線。3 tcp支援的應用協議 telnet 遠端登入 ftp 檔案傳輸協議 smtp 簡單郵件傳輸協議 tcp用於傳輸資料量大,可靠性...

TCP協議與UDP協議的區別

tcp建立連線要進行3次握手,而斷開連線要進行4次 1 當主機a完成資料傳輸後,將控制位fin置1,提出停止tcp連線的請求 2 主機b收到fin後對其作出響應,確認這一方向上的tcp連線將關閉,將ack置1 3 由b 端再提出反方向的關閉請求,將fin置1 4 主機a對主機b的請求進行確認,將ac...