網路中不同層次的資料統稱為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個位元組.所以,事實上,這個...