TCP / IPスタックは、ローカルホストと自分の宛先アドレスに向かうUDPパケットをどのように処理しますか?

TCP / IPスタックは、ローカルホストと自分の宛先アドレスに向かうUDPパケットをどのように処理しますか?

ネットワークスタック(TCP / IP)がlocalhostに送信されたUDPメッセージを処理する方法を理解しようとしています。私はそれがスタックの下にIP層に降りて、localhostが見えたらスタックの上に送り返すと仮定します。

また、ネットワークスタック(TCP / IP)が自分のNICに行くUDPメッセージをどのように処理するかを知りたいです。自分のネットワークカードに192.168.0.1が割り当てられていて、送信元アドレスと宛先アドレスが同じであればどうなりますか?ハードウェアを離れてスタックの下にどれくらいの距離ですか?

これが起こるすべてのLinuxソースコードは大いに感謝します!

ベストアンサー1

ハードウェアには到達しません。前者の場合は、ループバックインタフェースlinux/drivers/net/loopback.cで処理されます。後者の場合、NICをサポートするすべてのドライバで処理されます。 「netstat -i」を使用すると、各インターフェイスに関連する統計、およびそのインターフェイスに入ってくるトラフィックを生成するnetcatなどの機能も表示できます。

おすすめ記事