乙太網幀間隙

2021-07-09 23:52:25 字數 1503 閱讀 2908



乙太網幀間隙

1.什麼是ifg?(what)

ifg(interframe gap),幀間距,乙太網相鄰兩幀之間的時間斷;乙太網傳送方式是乙個幀乙個幀傳送的,幀與幀之間需要間隙,即幀間距ifg也可稱其為ipg (interpacket gap)。ifg指的是一段時間,不是距離,單位通常用微秒(μs)或納秒(ns)。如下圖所示:

圖 1 幀間距

2.為什麼需要ifg?(why)

網路裝置和

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

3.ifg的大小為多少?(importance)

ifg的最小值是96 bittime,即在媒介中傳送96位原始資料所需要的時間,在不同媒介中ifg的最小值是不一樣的:

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

則:10mmin:        9600 ns

100mmin:       960 ns

1000mmin:       96 ns

4.如何使用ifg?(how)

舉個具體例子說明,ifg在乙太網的流控機制中解決速度匹配問題;

這裡涉及到乙太網的流控機制,如下圖:

圖 2乙太網傳輸示例

1)    裝置1以其自身的工作時鐘(osc1) 向裝置2傳送到待發資料;

2)    資料報進入裝置2:

a)    經過時鐘資料恢復器(cdr)的處理,從資料中提取時鐘,並基於提取的時鐘(clk2),將資料報存入接收快取,此時,clk2和osc1是同步的;

b)    資料從接收快取,經過上層協議的處理,存入傳送快取;

3)    傳送快取以裝置2的工作時鐘(osc2)傳送資料,由於乙太網是非同步工作的,故osc1和osc2作為不同裝置的本地時鐘,並不能做到完全同頻(乙太網裝置的工作時鐘允許有正負50ppm的頻差),上圖假設osc1大於osc2,那麼裝置2的接收的速度將大於傳送的速度,如果接收緩衝滿了,將造成丟包;

如何解決上述丟包問題?

在裝置2的傳送側通過減小ifg(幀間距)來加快其傳送有效資料報的速度,從而使得傳送速度能跟上接收速度。

5.ifg在我們實際工作的應用?

這裡主要提到smartbit 6000c 在產測中的使用。

使用原理:

ifg增大,裝置的有效速度減小,可以解決因速度過快丟包的問題;

ifg減小(但必須大於96 bittime),裝置的有效速度增大,可以解決因速度過慢導致測試超時的問題。

補充:乙太網的傳送方式是按照乙個幀乙個幀來傳送的,幀與幀之間需要間隙,叫做幀間隙(interframegap,ifg)。ifg的長度是96bit(12 byte),也稱為乙太網最小幀間隙。此外還可能有idle時間。

網際網路幀間隙共20位元組,其中包括:

乙太網最小幀間隙  12byte(ieee802.3)

資料鏈路層幀        7 byte前導字元(用於時鐘同步)

幀開始標識            1byte(標識幀的開始)

乙太網幀間隙

乙太網幀間隙 1.什麼是ifg?ifg interframe gap 幀間距,乙太網相鄰兩幀之間的時間斷 乙太網傳送方式是乙個幀乙個幀傳送的,幀與幀之間需要間隙,即幀間距ifg也可稱其為ipg interpacket gap ifg指的是一段時間,不是距離,單位通常用微秒 s 或納秒 ns 如下圖所...

乙太網幀間隙

乙太網幀間隙 1.什麼是ifg?what ifg interframe gap 幀間距,乙太網相鄰兩幀之間的時間斷 乙太網傳送方式是乙個幀乙個幀傳送的,幀與幀之間需要間隙,即幀間距ifg也可稱其為ipg interpacket gap ifg指的是一段時間,不是距離,單位通常用微秒 s 或納秒 ns...

乙太網幀格式

一 ethernet位址 為了標識乙太網上的每台主機,需要給每台主機上的網路介面卡 網路介面卡 分配乙個唯一的通訊位址,即ethernet位址或稱為網絡卡的實體地址 mac位址。ieee負責為網路介面卡製造廠商分配ethernet位址塊,各廠商為自己生產的每塊網路介面卡分配乙個唯一的ethernet...