O ile wiem, oba są używane do wysyłania pakietów do wszystkich hostów podłączonych do lokalnej sieci areny. Dlaczego ktoś miałby potrzebować dwóch adresów do wysłania pakietu rozgłoszeniowego?
Komentarze
- W istocie to pytanie dotyczy różnicy między adresem warstwy 2 i adres warstwy 3. W tym celu wskazałbym następujące Q & A i ta sekcja artykułu omawiająca indywidualne role każdej warstwy. Zasadniczo adres IP Broadcast określa, dokąd trafia pakiet, a adres MAC Broadcast faktycznie go tam dociera.
- Tak jak wspominali inni, sprowadza się do warstw, w których każda z nich pracuje. Tak, oba wysyłają pakiety do wszystkich hostów, ale czasami potrzebujesz jednego, a nie drugiego. Jednym z przykładów jest ARP. Jeśli nie ' nie znasz adresu MAC urządzenia, wysyłasz transmisję w warstwie 2. Ale adres warstwy 3 pozostaje unicast. Sprowadza się więc do tego, gdzie każdy jest używany. Transmisja w warstwie 3 może również korzystać z multiemisji w warstwie 2.
Odpowiedź
Pamiętaj, że IPv4 to nie jedyny protokół warstwy 3. Ruch w sieci LAN jest dostarczany przez protokół warstwy 2, więc protokoły warstwy 2 wymagają adresu rozgłoszeniowego, aby móc dostarczyć transmisję do wszystkich hostów w sieci LAN. Protokoły warstwy 2 mogą przenosić dowolną liczbę protokołów warstwy 3.
Host IPv4 porzuca dostarczany do niego ruch warstwy 3, który nie jest przeznaczony na jego adres IPv4, subskrybowany adres multiemisji IPv4 lub Adres rozgłoszeniowy IPv4, nawet jeśli jest dostarczany przez ramkę rozgłoszeniową warstwy 2.
IPv4 ma dwie różne emisje: emisję ograniczoną (255.255.255.255
) i rozgłaszanie sieciowe (najwyższy adres IPv4 w sieci). Ograniczona transmisja nie może opuścić sieci, z której pochodzi. Kiedyś rozgłaszanie sieciowe było włączone na urządzeniach sieciowych, np. routery, ale teraz jest domyślnie wyłączone. Umożliwia wysyłanie ruchu z jednej sieci do adresu rozgłoszeniowego innej sieci w celu rozgłaszania do wszystkich hostów IPv4 w drugiej sieci.
Protokół IPv6 całkowicie wyeliminował emisję. Musisz używać multiemisji .
Komentarze
- Jaka jest różnica między ograniczonym adresem rozgłoszeniowym (255.255.255.255) a adresem rozgłoszeniowym MAC (FF: FF: FF: FF: FF: FF)? Oba rozgłaszają pakiety w tej samej sieci, prawda?
- To jest porównanie jabłek i pomarańczy. Są to różne warstwy sieci. Pakiety warstwy 3 są hermetyzowane w ramkach warstwy 2 z hosta do hosta. Niektóre protokoły warstwy 2 (protokoły IEEE LAN) używają adresów MAC, a zatem mają adresy MAC. Adresowanie warstwy 2 w ramkach jest inne niż adresowanie warstwy 3 w pakietach, po prostu ponieważ adresowanie warstwy 3 w pakietach jest inne niż adresowanie warstwy 4 w datagramach transportowych.
- Ale funkcją obu adresów jest przesyłanie pakietów do wszystkich l urządzenia w sieci lokalnej, jak dla mnie (wygląda to zupełnie tak samo)?
- Adresy warstwy 2 dostarczają ramki w sieci lokalnej. Ramka z adresem rozgłoszeniowym jest dostarczana do wszystkich hostów w sieci LAN. Nie ma znaczenia, jaki jest adres warstwy 3, '. Gdy warstwa 2 wysyła pakiet do warstwy 3, wówczas warstwa 3 sprawdzi adres warstwy 3. Jeśli nie jest zaadresowany do adresu warstwy 3 lub adresu rozgłoszeniowego warstwy 3, wówczas warstwa 3 porzuca go. Jeśli pakiet warstwy 3 jest adresowany jako rozgłoszeniowy, ale ramka warstwy 2 nie, to ' nie zostanie dostarczony do każdego hosta.
- Tak, ale w rzeczywistości host wysyłający wie tylko, że adres docelowy warstwy 3 nie znajduje się w jego sieci. Nie ma pojęcia, jaka jest maska sieci innej sieci, więc nie ' nie wie, że próbuje transmitować do innej sieci.
Odpowiedź
Używasz ich obu za każdym razem, gdy wysyłasz wiadomość rozgłoszeniową IP. Na przykład wiadomość rozgłoszeniowa pozwala, powiedzmy, szukać serwera DHCP w sieci 192.168.0.0/24, adres transmisji to 192.168.0.255 i wysyłając go na ten adres, musisz również wysłać go do FF: FF: FF: FF: FF: FF, aby znaleźć wszystkie adresy IP z tego zakresu. jeśli nie masz jeszcze komunikacji z żadnym z hostów w zasięgu sieci.
Komentarze
- Nie ' t DHCP faktycznie używa ograniczonego adresu rozgłoszeniowego (255.255.255.255)?