乙太網幀間隙
1.什麼是ifg?
ifg(interframe gap),幀間距,乙太網相鄰兩幀之間的時間斷;乙太網傳送方式是乙個幀乙個幀傳送的,幀與幀之間需要間隙,即幀間距ifg也可稱其為ipg (interpacket gap)。ifg指的是一段時間,不是距離,單位通常用微秒(μs)或納秒(ns)。如下圖所示:
2.為什麼需要ifg?
網路裝置和元件在接收乙個幀之後,需要一段短暫的時間來恢復並為接收下一幀做準備。
3.ifg的大小為多少?
ifg的最小值是96 bit time(二進位制時間、位時間),即在媒介中傳送96位原始資料所需要的時間,在不同媒介中ifg的最小值是不一樣的:
不管 10m/100m/1000m的乙太網,兩幀之間最少要有96bit;
ifgmin=96bit/speed (單位:s)
則:10mmin是9600 ns
100mmin是960 ns
1000mmin是 96 ns
4.如何使用ifg?
舉個具體例子說明,ifg在乙太網的流控機制中解決速度匹配問題;
這裡涉及到乙太網的流控機制,如下圖:
乙太網傳輸示例
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 bit time),裝置的有效速度增大,可以解決因速度過慢導致測試超時的問題。
補充:
乙太網的傳送方式是按照乙個幀乙個幀來傳送的,幀與幀之間需要間隙,叫做幀間隙(interframegap,ifg)。ifg的長度是96bit(12 byte),也稱為乙太網最小幀間隙。此外還可能有idle時間。
資料幀兩幀之間隙共20位元組,其中包括:
乙太網最小幀間隙 12byte(ieee802.3)
資料鏈路層幀 7 byte前導字元(用於時鐘同步)
幀開始標識 1 byte 幀起始符(標識幀的開始)
乙太網幀間隙
乙太網幀間隙 1.什麼是ifg?what 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...