Deci, atunci când trimiteți trafic de la 1 subnet la alt subnet,
antetele de strat 3 conțin adresa IP a gazdei sursă
și adresa IP a gazdei destinație.
Dar, la nivelul 2, adresa MAC a sursei este
gazda locală, iar adresa MAC destinație este ruterul local din segmentul local.
Când cadrul ajunge la router, ruterul va despacheta anteturile de strat 2
și apoi va citi anteturile stratului 3 pentru a determina ce
trebuie să facă cu traficul.
Deci, adresa IP de destinație este 10. 1. 2. 1 ruterul va verifica
mai întâi pentru a vedea dacă aceasta este o adresă IP locală pe router și
în acest caz nu este, routerul are aceste adrese IP.
Deci, verificați dacă este tabelul de rutare pentru a determina
dacă știe unde este adresa IP de destinație. Această
adresă IP 10. 1. 2. 1 este pe subrețea 10. 1. 2. 0 care este în afara F0 / 1.
Deci, router-ul știe că trebuie să trimită traficul către
gazdă 10. 1. 2. 1 din F0 / 1 verifică apoi cache-ul ARP pentru
a vedea dacă are o intrare pentru 10. 1. 2. 1 În acest
caz, să presupunem că routerul nu are o adresă IP care să
înregistreze intrarea ARP 10. 1. 2. 1 la adresa MAC B, deci nu știe asta.
Deci, pentru a afla că trebuie să trimită o emisiune către segmentul local care solicită adresa
MAC a adresei IP 10. 1. 2. 1, astfel încât
acesta va trimite un mesaj de cerere ARP, hub-ul va
fi inundat din porturile sale și ambele B și D vor primi cadrul.
D va primi cadranul la nivelul 2, deoarece difuzarea acestuia, dar
la niveluri mai înalte va duce la abandonarea mesajului deoarece este
o cerere ARP pentru o altă adresă IP a dispozitivului.
Deci gazda D cade cadrului, dar gazda B va primi la
el stratul 2 trimite-l la protocoalele de nivel înalt, protocoalele de nivel înalt vor vedea că aceasta este
o cerere ARP pentru adresa IP locală a acestei gazde.
Astfel PC B va procesa cererea ARP
și va trimite un răspuns ARP.
Răspunsul ARP va fi trimis la hub cu adresa de sursă MAC a adresei
MAC destinație B a routerului, routerele este dispozitivul
care a solicitat adresa IP a PC-ului și adresa MAC pe fiecare interfață
a unui router este diferită.
În acest caz, adresa MAC folosită a fost H,
astfel încât PC-ul va răspunde înapoi la acea adresă MAC, astfel încât adresa MAC-ului este adresa B adresa MAC este H, sursa adresei
IP este 10. 1. 2. 1 adresă IP
destinație este 10. 1. 2. 100, adresa
IP și adresa MAC a routerelor F0 / 1 sunt utilizate în răspunsul de la PC B atunci
când hub-ul primește traficul pe care îl va inunda din
toate porturile D va scade cadrul routerul va procesa totuși
traficul deoarece adresa MAC este adresa MAC locală.
Deci, cardul de interfață a rețelei
de routere va primi traficul la nivelul 2, va
procesa apoi informațiile stratului 3 și stratului 4 și va actualiza cache-ul ARP local, afirmând
adresa IP 10. 1. 2. 1 ca adresă MAC B.
Acum, cache-ul ARP este actualizat, router-ul
poate trimite traficul original ping către gazda B.
Deci, atunci când cadrul a sosit la routerul de la gazda A
a avut o adresă MAC sursă a lui A, adresa MAC de destinație a adresei IP sursă
G de 10. 1. 1. 1 adresă IP de destinație din 10. 1. 2. 1
când trimite acum traficul din F0 / 1, rescrie intrările adresei MAC Deci, adresa
MAC a sursei este H, interfața routerului local
adresa MAC destinație este B gazda
cu care vrea să comunice routerul.
adresa IP sursă este încă adresa IP a gazdei
A și adresa IP de destinație este încă adresa IP a gazdei B.
Este foarte important să rețineți că atunci când traversați un router sau un
comutator al stratului 3, de exemplu atunci când treceți de la un VLAN
la altul, informațiile stratului 2 sunt rescrise, informațiile despre stratul 3 sunt lăsate la fel, dar de fiecare
dată când traficul trece printr-un router sau este
trimis de la 1 VLAN la un
alt VLAN informația stratului
2 este rescrisă în cadru Când traficul este primit de hub, acesta va inunda-l din toate
porturile D va renunța la cadru deoarece adresa MAC destinație este B și nu D.
B va primi cadranul la stratul 2 deoarece este destinat pentru el
însuși și apoi va procesa informațiile stratului 3 și stratului 4.
În acest caz, este un mesaj ecou ICMP trimis de la A la B.
așa că B merge la unul pentru a răspunde cu un mesaj de răspuns ecou.
Așadar, B va răspunde cu un răspuns ecou, ​​dar vă rugăm să observați că răspunsul la ecou va ajunge la o adresă IP
de destinație de 10. 1. 1. 1 care este
gazda A adresa sursă Mac este B, PC-ul local,
dar adresa MAC destinație este ruterul, dispozitivul B trimite traficul la gateway-ul
său implicit deoarece ar fi făcut și un capăt
logic pe adresa IP și subrețea și ar fi elaborat adresa
IP 10. 1. 1. 1 este pe o altă subrețea la sine.
Deci va trimite traficul la gateway-ul său implicit
și în acest caz am fi configurat PC-ul cu gateway-ul implicit
de 10. 1. 2. 100
Hub-ul va inunda traficul din toate porturile D va
renunta din nou la cadre, pentru ca nu este destinat pentru sine.
Routerul va procesa cadrul la
nivelul 2 deoarece adresa MAC destinație este adresa MAC locală.
Apoi, va șterge informațiile stratului 2 și va citi informațiile stratului
3 pentru a determina dacă știe unde este adresa de destinație.
În acest caz 10. 1. 1. 1 este în subrețea 10. 1. 1. 0/24
și această subrețea este conectată direct la F0 / 0 de pe router.
Deci, adresa IP de destinație se află într-o subrețea cunoscută de router
și acum știe din ce interfață pentru a trimite un trafic.
Deci, router-ul știe că trebuie să transmită acest pachet din interfața F0 / 0.
Router-ul va rescrie apoi antetele de strat 2.
Deci, adresa MAC destinație este A.
Adresele sursă MAC sunt G,
adică adresa MAC a lui F0 / 0 pe router.
Informația despre stratul 3 este lăsată la fel, dar antetele stratului 2 sunt rescrise.
Router-ul transmite cadrul spre hub.
Când un hub primește traficul, acesta va inunda din toate porturile.
C va lăsa cadrul deoarece nu este destinat.
A va primi cadrul deoarece adresa MAC de destinație este ea însăși.
Apoi va procesa stratul 2 de
informații straturile 2 anteturi, înainte-l la protocoale strat superior.
Protocoalele de strat superior vor procesa stratul 3 și
stratul 4 și straturile superioare, iar ping-ul va reuși în acest exemplu.
Acum, în unele cazuri, veți observa că atunci când ping
un dispozitiv primul ping eșuează și asta din cauza solicitării ARP și a
răspunsurilor care trebuie să aibă loc pentru a popula cache-urile
ARP ale dispozitivelor între sursa și dispozitivul de destinație.
Deci, nu vă faceți griji dacă pierdeți primul ping atunci când pingem un dispozitiv la distanță.
Probabil deoarece cache-ul ARP a fost populat de
dispozitivele implicate în comunicare.
Lucrul important de reținut este că atunci când pingeți peste un router sau
un switch de strat 3, informațiile stratului 2 sunt actualizate la fiecare hop,
dar informațiile despre stratul 3 rămân aceleași
dacă nu se utilizează Traducerea adreselor de rețea sau NAT.
Când treceți de la 1 VLAN la alt VLAN pe un
switch 3 sau treceți de la o interfață
la alta pe un router, informațiile stratului 3 nu sunt modificate, dar antetele stratului 2 sunt rescrise.
Deci, în rezumat, un router este un dispozitiv de nivel 3, face decizii de rutare bazate
pe adrese IP și rescrie adresele MAC. Întrerupătoarele de nivel
3 funcționează, de asemenea, la acest nivel.
Comutatorul stratului 3 are capacitatea stratului 2, precum și capacitatea stratului 3.
Când trimiteți traficul de la VLAN 10 la VLAN 20, de exemplu, cadrele
din stratul 2 sunt rescrise.
Traficul trece logic printr-un router, deoarece
comutatorul de strat 3 implementează capacitatea de rutare și, prin urmare, adresele MAC ale
stratului 2 sunt rescrise, dar informațiile despre stratul 3 rămân aceleași.