——--乙太網協議(用於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...
TCP IP(一) 乙太網幀協議
乙太網幀說明 乙太網幀大小必須在64 1518位元組 不包含前導碼和定界符 即包括目的位址 6b 源位址 6b 型別 2b 資料 fcs 4b 在內,其中資料段大小在46 1500位元組之間。乙太網幀結構 乙太網由前導碼 7b 定界符 1b 目的位址 6b 源位址 6b 型別 2b 資料 fcs 4...