在乙太網中資料報是如何傳送的?ip和mac有什麼關係呢?下面所講的資料傳送只設計網路層和資料鏈路層。在linux下。
在區域網內,一台主機h1(192.168.1.110)想傳送資料給主機h2(192.168.1.111)時。資料是怎樣過去的呢?
首先h1會檢視自己的route table(命令route檢視):
destination
gateway
genmask
flags metric ref
use iface
192.168.1.0
* 255.255.255.0
u 0
0 0 eth0
default
192.168.1.1
0.0.0.0
ug 0
0 0 eth0
address
hwtype
hwaddress
flags mask
iface
192.168.1.1
ether
00:1d:0f:3e:95:46
c eth0
當arp中沒有h2的ip到mac對映時,h1需要廣播乙個frame,包含下面的幾個值:
h1mac
|| 廣播mac
|| h1ip
|| h2ip
區域網內所有主機都接受這個frame,因為是廣播mac(廣播mac為:
ff-ff-ff-ff-ff-ff),所以都需解析它的資料內容,獲得其中的目標ip。與自己的ip不匹配的主機直接忽略frame。匹配的主機發回乙個frame,包含:
本機ip
|| 本機mac
|| h1ip
|| h1mac
這樣h1就獲得了h2的ip與mac映**。接著就進行frame的之間傳輸了(其他的主機無需解析出frame的ip,只要檢視它的mac是否與自己的匹配就行。也就是說無需提交到網路層,節省運算時間和資源)。
乙太網資料報格式
1.802.3報文結構 2.802.1q資料報結構 type 長度為2位元組,取值為0x8100,表示此幀的型別為802.1q tag幀。pri 長度為3位元,可取0 7之間的值,表示幀的優先順序,值越大優先順序越高。該優先順序主要為qos差分服務提供參考依據 cos vlan identifier...
乙太網資料報 微信資料報
程式中可以使用以下sync報頭結構體 author arvik email 1216601195 qq.com typedef struct wx sync hr attribute packed,aligned 2 wx sync hr t 先看看抓包資料 請求包 返回包,這裡就只截圖做個對比 按...
四種乙太網資料報詳解
1.1 ethernet ii協議簡介 乙太網是當今現有區域網採用的最通用的通訊協議標準。該標準定義了在區域網中採用的電纜型別和訊號處理方法。ethernetii由dec,intel和xerox在1982年公布其標準,etherent ii主要更改了etherneti的電氣特性和物理介面,在幀格式上...