MAC學習 基礎知識002 pause報文格式

2021-09-05 09:00:51 字數 1228 閱讀 7954

mac學習

-基礎知識

002 pause報文格式

1、什麼是pause報文?

pause報文是ieee802.3協議中描述的一種用於控制mac資料流量的報文。當對端資料量過大,將無法及時處理資料時,會向資料上游mac傳送puase報文,告訴上游mac在一段時間內停止傳送資料,停止時間記錄在報文的pause_timing欄位。當上游mac接受到對端的有效puase報文時,會開始計時,並會停止傳送資料,防止對端無法及時處理資料,導致對端fifo溢位或者資料丟失。若計時結束,並且沒有收到新的pause報文,將重新傳送資料。若計時沒有結束,且新收到的pause報文pause_timing欄位為全0,則表示可以重新傳送資料,此時停止計時,重新開始傳送資料。

2pause報文格式

字段位元組

說明數值da6

目的mac位址

0x180c2000001sa6

源mac位址

-----

type2型別

0x8808

opcode

2操作碼

0x0001

pause_timing

2mac停止傳送資料時間,單位為512bit傳輸時間

-----

pad42

填充字段

全0fcs

4幀校驗字段,通常為crc

------

pause報文由ieee802.3協議規定,與標準以太幀格式相似:

da表示目的位址,位址資料固定為0x180c2000001

sa表示源位址 位址由傳送方確定

type為報文型別字段,固定為0x8808

opcode為操作碼,固定為0x0001

pause_timing欄位為上游mac停止傳送資料的時間,每單位為512bit傳輸時間,數值為16』d1024表示暫停時間為mac傳輸1024*512bit資料所需要的時間

pad:為填充字段,所有值為0

fcs: 為校驗字段,通常為crc校驗值

pause報文幀格式與標準以太幀格式相似,可互相參考(

基礎知識學習

format 字串格式化的一種方式 10月 日 format 1 10月 日 format 1,2,3 10月 日 format 月 日 format 1,2,3 月 日 format 1 一 列表推導式 幫助快速的生成包含一堆資料的列表 i 10 for i in range 10 10 11,1...

nodejs之旅 002 基礎知識 控制台

在nodejs中,使用console物件代表控制台,可以通過console物件的各種方法向控制台中進行標準輸出流與標準錯誤輸出流的輸出。console.log方法用於進行標準輸出流的輸出,即在控制台中顯示一行字串,如 created by wanq on 14 11 13.console.log t...

QT學習 基礎知識

qt把它所支援的平台分兩級,第一級是重點支援的,第二級次之 第一級平台 platform compilers linux 32 and 64 bit gcc 4.2 microsoft windows xp gcc 4.4 mingw 32 bit msvc 2003,2005 32 and 64 ...