Nach meinem Verständnis übersetzt ARP eine IP-Adresse in eine MAC-Adresse, und der Computer verwendet die MAC-Adresse, um eine direkte Verbindung herzustellen.
Wenn ich die MAC-Adresse des Computers, zu dem ich eine Verbindung herstellen möchte, bereits kenne, kann eine direkte Verbindung hergestellt werden (ohne Router)? Gibt es ein Beispiel dafür?
networking
Colin
quelle
quelle
Antworten:
Sie können eine Verbindung auf niedriger Ebene herstellen und Pakete an andere Computer im selben lokalen Netzwerk senden, aber es ist schwierig zu wissen, was in diese Pakete eingefügt werden soll, ohne mehr über die Protokolle in den oberen Schichten zu erfahren.
Zum Beispiel gibt es andere Netzwerkprotokolle als IP, die über Ethernet funktionieren, und die Treiber, die diese Protokolle implementieren, tun genau das, was Sie beschreiben - sie stellen eine Verbindung auf einer niedrigen Ebene her, ohne eine IP-Adresse zu kennen (da keine IP-Adresse zu kennen ist). und Daten übertragen.
Das heißt, MAC-Adressen bedeuten nicht viel außerhalb der Grenzen des lokalen Netzwerks, daher benötigen Sie Protokolle und Router auf höherer Ebene, die diese verstehen, um mit Maschinen in anderen Netzwerken zu kommunizieren.
quelle
Art von.
Die IP-Adressierung ist auf einer bestimmten Ebene symbolisch und basiert normalerweise auf Netzwerkprotokollen auf niedrigerer Ebene (mit weniger hierarchischer Struktur), um die Übertragung tatsächlich abzuschließen.
Auf der IP-Ebene verfügt jeder Computer über (mindestens) eine IP in (mindestens) einem Subnetz. Es kann auch (und in der Regel) ein "Standard-Gateway" haben (dh eine IP-Adresse, über die alle Pakete an einen anderen Ort als ein lokales Subnetz gesendet werden).
Abstrakt sieht ein Paket für einen Web-Port folgendermaßen aus:
[Ethernet-Header] [IP-Header] [TCP-Header] [Payload]
Der Ethernet-Header enthält verschiedene Steuerinformationen, einschließlich der Quell- und Ziel-MAC-Adressen im LAN.
Der IP-Header enthält verschiedene Steuerinformationen, z. B. die Quell- und Ziel-IP-Adresse und das gekapselte Protokoll (in diesem Beispiel TCP).
Der TCP-Header enthält verschiedene Steuerinformationen, verschiedene Flags (welcher Teil der Sitzung ist dies, wie lautet die Sequenznummer, Quell- und Ziel-TCP-Ports, ...)
Die Payload wird lediglich per TCP übertragen und "kümmert sich nur um die Anwendung".
ARP wird verwendet, wenn eine Person im lokalen Netzwerk ein IP-Paket an eine IP-Adresse senden möchte, für die es keine MAC-Adresse gibt und bei der es sich im Grunde um eine Broadcast-Nachricht auf Ethernet-Ebene handelt, die sagt: "Who has IP Address Blah?".
Auf den meisten Computern wird auf Verbindungen mit reinem Ethernet nicht gewartet. Möglicherweise können Sie diesen MAC jedoch einer IP-Adresse zuordnen. In einem nicht vermittelten LAN müssen Sie lediglich die Pakete beobachten, einen Quell- oder Ziel-MAC finden, mit dem Sie sprechen möchten, und die IP-Adresse analysieren.
Wenn der Computer über einen Listener auf Ethernet-Ebene verfügt, können Sie damit sprechen, aber Sie können nicht von außerhalb des lokalen LANs mit ihm sprechen, da die für den Computer bestimmten Ethernet-Frames nicht abgerufen werden die andere Seite des lokalen Routers.
quelle
Dieser Beitrag ist ziemlich alt, aber ich glaube nicht, dass er die richtige Antwort erhalten hat.
WENN Sie eine Verbindung zu dem Gerät herstellen können, von dem Sie den MAC im selben Netzwerk kennen (idealerweise ein gekreuztes Kabel). Sie können dem MAC eine IP-Adresse zuweisen und dann auf die IP zugreifen:
Microsoft Windows Windows-Systeme erfordern den Bindestrich "-" zwischen den einzelnen Ziffern der MAC-Adresse (Ethernet-Adresse).
UNIX / Linux UNIX- und Linux-Systeme erfordern den Doppelpunkt ":" zwischen jeder Ziffer der MAC-Adresse (Ethernet-Adresse).
Damit dies funktioniert, müssen Sie sich im selben Ethernet-Segment befinden (dh zwischen Ihnen und dem Gerät, mit dem Sie eine Verbindung herstellen möchten, darf sich kein Router befinden).
quelle