Puncte:1

De ce solicitarea vecinilor IPv6 folosește multicast în loc de adresa unicast?

drapel cn

Sunt pe Linux și vreau să dau ping fe80::1234:56ff:fe12:3456%eth0 care este conectat la același switch Ethernet ca al meu eth0 interfață. Încă nu am comunicat cu fe80::1234:56ff:fe12:3456 deci nu am adresa MAC în cache (nu este în lista ip neigh). Când alerg

ping fe80::1234:56ff:fe12:3456%eth0

am trimis

  • Pachetul de solicitare a vecinilor ICMP înăuntru
  • Datagrama IPv6 cu adresa de destinație multicast ff02::1:ff12:3456 interior
  • Cadru Ethernet cu adresa de destinație multicast 33:33:ff:12:34:56.

Am înțeles ff02::1:ff12:3456 este construit din 24 de biți inferiori ai adresei MAC, iar nodurile care partajează aceiași biți ascultă toate pe această adresă multicast. Dar de ce este specificat așa? De ce nu trimiteți pachetul ICMP la adresa IPv6 de destinație direct, lăsând adresa MAC multicast să se ocupe de distribuirea acestuia către posibilii candidați? Ca aceasta:

  • Pachetul de solicitare a vecinilor ICMP înăuntru
  • Datagrama IPv6 cu adresa de destinație unicast fe80::1234:56ff:fe12:3456 interior
  • Cadru Ethernet cu adresa de destinație multicast 33:33:ff:12:34:56.
Ron Maupin avatar
drapel us
Trimiterea unei adrese de rețea unicast către un protocol de legătură de date va avea ca rezultat ca protocolul de legătură de date să necesite o adresă de legătură de date unicast. Protocolul de legătură de date, care este independent de protocolul de rețea, nu are nicio modalitate de a ști dacă un pachet cu adresa unicast `fe80::1234:56ff:fe12:3456` este menit să fie multicast. Cu siguranță puteți trimite pachete unicast la acea adresă din motive legitime. Cum ar trebui protocolul de legătură de date să știe ce pachete ar trebui să fie unicast sau multicast?
Ron Maupin avatar
drapel us
De asemenea, Ipv6 are probabil mai multe adrese pe o interfață, iar în ideea originală, IID-ul ar fi același pentru toate adresele de pe interfață. NDP care folosește adresa multicast și-ar putea popula tabelele pentru toate adresele cu un singur pachet multicast.
Puncte:0
drapel cn

Ethernet, deși peste tot, nu este singura tehnologie de nivel 2.

Derularea prin „Pachetele IPv6 peste” RFC-uri va dezvălui diverse straturi de legătură, inclusiv Bluetooth cu energie redusă ITU-T G.9959 personal area networks, canal de fibră. De asemenea, alternative învechite, cum ar fi Token Ring sau FDDI.

Straturi de legături care implementează multicast mapează adresele IPv6 multicast cu implementările lor. Cei care nu lucrează în jurul asta.Poate că legăturile punct la punct permit unui router să urmărească ascultătorii multicast. Sau poate o implementare de difuzare, deși trimiterea către toate nodurile precum ARP nu este ideală.

Descoperirea vecinilor în stiva IP are avantajul unei abstracții consistente și al reutilizarii codului. Un pachet IP vizat poate fi creat pentru a obține adresa stratului de legătură. Inclusiv peste hardware neimaginat la momentul în care a fost scris codul de nivel 3.

Vezi si: De ce aveți nevoie de IPv6 Neighbor Solicitation pentru a obține adresa MAC?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.