Ethernet vs TCP vs IP?

24

Jaka jest różnica między Ethernet, TCPa IPw prostych (prosty streszczenie) terminach?

Nie kopiuj z Wikipedii ...

waka
źródło
4
Jeśli interesują Cię sieci, poznaj model OSI „7-warstwowy” en.wikipedia.org/wiki/OSI_model Odpowiedni dla większości, jeśli nie wszystkich, sieci komórkowych, telefonów komórkowych, Wi-Fi, BlueTooth, zdalnego samochodu odblokuj ...
Nick T
13
Nikt nie powinien być zmuszany do nauki modelu OSI.
Ian Boyd,

Odpowiedzi:

79

Wyobraź sobie jeden z tych pneumatycznych systemów wiadomości rurowych . Ethernet to rura używana do wysyłania wiadomości, IP to koperta w tubie, a TCP / UDP to litera w kopercie.

Ktoś (aplikacja) pisze list i wkłada go do koperty. Inna osoba (NIC) patrzy na adres na kopercie, wkłada ją do tuby, zakrywa, wkłada do odpowiednich drzwi, aby zbliżyć do miejsca docelowego, a następnie naciska przycisk.

Rurkę przenosi się do kolejnych drzwi, gdzie ktoś (router) otwiera rurkę, odczytuje adres, wkłada ją z powrotem do rurki i przesyła przez kolejne drzwi.

W końcu dociera do miejsca docelowego, gdzie karta sieciowa po drugiej stronie podnosi go i przekazuje do aplikacji.

Jest to oczywiście ogromne uproszczenie tego, co faktycznie się dzieje, ale jest to całkiem przyzwoita podstawa do rozpoczęcia.

Ignacio Vazquez-Abrams
źródło
8
Ta odpowiedź powinna być wydrukowana w podręczniku gimnazjum. Nic dziwnego, że masz ponad 18 tys. Reputacji.
Belmin Fernandez
Do diabła tak, to świetne wytłumaczenie! Dzięki!
chiggsy,
5
Więc to naprawdę jest seria lamp !
Michael Hampton
1
Co z TCP? Dodanie metafory odnoszącej się do orientacji strumienia, multipleksowania, połączenia i niezawodności zmieniłoby tę doskonałą odpowiedź w idealną.
artistoex,
@artistoex: Chociaż jest to prawda, wydłużyłoby to znacznie czas i wymagałoby przeróbki podstawowej analogii. Najlepiej jest zająć się tymi szczególnymi obawami w analogicznej analogii, zamiast próbować je rozwiązywać.
Ignacio Vazquez-Abrams,
7

Każdy z nich użyty w warstwie. Ethernet w warstwie 2, IP w warstwie 3 i TCP w warstwie 4 (Numery warstw są oparte na modelu OSI).

Każdy z nich ma obowiązek dostarczania pakietów od jednej rzeczy do drugiej:

Ethernet : Od jednego przeskoku do drugiego (przeskok oznacza bezpośrednio podłączone urządzenie)

IP : Od jednego końca do drugiego (urządzenie zdalne lub podłączone urządzenie)

TCP : Z jednego procesu do drugiego (proces działa na dwóch końcach)

Pod
źródło
1
Niesamowity sposób na to spojrzeć. Aby dodać do tego. Ethernet ma adresy mac w nagłówku, aby określić, do której pobliskiej maszyny wysłać. IP dodaje informacje o adresie IP, dzięki czemu pakiet może być kierowany na kilka tras. TCP dodaje informacje o porcie, dzięki czemu można rozróżnić wiele procesów uruchomionych na tym samym komputerze (z adresem IP).
barrrista
4

Znacznie uproszczone i potencjalnie niedokładne. ;) tcp (Transmission Control Protocol) i ip (Internet Protocol) to protokoły oprogramowania. Działają na różnych warstwach stosu sieciowego. Ethernet jest medium, które przesyła w porównaniu do rzeczy takich jak token ring, światłowód itp. Opisujących fizyczną warstwę stosu.

dmah
źródło
3

Ethernet

Fizyczna usługa komunikacji . Czyta i zapisuje wiadomości w sieci. (uproszczony)

IP

Usługa spedycyjna . (Niewiarygodnie) ponownie ładuje wiadomości z jednego drutu do drugiego, więc węzły mogą wysyłać wiadomości do węzłów, z którymi nie są fizycznie połączone.

TCP

Rodzaj opakowania wokół adresu IP. Wykorzystuje usługę przesyłania wiadomości IP w celu zapewnienia połączeń między procesami działającymi na różnych węzłach, które

  • są niezawodne (żądają retransmisji w przypadku zagubienia wiadomości)
  • unikać zatorów na ścieżce komunikacyjnej
  • nie przytłoczy odbiornika
artistoex
źródło
1

Fizyczne (warstwa 1): Pewna metoda i standard sygnalizacji fizycznej (elektrycznej, elektromagnetycznej, optycznej). Prawie zawsze obsługiwany sprzętowo. Zależnie od średniej i prędkości.

Ethernet (warstwa 2): używa adresów MAC do identyfikacji węzłów - „Jednostki danych protokołu” nazywane są ramkami. Ta warstwa nie ma pojęcia intersieci. Wysyła ramkę do miejsca docelowego, zakładając, że może rzucić się przez medium i że tam dotrze.

IP (warstwa 3): używa adresów IP do identyfikacji węzłów - „Jednostki danych protokołu” nazywane są pakietami. Ta warstwa umożliwia stosowanie schematu adresowania IP. Na tym poziomie zaczyna się pojawiać koncepcja intersieci. Teraz mamy podstawowy mechanizm, który pozwala nam powiedzieć: „Ten zestaw adresów IP jest osiągalny, jeśli wyrzucimy pakiet bezpośrednio przez medium” i „Ten inny zestaw adresów IP jest osiągalny tylko pośrednio - musimy wysłać go do bramy. „

UDP (warstwa 3.1ish): Zasadniczo pakiet IP został rozszerzony o koncepcję „portu”. Porty umożliwiają adresowanie do różnych słuchaczy na tym samym hoście - więc więcej niż jeden program na hoście może korzystać z tych wszystkich wspaniałych rzeczy, a medium może być efektywniej wykorzystywane.

TCP (warstwa 4): Wykorzystuje porty, aby umożliwić wielu nadawcom / słuchaczom oprócz adresów IP identyfikację węzłów - „Jednostki danych protokołu” nazywane są segmentami. Ta warstwa implementuje „usługi zorientowane na połączenie” i daje wszelkie gwarancje, których nie zapewnia IP. Pakiety IP mogą przychodzić nieczynnie lub wcale. TCP śledzi pakiety przy użyciu schematu okienkowania i stara się upewnić poprzez potwierdzenia, że ​​miejsce docelowe otrzymało wszystkie swoje dane.

LawrenceC
źródło
1
UDP to ta sama warstwa co TCP - nazywanie go warstwą 3.1 nie działa. TCP to „protokół 6”, a UDP to „protokół 11” w polu protokołu IPv4 (lub następnego nagłówka IPv6). Oba są opakowane przez IP (UDP nie zawija TCP).
Alexander Bird
Bardzo prawdziwe. Nauczyłem się wiele od czasu opublikowania tego 4 lata temu, lol.
LawrenceC