tcp和udp的頭部資訊

2022-07-10 05:54:09 字數 1231 閱讀 4964

源埠號以及目的埠號:

各佔2個位元組,埠是傳輸層和應用層的服務介面,用於尋找傳送端和接收端的程序,通過這兩個埠號和ip頭部的ip傳送和接收號,可以唯一的確定乙個連線。

一般來講,通過埠號和ip位址,可以唯一確定乙個tcp連線,在網路程式設計中,通常被稱為乙個socket介面。

序號:佔4位元組,用來標識從tcp傳送端向tcp接收端傳送的資料字節流。

確認序號:

佔4位元組,包含傳送確認的一端所期望收到的下乙個序號,因此,確認序號應該是上次已經成功收到另一端資料位元組序號加1。

資料偏移:

佔4位,最大為1111即15個數字,乙個代表4個位元組,用於指出tcp首部長度,若不存在選項,則這個值為20位元組,資料偏移的最大值為60位元組。

保留字段:

佔6位,值是確定的,暫時可忽略,值全為0

標誌位:

urg(緊急): 為1時表明緊急指標字段有效

ack(確認):為1時表明確認號字段有效

psh(推送):為1時接收方應盡快將這個報文段交給應用層

rst(復位):為1時表明tcp連線出現故障必須重建連線

syn(同步):在連線建立時用來同步序號

fin (終止): 為1時表明傳送端資料傳送完畢要求釋放連線

接收視窗:

佔2個位元組,用於流量控制和擁塞控制,表示當前接收緩衝區的大小。在計算機網路中,通常是用接收方的接收能力的大小來控制傳送方的資料傳送量,這樣可以避免快主機致使較慢主機的緩衝區溢位。tcp連線的一端根據緩衝區大小確定自己的接收視窗值,告訴對方,使對方可以確定傳送資料的位元組數。

校驗和:

佔2個位元組,範圍包括首部和資料兩部分。檢查當前的tcp包是否有問題,有沒有損壞丟失

選項選項是可選的,預設情況是不選

udp的頭部大小只有8位元組

16位源埠號和16位目的埠號:

代表出發埠和目的地埠,這個可以模擬tcp的源埠和目的埠。

16位udp長度:

代表整個udp的長度,包括udp資料,最小的udp長度就是8位元組。

16位udp校驗和:

用於檢驗udp資料報

ipv4中,校驗和可以為0,意味著不使用校驗和。ipv6要求必須進行校驗

UDP頭部結構,UDP校驗和計算

udp 使用者資料報協議 特點 1.無連線,傳輸資料時不需要建立鏈結 2.盡最大努力傳輸,不可靠 3.面向報文的,接收到應用程式的資料時,只往資料前面加乙個udp頭部就傳給網路層,收到網路層傳來的udp資料時,只把udp頭部去掉就扔給應用層程序。不論資料大小都是一次傳送。4.沒有擁塞控制,不管鏈路的...

2020 09 23 TCP頭部資訊有哪些?

福哥答案2020 09 23 福大大架構師每日一題 福哥口訣法 t源目序缺首保 緊確推和復同終 窗校緊選數 tcp格式 源埠,目的埠,序號,確認號,首部長度,保留,緊急位urg,確認位ack,推送位psh,復位位rst,同步位syn,終止位fin,視窗,校驗和,緊急指標,選項,資料 此答案來自知乎 ...

TCP和UDP的區別

tcp transimission control protocol 傳輸控制協議 和udp user datagram protocol 是傳輸層的兩種實現版本!它們之間提供基本的服務又各有所長。因此,根據對特定服務質量的要求,應用層軟體單元可以選擇通過傳輸層的tcp版本或者udp版本來傳輸資料。...