乙太網資料報如何傳送

2021-06-18 17:32:14 字數 997 閱讀 9147

在乙太網中資料報是如何傳送的?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的電氣特性和物理介面,在幀格式上...