網路層資料報處理流程

2021-08-04 16:53:27 字數 892 閱讀 8004

網路位址為a,實體地址為10的計算機需要向網路位址為p,實體地址為95的計算機傳送乙個分組。這裡我們用字母表示邏輯位址,用數字表示實體地址。

傳送方在網路層將資料封裝在乙個分組中,並加入兩個邏輯位址(a和p)。注意在大多數協議中,邏輯源位址是出現在邏輯目的位址之前的(與實體地址的順序正好相反)。網路層必須要找出下一跳的實體地址才能向下傳遞這個分組。網路層諮詢它的路由表,並找出下一跳(路由器1)的邏輯位址是f。另外還有乙個稱為位址解析協議(arp)的協議,它會找出與該邏輯位址相對應的是路由器1的實體地址(20)。現在網路層就可以將這個位址傳遞給資料鏈路層了,再有資料鏈路層以物理目的位址20和物理源位址10來封裝這個分組。

區域網1上的所有裝置都會收到這個幀,除了路由器1之外,其它路由器都會選擇丟棄該幀,因為只有路由器1發現該幀中的實體地址與自己的實體地址是相匹配的。路由器1將該幀解封後得到資料分組,並讀出其邏輯目的位址是p。由於這個邏輯目的位址與路由器1的邏輯位址不匹配,路由器1就知道還需要繼續**這個分組。路由器1也諮詢它的路由表,而arp再次找出下一跳(路由器2)的物理目的位址,然後再建立了乙個新的幀將這個分組再次封裝起來。並將其傳送到路由器2。

請注意這個幀的實體地址。實體地址從10更新為99,。物理目的位址從20(路由器1的實體地址)更新為33(路由器2的實體地址)。邏輯源位址和邏輯目的位址必須保持不變,否則這個分組就會丟失了。

在路由器2我們又看到了類似的場景。實體地址被更新,而乙個新的幀被發往目的計算機。當這個幀抵達終點後,分組被解封出來。邏輯目的位址p與該計算機的邏輯位址相匹配。分組解封後得到的資料被交付給上一層。請注意,雖然實體地址逐跳而變,但邏輯位址從源點到終點一直不變。

實體地址逐條跳而變,邏輯位址保持不變。

ZigBee MAC層資料報格式

zigbee的mac層直接使用了ieee 802.15.4的mac層。mac子層資料報由mac子層幀頭 mhr,mac header mac子層載荷和mac子層幀尾 mfr,mac footer 組成。2位元組1位元組 0 2位元組 0 2 8位元組 0 2位元組 0 2 8位元組 可變2位元組 幀...

HCI層資料報格式

host 和藍芽控制器都是通過hci接 互的,所以了解hci通訊包格式是很有必要的。有助於抓包分析和解決問題!opcode的bit10 bit15用來表示ogf域,用來表示hci命令的種類。hci總共有7中型別的命令,分別定義如下 for the link control commands,the ...

Linux核心資料報處理流程 資料報接收 2

四 網絡卡的資料接收 核心如何從網絡卡接受資料,傳統的經典過程 1 資料到達網絡卡 2 網絡卡產生乙個中斷給核心 3 核心使用i o指令,從網絡卡i o區域中去讀取資料 我們在許多網絡卡驅動中,都可以在網絡卡的中斷函式中見到這一過程。但是,這一種方法,有一種重要的問題,就是大流量的資料來到,網絡卡會...