網路傳輸中的資料長度

2021-09-27 01:27:42 字數 1445 閱讀 7744

網路中不同層次的資料統稱為pdu (協議資料單元 - protocol data unit)

每一層中可能有一種或多種協議,挑選最常見的協議進行說明

前導碼

幀開始符 mac

目標位址

mac 源位址

802.1q標籤 (可選)

以太型別

負載冗餘校驗

幀間距7個octet

10101010

6 octets

6 octets

(4 octets)

2 octets

46–1500 octets

4 octets

12 octets

特別說明,前導碼是為了讓源主機和目的主機進行時鐘同步

不考慮前導碼,幀開始符號,幀間距,大小為 64–1522 位元組

全部長度為 84–1542 位元組

乙太網的長度是變化的

版本號首部長度

區分服務

資料報長度

標識標誌

片偏移量

4位4位

8位16位

16位3位

13位生存時間

上層協議

首部校驗和

源位址目的位址

選項字段

資料字段

8位8位

16位32位

32位1-40位

2

162 ^

216 - 首部字段

總長可達 65535,但乙太網的資料大小預設是 1500 ,所以ip資料報一般長度也在1500 以內

上層協議的作用是區分udp和tcp,還有乙個功能是進行多路復用和多路分解

區分服務字段 目前已不常使用

源埠號

目的埠號

長度校驗和

源ip位址

目的ip位址

全0協議號

udp長度

資料16位

16位16位

16位32位

32位8位

8位16位

65535 - 首部

源埠目的埠

序號確認序號

首部長度

保留標識位

接收視窗

全0緊急指標

16位16位

32位32位

4位6位

6位16位

16位16位

選項(長度可變)

填充資料

0 - 40位元組

保證首部長度為4的倍數

0 ~3位元組

65535 - 首部

資料長度最大為 65515 - 65475

除通用的一些欄位外,其他都與tcp 的連線有關

從**來,到**去

上層協議是什麼

長度校驗字段

變長不需要填充,定長需要填充

功能特性的字段

資料的網路傳輸

一 資料傳送過程 從主機進入線路 1 應用程式首先得將需要傳送到資料寫入該程序的記憶體位址空間中 2 應用程式通過系統函式庫介面 比如send函式 向核心發出系統呼叫,系統核心將這些資料從使用者態記憶體區複製到由核心維護的一段稱為核心緩衝區的記憶體位址空間 3 當資料寫入核心緩衝區後,核心會通知網絡...

UDP資料報最大傳輸長度

乙太網 ethernet 資料幀的長度必須在46 1500位元組之間,這是由乙太網的物理特性決定的.這個1500位元組被稱為鏈路層的mtu 最大傳輸單元 但這並不是指鏈路層的長度被限制在1500位元組,其實這這個mtu指的是鏈路層的資料區.並不包括鏈路層的首部和尾部的18個位元組.所以,事實上,這個...

UDP資料報最大傳輸長度

乙太網 ethernet 資料幀的長度必須在46 1500位元組之間,這是由乙太網的物理特性決定的。這個1500位元組被稱為鏈路層的mtu 最大傳輸單元 但這並不是指鏈路層的長度被限制在1500位元組,其實這這個mtu指的是鏈路層的資料區.並不包括鏈路層的首部和尾部的18個位元組.所以,事實上,這個...