Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxプロトコルスタックの近隣サブシステム(概要1)

Linuxプロトコルスタックの近隣サブシステム(概要1)

  

1:近隣サブシステムの概要近隣サブシステムは、同じLAN内にある物理端末です。ネットワークトポロジの構造から、それらの間の距離は1ホップだけであり、それらは同じサブドメインネイバーサブシステムに属します。つまり、レイヤ3プロトコルとレイヤ2プロトコルのアドレスマッピングを提供します。パケット配信を高速化するためにネイバーヘッダーキャッシュを提供する第2:ネイバーサブシステムがプロトコルスタック全体のステータスでデータを送信するとき、ローカルマシン上でルートルックアップを実行する必要があります。そうでない場合、マッピング関係は新しい近隣アイテムを作成します。ネイバーが利用可能かどうかを確認します。利用できない場合skbを近隣の送信ペアに保存してから、ARP要求を送信します。 ARP応答が受信された場合対応する隣接アイテムが利用可能になります。指定された時間の終わりに応答パケットを受信した場合、対応する隣接エントリは無効な状態になります。ネイバーが使用可能状態に変わると、ネイバーエントリに対応するskbペア列のデータパケットが3つ送信されます:プロセス概要、配信プロセス。例としてudpデータを取り上げて、Sendmsg()à ip_route_output()がネイバーサブシステムとどのように関連付けられているか(ルートキャッシュの宛先出口を参照)à ip_route_output_slow(キャッシュに宛先がない場合)ルーティングテーブルを確認します。< ip_build_xmit()> output_maybe_reroute< skb-> dst-> output()その時点でルートが見つかった場合は、ルーティング情報に従ってdst_entryを割り当て、近隣をバインドするためにarp_bind_neighbourを呼び出します。出力ポインタにip_outputが割り当てられています。

ip_outputip_outputを実行します。< a_veve> ip_finish_output2()à dst-> neighbour-> output()は、隣接アイテムのexit関数に移動します。上記の詳細なプロセスに関して、Neighbour-> outputは将来どのように扱われるのでしょうか。初期化時間を見る

Copyright © Windowsの知識 All Rights Reserved