乙太網協議

2021-04-03 02:27:50 字數 1566 閱讀 4720

——--

乙太網協議(用於10mbps的乙太網,作者以下所說的乙太網均指10m乙太網,而不是100m,1000m的乙太網)

——乙太網協議有兩種,一種是ieee802.2/ieee802.3,還有一種是乙太網的封裝格式。

——現代的作業系統均能同時支援這兩種型別的協議格式。因此對我們來說只需要了解其中的一種就夠了,特別是對微控制器來說,不可能支援太多的協議格式。

——乙太網的物理傳輸幀:(僅介紹第二種格式)

prsd

dasa

type

data

padfcs

56位8位

48位48位

16位不超過1500位元組

可選32位

——pr:同步位,用於收發雙方的時鐘同步,同時也指明了傳輸的速率(10m和100m的時鐘頻率不一樣,所以100m網絡卡可以相容10m網絡卡),是56位的二進位制數101010101010.....

——sd: 分隔位,表示下面跟著的是真正的資料,而不是同步時鐘,為8位的10101011,跟同步位不同的是最後2位是11而不是10.

——da:目的位址,乙太網的位址為48位(6個位元組)二進位制位址,表明該幀傳輸給哪個網絡卡.如果為ffffffffffff,則是廣播位址,廣播位址的資料可以被任何網絡卡接收到.

——sa:源位址,48位,表明該幀的資料是哪個網絡卡發的,即傳送端的網絡卡位址,同樣是6個位元組.

----type:型別字段,表明該幀的資料是什麼型別的資料,不同的協議的型別字段不同。如:0800h 表示資料為ip包,0806h 表示資料為arp包,814ch是snmp包,8137h為ipx/spx包,(小於0600h的值是用於ieee802的,表示資料報的長度。)

----data:資料段 ,該段資料不能超過1500位元組。因為乙太網規定整個傳輸包的最大長度不能超過1514位元組。(14位元組為da,sa,type)

----pad:填充位。由於乙太網幀傳輸的資料報最小不能小於60位元組, 除去(da,sa,type 14位元組),還必須傳輸46位元組的資料,當資料段的資料不足46位元組時,後面補000000.....(當然也可以補其它值)

----fcs:32位資料校驗位.為32位的crc校驗,該校驗由網絡卡自動計算,自動生成,自動校驗,自動在資料段後面填入.對於資料的校驗演算法,我們無需了解.

----事實上,pr,sd,pad,fcs這幾個資料段我們不用理它 ,它是由網絡卡自動產生的,我們要理的是da,sa,type,data四個段的內容.

----所有資料位的傳輸由低位開始(但傳輸的位流是用曼徹斯特編碼的)

----乙太網的衝突退避演算法就不介紹了,它是由硬體自動執行的.

da+sa+type+data+pad最小為60位元組,最大為1514位元組.

----乙太網卡可以接收三種位址的資料,乙個是廣播地位,乙個是多播位址(我們用不上),乙個是它自已的位址.但網絡卡也可以設定為接收任何資料報(用於網路分析和監控).

----任何兩個網絡卡的實體地址都是不一樣的,是世界上唯一的,網絡卡位址由專門機構分配.不同廠家使用不同位址段,同一廠家的任何兩個網絡卡的位址也是唯一的.根據網絡卡的位址段(網絡卡位址的前三個位元組),可以知道網絡卡的生產廠家.有些網絡卡的位址也可以由使用者去設定,但一般不需要.

一 乙太網協議

乙太網協議 用於10mbps的乙太網,作者以下所說的乙太網均指10m乙太網,而不是100m,1000m的乙太網 乙太網協議有兩種,一種是ieee802.2 ieee802.3,還有一種是乙太網的封裝格式。現代的作業系統均能同時支援這兩種型別的協議格式。因此對我們來說只需要了解其中的一種就夠了,特別是...

乙太網協議幀

1 前兩個字段分別為6位元組長的目的位址和源位址地段。2 第三個欄位是2位元組的型別字段,用來標誌上一層使用的是什麼協議。l 型別欄位的值為0x0800時,表示上層使用的是ip資料報。l 型別欄位的值為0x0806時,表示上層為arp資料報 l 型別欄位的值為0x8137時,表示該幀是有novell...

乙太網協議和ARP協議

資料鏈路層負責相鄰裝置之間的傳輸,其關鍵作用的是mac位址。mac位址用於識別資料鏈路中互聯的節點 mac位址長48個位元位。型別 網路層使用的協議 crc校驗 檢驗資料鏈路層資料幀是否出錯 只要確定了ip位址,就可以像這個目標傳送ip資料報。在底層,進行實際通訊時有必要知道每個ip位址所對應的ma...