Pytasz o Model sieciowy OSI , nawet jeśli nie zdajesz sobie z tego sprawy i nawet jeśli model OSI nie odnosi się do TCP / IP.
W jaki sposób działa sieć komputerowa warstwy . Warstwy w modelu OSI to:
- Fizyczne (np. Miedź, włókno itp.)
- Łącze danych (np. Ethernet, ppp, fddi itp.)
- Sieć (np. IPv4, IPv6, IPX itp.)
- Transport (np. TCP, UDP itp.)
- Sesja (używana w OSI, ale większość rzeczy jest obsługiwana przez warstwę 4 w TCP / IP)
- Prezentacja (np. ASCII vs. EBCDIC lub MIME)
- Aplikacja (np. HTTP, SMTP, DNS itp.)
Aby dwa komputery mogły komunikować się przez sieć, muszą mówić tak samo sieć protokół warstwy. Nie musi to być IPv4 ani IPv6, może to być IPX lub X.25. Ale tak musi być coś .
Przyjmiemy po prostu IPv4, ponieważ jest to najbardziej powszechne.
Oba komputery będą potrzebowały adresu IP. W dzisiejszych czasach najprawdopodobniej zostaną przydzieleni jeden z serwera DHCP lub dynamicznie przydzielą swoje własne przy użyciu ZeroConf. Więc oni będzie mieć adresy IP.
Co się dzieje, gdy pingujesz?
Pierwszy komputer inicjujący sesję wyśle pakiet ARP warstwy rozgłoszeniowej 2. ARP to protokół rozpoznawania adresów. ARP służy do wykrywania adresu warstwy 2 powiązanego z określonym adresem warstwy 3. Transmisja jest specjalnym pakietem, który nakazuje przełącznikowi sieci przesłać pakiet do wszystkich fizycznych portów z połączonym łączem (tj. Z łącznością L1). Komputer, który ma wskazany adres warstwy 3, odpowie odpowiedzią ARP emisji pojedynczej. ARP odbywa się całkowicie za pośrednictwem adresowania L2 (wyniki ARP są buforowane w celu późniejszego wyszukiwania, więc nie musi on wysyłać żądań ARP).
Kolejny tworzony jest pakiet żądania echa ICMP. Źródłowy adres L2 będzie adresem Ether komputera źródłowego. Źródłem L3 będzie adres IP komputera źródłowego. Docelowym adresem L2 i L3 będą adresy wykryte z ARP. Pakiet jest następnie przesyłany przewodem do przełącznika.
Przełącznik sprawdza adres docelowy L2 i sprawdza go KRZYWKA tabela identyfikująca, który port fizyczny ma określony adres Ether. Pakiet jest następnie przesyłany przewodem na prawidłowym porcie fizycznym.
Gdy komputer docelowy odbiera go, najpierw bada adres L2, aby upewnić się, że jest zgodny z adresem L2 fizycznego interfejsu, który odebrał pakiet. Jeśli pasuje, sprawdza adres L3, aby upewnić się, że pasuje do adresu warstwy 3 przypisanego do interfejsu fizycznego. Jeśli wszystkie z nich się sprawdzą, pakiet będzie obsługiwany przez protokoły wyższej warstwy (w tym przypadku ICMP, obsługiwane przez jądro). Jeśli nie, pakiet jest odrzucany.
W przypadku odpowiedzi ICMP wszystko działa w podobny sposób, z wyjątkiem tego, że komputer odpowiadający nie musi wysyłać żądania ARP, ponieważ otrzymał pakiet z parą L2 / L3, a zamiast tego może zainstalować go bezpośrednio w pamięci podręcznej ARP.