TCP協議和UDP協議

2021-09-21 02:27:21 字數 1065 閱讀 7328

前面我們學習了網路的7層模型,其中談到傳輸層的相關協議有tcp(transmission control protocol 傳輸控制協議)和udp(user datagram protocol 使用者資料報協議)。

一、tcp協議

tcp(transmission control protocol)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議。在網際網路協議族(internet protocol suite)中,tcp層是位於ip層之上,應用層之下的中間層。不同主機的應用層之間經常需要可靠的、像管道一樣的連線,但是ip層不提供這樣的流機制,而是提供不可靠的包交換。

應用層向tcp層傳送用於網間傳輸的、用8位位元組表示的資料流,然後tcp把資料流分割槽成適當長度的報文段(通常受該計算機連線的網路的資料鏈路層的最大傳輸單元(mtu)的限制)。之後tcp把結果包傳給ip層,由它來通過網路將包傳送給接收端實體的tcp層。tcp為了保證不發生丟包,就給每個包乙個序號,同時序號也保證了傳送到接收端實體的包的按序接收。然後接收端實體對已成功收到的包發回乙個相應的確認(ack);如果傳送端實體在合理的往返時延內未收到確認,那麼對應的資料報就被假設為已丟失將會被進行重傳。tcp用乙個校驗和函式來檢驗資料是否有錯誤;在傳送和接收時都要計算校驗和。tcp分段格式如下:

二、udp協議與所熟知的tcp協議一樣,udp協議直接位於ip(網際協議)協議的頂層。根據osi參考模型,udp和tcp都屬於傳輸層協議。udp協議的主要作用是將網路資料流量壓縮成資料報的形式。乙個典型的資料報就是乙個二進位制資料的傳輸單位。每乙個資料報的前8個位元組用來包含報頭資訊,剩餘位元組則用來包含具體的傳輸資料。udp分段格式如下:

補充:tcp/ip協議組常用的協議如下圖:

TCP協議和UDP協議

tcp transfer control protocol 是面向連線的,所謂面向連線,就是當計算機雙方通訊時必需經過先建立連線,然後傳送資料,最後拆除連線三個過程。tcp在建立連線時又分三步走 第一步,是請求端 客戶端 傳送乙個包含syn即同步 synchronize 標誌的tcp報文,syn同步...

TCP協議和UDP協議

區別 面向連線vs無連線 tcp建立乙個連線需要3次握手ip資料報,斷開連線需要4次握手。另外斷開連線時發起方可能進入time wait狀態長達數分鐘 視系統設定,windows一般為120秒 在此狀態下連線 埠 無法被釋放。udp不需要建立連線,可以直接發起。可靠vs不可靠 tcp利用握手 ack...

TCP協議和UDP協議的區別

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