TCP UDP報文格式

2022-08-14 12:51:15 字數 1423 閱讀 4439

源埠:資料傳送方的埠號

目的埠:資料接收方的埠號

序號:本資料報文中的第乙個位元組的序號(在資料流中每個位元組都對應乙個序號)

資料偏移:表示本報文資料段距離報文段有多遠

保留:顧名思義,用來保留給以後用的

緊急位元urg:當值為1時表示次報文段中有需要緊急處理

確認位元ack:值為1時確認號有效,值為0時確認號無效。

復位位元rst:值為1時表示tcp連線存在嚴重的錯誤,需要重新進行連線

同步位元syn:值為1時表示這是乙個連線請求或連線接收報文。

終止位元fin:值為1時表示要傳送的資料報已經傳送完畢,需要釋放傳送連線

視窗字段:tcp連線的一端根據快取空間的大小來確定自己接收視窗的大小,限制傳送方的視窗上限

校驗和:用來校驗首部和資料兩部分的正確性

緊急指標字段:本報文緊急資料的最後乙個位元組的序號

源埠號:資料傳送方的埠號

目的埠號:資料接收方的埠號

udp長度:udp報文的位元組長度(包括首部和資料)  

udp校驗和:校驗udp首部和資料部分的正確性

版本:指ip協議的版本

服務型別:可見下圖

其中優先順序用來區別優先順序不同的ip報文

d表示要求有更低的時延

t表示要求有更高的吞吐量

r表示要求有更高的可靠性

總長度:報文的長度

標識:由於資料報長度超過傳輸網路的mtu(最大傳輸單元)而必須分片,這個標識欄位的值被複製到所有資料報分片的標識欄位中,使得這些分片在達到最終的目的地時可以依照標識欄位的內容重新組成原先的資料報。 

標誌:最低位是mf,mf=1時,表示後面還有分片。

中間位的df,df=1時,表示不能分片。

協議: 指出資料報攜帶的資料是使用何種協議,以便目的主機的ip層能知道次資料報上交到哪乙個程序(不同協議有乙個專門不同的程序處理)。

首部校驗位和:對首部進行校驗運算。

校驗方法 : 在傳送端,將ip資料報首部劃分為多個16位的二進位制序列,並將首部校驗和字段置為0,用反碼運算將所有16位序列對位相加後,將得到多的和的反碼寫入首部校驗和字段。接收端接收到資料報後,將資料報首部的所有字段組織成多個16位的二進位制序列,再使用反碼運算相加一次,將得到的結果取反。如果結果為0代表沒出錯,否則出錯。

mysql報文格式 Mysql 報文格式

mysql client和server端之間的的資料根據不同的協議規則的進行組織傳送。每包資料在傳送的時候都要新增上協議頭。mysql原始碼採用5.7.10版本 協議頭 每個協議頭共4個位元組 包資料長度 前三個位元組表示資料部分的長度 不包括協議頭 三位元組能表示的最大長度是16m 1 2 24 ...

mysql報文格式 Mysql 報文格式

mysql client和server端之間的的資料根據不同的協議規則的進行組織傳送。每包資料在傳送的時候都要新增上協議頭。mysql原始碼採用5.7.10版本 協議頭 每個協議頭共4個位元組 包資料長度 前三個位元組表示資料部分的長度 不包括協議頭 三位元組能表示的最大長度是16m 1 2 24 ...

TCP報文格式 UDP報文格式 MAC幀格式

tcp和udp的區別 1 tcp是面向連線的,而udp是無連線的 2 tcp提供可靠服務,而udp不提供可靠服務,只是盡最大努力交付報文 3 tcp面向位元組流,tcp把資料看成一串無結構的位元組流,而udp是面向報文的 udp資料報 ip頭部 ip資料報 4 tcp有擁塞控制,udp沒有擁塞控制 ...