Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> プロトコルスタックのLinuxのリンク層におけるデータ送信(データ処理ブリッジ(V))

プロトコルスタックのLinuxのリンク層におけるデータ送信(データ処理ブリッジ(V))

  
 

この時点までは、ブリッジ構成は、約行われています。私たちは、パケットのブリッジプロセスに受信データ処理を橋渡しする方法です見:この章のhandle_bridge関数の先頭に戻っては、ブリッジの初期化コードで受信したデータを処理するためbr_handle_frame_hookを呼び出し、br_handle_frame_hook割り当てはいbr_handle_frameし、これは、ハンドラブリッジです。フォローアップ機能NT br_handle_frame(構造体net_bridge_portの* P、構造体sk_buff ** pskb){構造体sk_buff * SKB = * pskb; //オブジェクトのMACアドレスCONSTはunsigned char * DEST = eth_hdr(SKB) - > h_dest; //ポート無効であれば(P->状態== BR_STATE_DISABLED)後藤ERR; //ソースMACマルチキャストまたはブロードキャスト廃棄//FF.XX.XX.XX.XX.XX形態IF(eth_hdr(SKB) - > h_source [0]& 1)後藤ERR; //学習状態又はフォワードは、CAMテーブルは、ソースMAC更新を学習する場合であれば(P->状態== BR_STATE_LEARNING

Copyright © Windowsの知識 All Rights Reserved