Wenn zwischen zwei Servern in der Internetschicht eine erfolgreiche TCP/IP-Verbindung besteht und die Quelladresse und die Ziel-MAC-Adressen an die TCP/IP-Pakete angehängt sind, wie werden dann die MAC-Adressen zwischen den beiden Servern geteilt?
Antwort1
Ihr Computer hat eine IP und eine Netzwerkmaske, z. B. lautet die IP 192.168.0.10 und die Netzwerkmaske 255.255.255.0 (oder in CIDR /24). Das bedeutet, dass die ersten drei Bytes (Triples) das Netzwerk kennzeichnen und das letzte Byte den Computer in diesem Netzwerk identifiziert.
Liegt die Zieladresse im selben Netzwerk, wird ein ARP-Paket an die Broadcast-Adresse des lokalen Netzwerks, in diesem Fall 192.168.0.255, also an alle lokalen Adressen gesendet.
who has 192.168.0.27? Please tell 192.168.0.10, my MAC 01:00:f2:10:21:1d.
Der Rechner, der die Adresse hat, antwortet auf die mitgelieferte MAC-Adresse und die Paarung aus MAC- und IP-Adresse wird für eine gewisse Zeit zwischengespeichert, siehe arp -a.
Wenn sich die Ziel-IP-Adresse nicht im selben Netzwerk befindet (gemäß Ihrer Netzwerkmaske, z. B. ist das Ziel 8.8.4.4 und es gibt keine bestimmte Route), werden die IP-Pakete an das Standard-Gateway gesendet, das sie an das Ziel weiterleitet.
Antwort2
Wenn Server mit IP-AdresseAmuss mit dem Server über die IP-Adresse kommunizierenB, Dann:
- Server A sendet eineARPPaket fragenWas ist die MAC der IP-Adresse B?. Dieses Paket geht in einen Broadcast-Ethernet-Frame.
- Da der Frame gesendet wird, wird er von allen im selben LAN gehört, sodass Server B mit seiner MAC-Adresse antwortet und B zusätzlich die MAC-Adresse von A erfährt.
A und B füllen ihre ARP-Tabelle mit der entsprechenden MAC-IP-Adresse. Dieser Eintrag bleibt für eine begrenzte Zeit nach der letzten Kommunikation zwischen A und B in der Tabelle, damit die Tabelle eine angemessene Größe behält.