Soweit ich weiß, werden beide verwendet, um ein Paket an alle Hosts zu senden, die mit einem lokalen Arenanetzwerk verbunden sind. Warum sollte jemand zwei Adressen benötigen, um ein Broadcast-Paket zu senden?
Kommentare
- Im Kern geht es bei dieser Frage um den Unterschied zwischen einer Layer 2-Adresse und eine Schicht 3-Adresse. Zu diesem Zweck möchte ich Sie auf dieses Q & A und In diesem Abschnitt eines Artikels werden die einzelnen Rollen der einzelnen Ebenen erläutert. Im Wesentlichen bestimmt die IP-Broadcast-Adresse, wohin das Paket geht, und die MAC-Broadcast-Adresse erhält es tatsächlich dort.
- Wie die anderen bereits erwähnt haben, kommt es auf die Ebenen an, in denen die einzelnen Pakete arbeiten. Ja, beide senden Pakete an alle Gastgeber, aber manchmal braucht man den einen und nicht den anderen. Ein Beispiel ist ARP. Wenn Sie ' die MAC-Adresse für das Gerät nicht kennen, senden Sie eine Layer-2-Sendung. Die Layer 3-Adresse bleibt jedoch Unicast. Es kommt also darauf an, wo jeder verwendet wird. Eine Sendung auf Schicht 3 kann auch einen Multicast auf Schicht 2 verwenden.
Antwort
Denken Sie daran, IPv4 ist nicht das einzige Layer-3-Protokoll. Der Datenverkehr in einem LAN wird über ein Layer-2-Protokoll bereitgestellt. Daher benötigen Layer-2-Protokolle eine Broadcast-Adresse, um einen Broadcast an alle Hosts in einem LAN senden zu können. Layer-2-Protokolle können eine beliebige Anzahl von Layer-3-Protokollen enthalten.
Ein IPv4-Host löscht den an ihn gelieferten Layer-3-Verkehr, der nicht für seine IPv4-Adresse, eine abonnierte IPv4-Multicast-Adresse oder eine IPv4-Adresse bestimmt ist IPv4-Broadcast-Adresse, auch wenn sie über einen Layer-2-Broadcast-Frame übertragen wird.
IPv4 verfügt über zwei verschiedene Broadcasts: den eingeschränkten Broadcast (255.255.255.255
) und den Netzwerkübertragung (höchste IPv4-Adresse im Netzwerk). Die eingeschränkte Übertragung kann das Netzwerk, aus dem sie stammt, nicht verlassen. Die Netzwerkübertragung wurde früher auf Netzwerkgeräten aktiviert, z. Router standardmäßig, aber es ist jetzt standardmäßig deaktiviert. Damit kann der Datenverkehr von einem Netzwerk an die Broadcast-Adresse eines anderen Netzwerks gesendet werden, um ihn an alle IPv4-Hosts im anderen Netzwerk zu senden.
IPv6 hat die Broadcast-Funktion vollständig abgeschafft. Sie müssen Multicast verwenden .
Kommentare
- Was ist der Unterschied zwischen der Adresse für begrenzte Broadcasts (255.255.255.255) und der MAC-Broadcasts (FF: FF: FF: FF: FF: FF: FF) -Adresse? Beide senden die Pakete innerhalb desselben Netzwerks, oder?
- Das heißt, es werden Äpfel und Orangen verglichen. Diese befinden sich auf verschiedenen Netzwerkebenen. Layer-3-Pakete sind in Layer-2-Frames für die Zustellung vom Host eingekapselt Einige Layer-2-Protokolle (IEEE LAN-Protokolle) verwenden MAC und haben daher MAC-Adressen. Die Layer-2-Adressierung in den Frames unterscheidet sich nur von der Layer-3-Adressierung in den Paketen da sich die Schicht-3-Adressierung auf den Paketen von der Schicht-4-Adressierung auf den Transportdatagrammen unterscheidet.
- Die Funktion beider Adressen besteht jedoch darin, die Pakete an al zu übertragen l die Geräte innerhalb des lokalen Netzwerks richtig (das sieht für mich völlig gleich aus)?
- Layer-2-Adressen liefern Frames im lokalen Netzwerk. Ein Frame mit einer Broadcast-Adresse wird an alle Hosts im LAN gesendet. ' spielt keine Rolle, wie die Layer-3-Adresse lautet. Wenn Layer-2 das Paket an Layer-3 sendet, überprüft Layer-3 die Layer-3-Adresse. Wenn es nicht an die Layer-3-Adresse oder die Layer-3-Broadcast-Adresse adressiert ist, wird es von Layer-3 gelöscht. Wenn das Layer-3-Paket als Broadcast adressiert ist, der Layer-2-Frame jedoch nicht, wird es ' nicht an jeden Host gesendet.
- Ja, In Wirklichkeit weiß der sendende Host jedoch nur, dass sich die Zielschicht-3-Adresse nicht in seinem Netzwerk befindet. Es hat keine Ahnung, wie die Netzwerkmaske des anderen Netzwerks lautet, daher weiß ' nicht, dass versucht wird, eine Übertragung an das andere Netzwerk durchzuführen.
Antwort
Sie verwenden beide bei jedem Senden einer IP-Broadcast-Nachricht. Beispiel: Bei einer Broadcast-Nachricht wird beispielsweise nach einem DHCP-Server im Netzwerk 192.168.0.0/24 gesucht. Die Broadcast-Adresse lautet 192.168.0.255. Wenn Sie sie an diese Adresse senden, müssen Sie sie auch an FF: FF: FF: FF: FF: FF: FF: FF: FF: FF: FF: FF, um alle IP-Adressen in diesem Bereich zu finden. Wenn Sie noch keine Kommunikation mit einem der Hosts im Netzwerkbereich haben.
Kommentare
- Nicht ' t DHCP verwendet tatsächlich die begrenzte Broadcast-Adresse (255.255.255.255)?