31Aug
Jeśli nadal jesteś nowicjuszem w całej sieci, może to być trochę przytłaczające, gdy po raz pierwszy zaczniesz uczyć się o różnych rodzajach adresów i ich współpracy. Dzisiejszy post SuperUser Q & A stara się wyjaśnić zamieszanie dla ciekawskiego czytelnika.
Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.
Zdjęcie dzięki uprzejmości Wikipedii.
Pytanie Czytnik
SuperUser użytkownik2449761 chce wiedzieć więcej o potrzebie adresów Ethernet / MAC:
Nie rozumiem, dlaczego adresy Ethernet / MAC są potrzebne. Z pewnością wszystkie komputery mogą być po prostu podłączone do ujednoliconej sieci i używać adresów IP do komunikacji?
Na przykład w sieci Ethernet występuje następujący mechanizm:
- Komputer z adresem IP 192.168.1.1( X.1) chce wysłać pakiet na adres 192.168.1.2( X.2).
- X.1 używa ARP, aby uzyskać adres MAC X.2.
- Aby to zrobić, X.1 musi wysłać pakiet do wszystkich komputerów w sieci i odpowie tylko jeden.
- X.1 pobiera adres MAC i wysyła pakiet.
Łatwiej byłoby po prostu zrobić to w jednym kroku:
- X.1 wysyła pakiet do wszystkich komputerów w sieci i tylko X.2 go przetworzy, a pozostali go zignorują.
Moje drugie pytanie brzmi: Dlaczego adresy IP są potrzebne, jeśli wszystkie urządzenia mają unikatowe adresy MAC?
Dlaczego potrzebne są adresy Ethernet / MAC?
Odpowiedź Autor
SuperUser Paul ma dla nas odpowiedź:
Istnieją różne warstwy sieciowe, aby umożliwić ich zamianę dla różnych technologii. Dwie warstwy, o których tutaj mówisz to warstwy 2 i 3. Warstwa 2 w tym scenariuszu to Ethernet - z którego powstają adresy MAC, a warstwa 3 to IP.
Ethernet działa tylko na poziomie lokalnym między urządzeniami sieciowymi podłączonymi do "łącza danych" sieci rozgłoszeniowej, podczas gdy IP jest routerem routowanym i może kierować na urządzenia w sieciach zdalnych.
Wymagania dla każdej z tych warstw są różne. Ethernet określa rodzinę technologii, które umożliwiają wysyłanie i odbieranie pakietów między urządzeniami sieciowymi, podczas gdy protokół IP określa protokół, który pozwala pakietom danych przechodzić przez wiele sieci.
Żadne z nich nie jest zależne od drugiej, co zapewnia sieci elastyczność.Na przykład możesz połączyć się z usługą internetową za pomocą IP przez Ethernet, ale w sieci wewnętrznej możesz użyć IP na papierze( gdzie ktoś zapisuje zawartość każdego pakietu i fizycznie przekazuje go do innego komputera iwpisuje go).Oczywiście nie byłoby to szczególnie szybkie, ale nadal byłby to IP, pod warunkiem, że osoba nosząca papierowe fragmenty przestrzegała zasad routingu IP.
W świecie rzeczywistym istnieją różne protokoły łącza danych, z których już korzystasz( chociaż ich schematy adresowania są takie same): 802.3 - Ethernet i 802.11 - Wi-Fi.
IP nie dba o warstwę podstawową.Podobnie, IP może być zamieniony dla różnych protokołów warstwy sieciowej( pod warunkiem, że zdarza się to dla wszystkich uczestników), takich jak Asynchronous Transfer Mode( ATM).
Chociaż nic bezpośrednio nie stoi na przeszkodzie, aby stworzyć protokół, który obejmuje zarówno warstwy 2 i 3, byłby mniej elastyczny, mniej atrakcyjny, a zatem mało prawdopodobne, aby był używany.
Przeczytaj uważnie resztę wątku dyskusji za pośrednictwem poniższego linku!
Czy chcesz coś dodać do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.