Direkte Verbindung zu einem anderen Computer herstellen, der nur die MAC-Adresse kennt?

13

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?

Colin
quelle
Sicher. Aber auch ohne Router können Sie jedem Computer einzeln IP-Adressen zuweisen und IP-Protokolle zwischen ihnen verwenden - entweder über einen Hub oder eine direkte Verbindung .
Svidgen

Antworten:

12

Wenn ich die MAC-Adresse des Computers, zu dem ich eine Verbindung herstellen möchte, bereits kenne, kann eine direkte Verbindung hergestellt werden? Gibt es ein Beispiel dafür?

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.

Caleb
quelle
1
Vielen Dank. Wie genau kann die Netzwerkschnittstelle eine Verbindung mit der anderen Schnittstelle herstellen? Senden Schnittstellen Beacon-Frames aus, wie dies bei drahtlosen Routern der Fall ist?
Colin
1
Es weiß es nicht. So funktioniert Ethernet im Grunde. Wenn ein Knoten im Netzwerk etwas zu sagen hat, hört er zuerst, um zu sehen, ob jemand anderes etwas sendet, und wenn dies nicht der Fall ist, gibt er die Nachricht einfach im Netzwerk aus, damit sie jeder hören kann. Wenn ein anderer Knoten genau zur gleichen Zeit startet, erkennen beide die Kollision, hören auf zu sprechen, warten ein wenig und versuchen es erneut.
Caleb
1
@Colin: Auf MAC-Ebene kann eine Netzwerkschnittstelle nur eine Verbindung zu Schnittstellen im selben (Sub-) Netzwerk herstellen. Zur Kommunikation mit Computern außerhalb des lokalen Netzwerks werden Router verwendet, um Pakete von einem Netzwerk zu einem anderen zu übertragen und um das Ziel zu erreichen. Mehrere Router können zwischen Ihnen und dem Remotecomputer sitzen.
Bart van Ingen Schenau
1
Richtig. Wie entsteht oder definiert man ein (Sub-) Netzwerk? Müssen alle Computer mit demselben Hub / Switch / Router verbunden sein? Oder gibt es eine Möglichkeit, ein Netzwerk ohne sie zu erstellen?
Colin
@Colin Hängt von der physischen Schicht ab - manchmal sind alle Maschinen an einen einzelnen Hub angeschlossen, wie in 10baseT und ähnlichen; manchmal sind sie alle mit demselben physischen Kabel verbunden, wie in 10base2, auch bekannt als "Thin-Net", manchmal sind sie überhaupt nicht verbunden, sondern alle kommunizieren mit demselben Hub wie in WiFi. Es gibt jedoch viele verschiedene Netzwerktechnologien, und die Details variieren von einem zum anderen. Obwohl Ethernet ein gutes Modell ist, sollten Sie sich nicht vorstellen, dass dies die einzige Möglichkeit ist, Dinge zu tun.
Caleb
3

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.

Vatine
quelle
0

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).

arp -s 192.168.1.2 00-80-77-31-01-07
ping 192.168.1.2

UNIX / Linux UNIX- und Linux-Systeme erfordern den Doppelpunkt ":" zwischen jeder Ziffer der MAC-Adresse (Ethernet-Adresse).

arp -s 192.168.1.2 00:80:77:31:01:07
ping 192.168.1.2

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).

Chris
quelle