乙太網資料報如圖:
mac層由前導碼、sfd、目的mac位址、源mac位址、型別、資料、fcs組成。
前導碼
7個位元組,為7個 8』h55 ,也就是連續的01,表示乙個mac資料報的開始,用於同步。
sfd
1個位元組,為7個 8』hd5 ,11010101。
目的mac位址
6位元組,存放目的裝置的實體地址,即mac位址
源mac位址
6位元組,存放傳送端裝置的實體地址
型別
2 位元組,用於指定協議型別,常用的有 0800 表示 ip 協議, 0806 表示 arp 協議,8035表示 rarp 協議
資料
46 到 1500 位元組,最少 46 位元組,不足需要補全 46 位元組,例如 ip 協議層就包含在資料部分,包括其 ip 頭及資料。
fcs
4個位元組,32位crc校驗。對目的 mac 位址欄位到資料字段進行校驗。
前面20個位元組是固定的,後面的可變。
版本號
4 位,指 ip 協議的版本。目前的 ip 協議版本號為 4 (即 ipv4) 。
首部長度
4 位,可表示的最大數值是 15 個單位(乙個單位為 4 位元組),因此 ip 的首部長度的最大值是 60 位元組 。如果ip首部只有前20個固定位元組,則為5。
區分服務
8 位,用來獲得更好的服務,在舊標準中叫做服務型別,但實際上一直未被使用過。1998 年這個字段改名為區分服務。只有在使用區分服務(diffserv)時,這個欄位才起作用。一般的情況下都不使用這個字段 。不用時為 8『h00 。
總長度
16 位,指首部和資料之和的長度,單位為位元組。
標識
16 位,它是乙個計數器,用來產生資料報的標識。不用時為16』h0000 。
3位標誌與13位片偏移
不用時取0。
生存時間
佔 8 位,記為 ttl (time to live) 資料報在網路中可通過的路由器數的最大值。ttl 欄位是由傳送端初始設定乙個 8 bit 字段。推薦的初始值由分配數字 rfc 指定,當前值為 64。傳送 icmp 回顯應答時經常把 ttl 設為最大值 255 。
協議
佔 8 位,指出此資料報攜帶的資料使用何種協議以便目的主機的 ip 層將資料部分上交給哪個處理過程,1 表示為 icmp 協議,2 表示為 igmp 協議,,6 表示為 tcp 協議,17 表示為 udp 協議 。
首部檢驗和
16 位,只檢驗資料報的首部不檢驗資料部分,採用二進位制反碼求和,即將 16 位資料相加後,再將進製與低 16 位相加,直到進製為 0,最後將 16 位取反。
源位址和目的位址
都各佔 4 位元組,分別記錄源位址和目的位址。
udp 報頭由 4 個域組成,其中每個域各占用 2 個位元組,具體如下:
源埠號和目的埠號
各兩個位元組。
udp長度
16位,使用者資料報長度。
udp校驗和
包含三個部分,udp偽首部,udp首部和資料。
獨特的千兆乙太網幀格式
說到乙太網幀格式,可以說是耳熟能詳了。如果要問千兆乙太網幀格式有什麼特殊的地方,恐怕大多數人會感到好奇。事實是,千兆乙太網的幀格式確實不太一樣。常規的乙太網幀格式是這樣的 目的mac 源mac 幀型別資料和padding fcs千兆乙太網工作在半雙工模式的情況下,如果幀長小於512 位元組,資料幀的...
XILINX SGMII千兆乙太網 3
thelogicore ip tri mode ethernet media access controller temac solution comprises the 10 100 1000 mb s ethernet mac,the 1 gb s ethernet mac,2.5 gb s e...
乙太網幀格式
一 ethernet位址 為了標識乙太網上的每台主機,需要給每台主機上的網路介面卡 網路介面卡 分配乙個唯一的通訊位址,即ethernet位址或稱為網絡卡的實體地址 mac位址。ieee負責為網路介面卡製造廠商分配ethernet位址塊,各廠商為自己生產的每塊網路介面卡分配乙個唯一的ethernet...