Was ist ein MAC-Layer-Broadcast?

Was ist ein MAC-Layer-Broadcast?

In einem der Programme, die ich schreibe, muss ich einige Hosts in einem Netzwerk finden. Ich weiß nicht, wie viele es dort gibt, und es ist möglich, dass das Netzwerk größer als Klasse C ist.

Jemand hat mir vorgeschlagen, mir einen MAC-Layer-Broadcast anzusehen, aber bei einer Google-Suche finde ich nicht viele Informationen. Kann mir jemand erklären, wie das funktioniert oder wo ich weitere Informationen dazu finden kann?

Antwort1

In der Vernetzung gibt es die Schichten des OSI-Modells:

  1. Physikalisch
  2. Datenverbindung (MAC-Schicht)
  3. Netzwerk (IP-Schicht)
  4. Transport (TCP-Schicht)
  5. usw.

Die Datenverbindungsschicht und die Netzwerkschicht werden beide von Ihrem Router in Segmente aufgeteilt. Das bedeutet, dass Sie über Schicht 2 oder 3 an alle Hosts in Ihrem VLAN (normalerweise im selben Subnetz) senden können. Wenn Sie beispielsweise 4 Computer an einen einzigen Switch im selben VLAN und im IP-Bereich 192.168.1.0/24 angeschlossen haben, können Sie ein Paket senden, das mit einer der folgenden Methoden an alle 4 Computer gesendet wird:

  • Schicht 2: Senden Sie einen Frame an die Mac-Adresse ff:ff:ff:ff:ff:ff
  • Schicht 3: Senden Sie ein IP-Paket an die IP-Adresse 192.168.1.255

Wenn Sie TCP oder UDP verwenden möchten, würde ich die Übertragung auf Schicht 3 wählen. Wenn Sie eine Verbindung zu Rechnern ohne IP-Adresse herstellen möchten, wählen Sie Schicht 2.

Um es klar zu sagen: Sie können keine Broadcast-Pakete verwenden, um Hosts in verschiedenen Subnetzen zu finden. Dafür benötigen Sie einen zentralen Server oder etwas wie Multicast, das auf allen Ihren Routern unterstützt und aktiviert sein muss.

verwandte Informationen