通訊協議 乙太網資料報協議格式

2021-10-08 11:23:57 字數 2198 閱讀 9640

幀格式:

幀介紹:

幀間隙(ifg):

網路裝置和元件在接收乙個幀之後,需要一段短暫的時間來恢復並為接收下一幀做準備。

不管 10m/100m/1000m的乙太網,兩幀之間最少要有96bit;公式:ifgmin=96bit/speed (單位:s),則:

10mmin 是9600 ns

100mmin 是960 ns

1000mmin 是 96 ns

功能:

位址解析協議(address resolution protocol),其基本功能為透過目標裝置的ip位址,查詢目標裝置的mac位址,以保證通訊的順利進行。

幀格式:

幀介紹:

幀傳輸:

若當前鏈路層網路型別為乙太網,網路層協議為ip協議,乙太網源位址為mac1,源ip位址為ip1, 乙太網目的位址為mac2,目的ip位址為ip2。

幀格式:

幀介紹:

功能:

偵測遠端主機是否存在,建立及維護路由資料,重導資料傳送路徑(icmp重定向),資料流量控制。icmp在溝通之中,主要是透過不同的類別(type)與**(code) 讓機器來識別不同的連線狀況。

幀格式:

幀介紹:

udp 報頭使用兩個位元組存放埠號,所以埠號的有效範圍是從 0 到 65535。一般來說,大於 49151 的埠號都代表動態埠。

幀格式:

幀介紹:

1.在鏈路層,由乙太網的物理特性決定了資料幀的長度為(46+18)-(1500+18),其中的18是資料幀的頭和尾,也就是說資料幀的內容最大為1500(不包括幀頭和幀尾),即mtu(maximum transmission unit)為1500;  

2.在網路層,因為ip包的首部要占用20位元組,所以這的mtu為1500-20=1480; 

3.在傳輸層,對於udp包的首部要占用8位元組,所以這的mtu為1480-8=1472;   

所以,在應用層,你的data最大長度為1472。當我們的udp包中的資料多於mtu(1472)時,傳送方的ip層需要分片fragmentation進行傳輸,而在接收方ip層則需要進行資料報重組,由於udp是不可靠的傳輸協議,如果分片丟失導致重組失敗,將導致udp資料報被丟棄。   

從上面的分析來看,在普通的區域網環境下,udp的資料最大為1472位元組最好(避免分片重組)。   

但在網路程式設計中,internet中的路由器可能有設定成不同的值(小於預設值),internet上的標準mtu值為576,所以internet的udp程式設計時資料長度最好在576-20-8=548位元組以內。

乙太網資料報格式

1.802.3報文結構 2.802.1q資料報結構 type 長度為2位元組,取值為0x8100,表示此幀的型別為802.1q tag幀。pri 長度為3位元,可取0 7之間的值,表示幀的優先順序,值越大優先順序越高。該優先順序主要為qos差分服務提供參考依據 cos vlan identifier...

乙太網協議

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

乙太網幀格式 ARP協議 DNS ICMP協議

3.dns 4.icmp協議 arp協議建立了主機ip位址和mac位址的對映關係 知道了目的主機的網路位址,怎麼找對應的主機呢?dns是一整台從網域名稱對映到ip的系統 應用層協議 底層用udp 用ip位址可以直接訪問目標網路的主機嗎?當然可以!那為什麼要用網域名稱?常識告訴我們人更容易識別字串,比...