Wie verarbeitet der TCP/IP-Stapel UDP-Pakete an den lokalen Host und Ihre eigene Zieladresse?

Wie verarbeitet der TCP/IP-Stapel UDP-Pakete an den lokalen Host und Ihre eigene Zieladresse?

Ich versuche zu verstehen, wie der Netzwerkstapel (TCP/IP) eine UDP-Nachricht an den lokalen Host verarbeitet. Ich gehe davon aus, dass sie den Stapel hinuntergeht und zur IP-Schicht gelangt. Wenn sie den lokalen Host erkennt, sendet sie sie dann wieder den Stapel hinauf?

Ich versuche auch zu verstehen, wie der Netzwerkstapel (TCP/IP) eine UDP-Nachricht verarbeitet, die für Ihre eigene Netzwerkkarte bestimmt ist. Was passiert, wenn meiner Netzwerkkarte die Adresse 192.168.0.1 zugewiesen ist und die Quell- und Zieladresse identisch sind? Verlässt sie die Hardware, wie weit geht sie überhaupt im Stapel nach unten?

Jede Linux-Quelle, in der diese Dinge vorkommen, ist sehr willkommen!!

Antwort1

Es erreicht nicht die Hardware. Im ersten Fall wird es in der Loopback-Schnittstelle linux/drivers/net/loopback.c verarbeitet. Im zweiten Fall wird es in dem Treiber verarbeitet, der Ihre Netzwerkkarte unterstützt. Sie können „netstat -i“ verwenden, um Statistiken zu jeder Schnittstelle anzuzeigen und Dinge wie netcat zu verwenden, um Datenverkehr zu und von ihnen zu generieren.

verwandte Informationen