Deci, ce se întâmplă dacă A vrea acum să ping un dispozitiv la distanță într-o subrețea separată?
Deci acum, de exemplu, A cu adresa IP 10. 1. 1. 1 Vrea să
ping dispozitivul B cu adresa IP 10. 1. 2. 1 În aceste
exemple discutăm traficul ICMP sau ping, dar ceva
similar s-ar întâmpla dacă
ați fi trimis HTTP, FTP sau alt trafic.
ceea ce este important de remarcat aici este faptul că aceste dispozitive sunt în subrețele separate,
folosind o mască / 24 în această topologie.
Deci, gazda A nu este în aceeași subrețea ca gazda B.
acum primul lucru pe care PC-ul îl va face
este să verifice dacă adresa IP cu care încearcă să comunice este într-o subrețea separată
sau în aceeași subrețea ca și ea însăși.
Aceasta face acest lucru prin a face un capăt logic folosind masca de rețea.
Deci, în acest caz avem masca / 24 adresa IP a PC
A este de 10. 1. 1. 1 și încearcă să
ping o adresă IP 10. 1. 2. 1/24 în notație
zecimală punctată arată astfel 255. 255. 255. 0 Ceea ce
înseamnă că porțiunea de rețea este primele 3 octeți ale adresei.
Deci PC-ul local 10. 1. 1. 1 compară porțiunea de rețea
cu dispozitivul cu care încearcă să comunice pentru a verifica dacă dispozitivul este local sau de la distanță.
În acest caz, partea de rețea a adresei este diferită.
Deci, PC-ul local știe că dispozitivul aflat la distanță se află într-o subrețea diferită de la
sine și, prin urmare, va trimite traficul la gateway-ul său implicit pentru a ajunge
la subrețeaua de la distanță pe care se află dispozitivul.
Acum, în acest exemplu, presupunem că dispozitivul A
are un gateway implicit configurat.
Deci, dispozitivul A a fost configurat cu gateway-ul implicit al
routerului 10. 1. 1. 100, astfel încât PC-ul va verifica
în primul rând dacă are adresa MAC a
router-ului în cache-ul ARP local. Face acest lucru deoarece necesitatea de a
trimite traficul către router pentru a ajunge la dispozitivul de la distanță.
Și pentru că acesta este un segment Ethernet, pentru comunicație este
necesar un adresă pentru stratul 2 Mac.
Ethernet necesită încă o dată ca adresa MAC să fie utilizată la
nivelul 2 pentru transmisie pe o rețea Ethernet.
Deci, la nivelul 2 este necesară o adresă Mac de către PC-ul pe care PC-ul ar fi fost configurat
cu gateway-ul implicit de 10. 1. 1. 100 care este o
adresă IP la nivelul 3, dar adresa MAC a gateway-ului
implicit nu ar fi fost configurată pe PC, astfel că
nu există nicio intrare pe PC-ul local pentru adresa MAC
a gateway-ului său implicit și, prin
urmare, va trebui să trimită o emisiune către segmentul care întreabă cine are
adresa IP 10. 1. 1. 100 cu
alte cuvinte, aceasta este o cerere ARP care
caută adresa MAC asociată cu adresa IP a gateway-ului implicit.
Când transmisia este recepționată de către hub, aceasta va inunda de la toate porturile, cu excepția porturilor
pe care au sosit PC-ul C
va primi difuzarea la nivelul 2, dar atunci când citește
informațiile despre stratul 3, va vedea că acesta este un
ARP pentru 10 . 1. 1. 100 care nu este adresa IP a acestuia.
Prin urmare, PC C va renunța la cererea ARP.
Routerul va procesa însă cererea ARP.
În primul rând, acesta va primi traficul la
nivelul 2, deoarece aceasta este o emisiune și atunci când citește informațiile despre stratul 3,
va vedea că aceasta este o solicitare ARP pentru adresa IP.
Deci routerul va răspunde cu un răspuns ARP la cererea PC A ARP.
Răspunsul ARP este o adresă unicast, astfel încât adresa MAC este adresa MAC
adresa routerului, adresa MAC de destinație este o adresă IP
sursă este adresa IP a
adresei IP a routerului adresa IP este o adresă IP.
Hub-ul va inunda din nou traficul din toate porturile,
cu excepția portului pe care acesta a sosit.
C va lăsa cadrul deoarece nu este destinat pentru el însuși.
Notați în cadrul în care adresa MAC de destinație este A, dar
adresa MAC a PC-ului este C, astfel că va cădea cadrul.
Și ceea ce este important de reținut este că este
Cardul de interfață de rețea care scade cadra și nu CPU-ul central al PC-ului.
A va recepționa cadrul și după o chitanță va procesa cadrul, deoarece adresa MAC
de destinație este ea însăși.
Deci, la nivelul 2, cadrul este acceptat de NIC sau de cardul de interfață de rețea.
Informația despre stratul 2 este stripată și o transmite în protocoale de nivel înalt.
Deoarece acesta este un răspuns ARP, procesul său prin protocoale de nivel înalt și cache-ul ARP este actualizat cu
adresa MAC a router-ului, deci PC A are acum o mapare care spune că
adresa IP 10. 1. 1. 100 utilizează adresa
MAC G astfel că este important, PC A știe că adresa IP
10. 1. 1. 100 este asociat cu adresa MAC MAC
Deci, PC-ul poate trimite trafic către rețeaua destinată PC-ului la distanță 10. 1. 2. 1 cu adresa IP sursă
setată la 10. 1. 1. 1 însă
vă rugăm să observați că adresa MAC a sursei este PC-ul
local și că adresa MAC destinație este ruterul.
Cadrul stratului 2 merge la router și, prin urmare, informațiile despre
stratul 2 conțin adresele MAC locale.
Sursă MAC adresă PC-ul, adresa MAC destinație router.
Informația despre stratul 3 conține adresa IP de destinație a gazdei la
distanță și a adresei IP locale a PC-urilor.
Hub-ul va inunda cadranul atât la c, cât și la G, C va lăsa cadrul, deoarece
adresa MAC de destinație nu este ea însăși,
router-ul va primi cadranul la nivelul 2 deoarece
adresa destinată adresei MAC a lui G.
Apoi se va lipi informația stratului 2 și se va
citi informațiile din stratul 3 din pachet.
Deci, acum să aruncăm o privire asupra unui exemplu
practic de captare a traficului în Wireshark, așa că voi începe capturarea, voi șterge
memoria cache ARP, astfel că arp-a arată că nu există înregistrări în cache-ul ARP în momentul de
față și apoi voi ping hp. com observați că are
loc rezolvarea DNS, mesajul ICMP a expirat, deoarece un paravan
de protecție blochează mesajele ICMP către acel server.
Deci, iată un alt exemplu, permite ping Google com.
Observați că ping-urile sunt reușite, așa că voi opri capturarea.
HP a folosit o adresă IP în gama 15.
Deci haideți să aruncăm o privire pentru traficul ICMP astfel încât observați că
există un mesaj ICMP pentru hp. com și puteți
vedea asta deoarece adresa este de 15.
Și HP deține gama de adrese IP 15.
Nu am primit un răspuns de la server, dar cererea de ecou a fost trimisă.
Ceea ce aș vrea să vedeți este că la nivelul 2
adresa MAC a sursei este
calculatorul meu local, dar adresa MAC destinație este ruterul meu local.
Notă văd că acesta este un dispozitiv Cisco, deoarece adresa MAC este
afișată ca Cisco pentru partea OUI sau furnizor a adresei.
Putem vedea că tastând arp-o notă
această adresă MAC este adresa MAC asociată cu adresa
IP 10. 0. 0. 254 Configurația IP
ne arată că aceasta este adresa IP a gateway-ului implicit.
Deci, traficul merge de la PC-ul meu local la hp. com, dar este
direcționat de router-ul meu local.
La nivelul 3 avem adresa IP locală a
PC-ului, adresa IP de destinație este hp, dar la nivelul 2
adresa de sursă MAC este PC-ul meu
și adresa MAC destinație este ruterul local.
Și din nou trimiterea traficului către gateway-ul local implicit la nivelul 2.
Pot filtra filtrarea Wireshark pentru a afișa din nou numai traficul ICMP.
Iată traficul care merge la Google, astfel încât adresa IP sursă este mașina
mea locală destinația IP adresa este Google, dar observați la
nivelul 2 adresa sursă MAC este
PC-ul meu local și adresa MAC destinație este din nou router-ul local.