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.
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)
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.
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)
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.
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.
Odpowiedzi:
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.
źródło
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)
źródło
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.
źródło
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
źródło
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.
źródło