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

2021-09-24 10:46:25 字數 2025 閱讀 3527

tcp和udp的區別:

1)tcp是面向連線的,而udp是無連線的

2)tcp提供可靠服務,而udp不提供可靠服務,只是盡最大努力交付報文

3)tcp面向位元組流,tcp把資料看成一串無結構的位元組流,而udp是面向報文的(udp資料報+ip頭部=ip資料報)

4)tcp有擁塞控制,udp沒有擁塞控制

5)tcp只提供點對點通訊,而udp提供點對點,點對多點,多點對多點的通訊

6)tcp提供的是全雙工的可靠通道,而udp提供的是不可靠通道

7)tcp的首部開銷有20個位元組,而udp的首部開銷只有8個位元組

tcp報文格式

序號:該報文段在整個報文中的序號,為本報文段傳送的第乙個位元組的序號,比如該報文段第乙個位元組的序號為100,則該報文段的序號為100

確認序號:指明下乙個期待收到的位元組序號,比如當前報文段的序號為100,報文段的資料部分共有200個位元組,則確認序號為100+200=300

首部長度:tcp報文首部長度,也是tcp報文資料部分的偏移量,以為存在選項部分

保留位:目前沒有被使用,設定為0

標誌位

urg=1:緊急位元,報文中有緊急資料,應該盡快傳遞

ack=1:確認位元,說明該報文是乙個傳送方返回的確認報文

psh=1:推送位元,指示接收方在接收到報文後應該盡快交給應用程序,而不是等到整個快取填滿才傳送給應用程序

rst=1:復位位元,tcp連線**現嚴重差錯,必須釋放連線,然後重新建立連線

syn=1:同步位元,表示tcp連線正在建立中,該報文是乙個協商報文

fin=1:終止位元,傳送端已完成資料傳輸,請求釋放連線

視窗大小:接收視窗的大小,表示接收端希望接受的位元組數

校驗和:反碼求和,傳送端計算,結果存入校驗和字段,接收端校驗,校驗結果和校驗和字段結果不同則丟棄報文,相同也不代表該報文沒有出錯,所以tcp的校驗機制不能檢查出所有等到錯誤,所以我們需要在應用層建立一套新的資料校驗機制:md5加密,在傳送資料前使用md5加密,並且將md5摘要一起傳送,接收端接收資料後再次進行md5加密,加密結果等於傳送的加密金鑰則資料沒有出錯,不等於在資料出錯了,拋棄該報文

緊急指標:僅在緊急位元urg=1時才有效,指明該tcp報文中緊急資料的位元組數,同時也指明了緊急資料的末尾位置,因為緊急資料後面就是普通資料,即使視窗為0,也可以傳送緊急資料

選項:(tcp報文除開選項和資料部分,總共20個位元組)

udp報文格式:(udp報文首部8個位元組)

mac幀格式:

乙太網的幀格式:

preamble:前導同步碼7個位元組+幀開始定界符1個位元組=8個位元組

type/length:幀型別

user date :資料資訊

frame check sequence:幀校驗序列

因此乙太網幀的範圍是72-1526位元組

posted @

2019-06-10 11:25

y先森0.0 閱讀(

...)

編輯收藏

TCP報文格式

傳輸控制協議 tcp 向上與使用者應用程式程序介面,向下與網路層協議ip介面。使用者應用程式採用首先呼叫tcp 或udp 然後將應用程式資料遞交給tcp這一方式,在ip網路上傳送資料。tcp將這些資料打包分段並呼叫ip模組向目的主機傳送每個資料段。接收方的tcp將段中的資料放入接收緩衝器,然後將段重...

TCP報文格式

tcp transmission control protocol 傳輸控制協議是一種面向連線的 可靠的 基於位元組流的傳輸層協議 tcp報文格式 源埠號 2位元組 d5 df 54751 目的埠號 2位元組 tcp報頭中的源埠號和目的埠號同ip資料報中的源ip與目的ip唯一確定一條tcp連線 序號...

TCP報文格式

視窗字段 佔16bit。雙方說出自己的資料快取區大小,單位為byte,然後約定乙個比兩者中較小的大小還要小的數值作為雙方通訊的快取區大小。防止出現傳送方一次可以傳送30000個資料,接收方一次只能接收20000個資料 檢驗和字段 佔16bit。檢驗和字段檢驗的範圍包括首部和資料兩部分 緊急指標字段 ...