Ładowanie laboratorium 3D…
Ładowanie lekcji…
← Jak działa Internet.Świat 1 · lekcja 4 z 4Wszystkie lekcje ↓

Ponowne składanie i sprawdzanie.
Prowadzisz te zajęcia? Otwórz tryb projektora
Pakiety jednej wiadomości opuszczają nadawcę w odpowiedniej kolejności, ale niekoniecznie docierają w tej samej kolejności. Różne trasy, zajęte połączenie albo zagubiony i wysłany ponownie pakiet mogą je pomieszać. Dlatego odbiorca potrzebuje sposobu na odtworzenie wiadomości.
Wykorzystuje do tego numer sekwencyjny w każdym nagłówku. Odbiorca układa pakiety według tego numeru, tak jak ponumerowane strony książki, a następnie łączy ładunki użyteczne.
Przykład: wiadomość „NETWORKS ARE FUN” jest wysyłana jako cztery pakiety o numerach od 1 do 4. Docierają w kolejności 3, 1, 4, 2. Odbiorca sortuje je z powrotem w kolejności 1, 2, 3, 4 i odczytuje całą wiadomość. Jeśli pakiet 3 nigdy nie dotrze, odbiorca widzi lukę: ma pakiety 1, 2 i 4, ale brakuje pakietu o numerze 3.
Wykrywanie uszkodzeń: suma kontrolna. Przewody i połączenia wykorzystujące fale radiowe nie są idealne, więc czasami bit może zmienić się z 0 na 1. Aby to wykryć, nadawca oblicza na podstawie danych małą liczbę i umieszcza ją w nagłówku. Odbiorca oblicza tę samą liczbę na podstawie otrzymanych danych i porównuje wyniki.
Wersja uproszczona: dodaj wszystkie bajty ładunku użytecznego i zachowaj resztę z dzielenia przez 256. Dla pięciu bajtów 72, 101, 108, 108, 111 (liter słowa "Hello") suma wynosi 500, a 500 − 256 = 244. Jeśli po drodze jeden bajt się zmieni, suma obliczona przez odbiorcę nie będzie wynosić 244. Odbiorca będzie wiedzieć, że pakiet został uszkodzony, i go odrzuci. Rzeczywista suma kontrolna Internetu jest trochę sprytniejsza, ale pomysł jest taki sam: mała liczba, która zmienia się, gdy zmieniają się dane.
Suma kontrolna może wykrywać błędy. Nie może ich naprawiać. Rozwiązaniem jest poproszenie o ponowne wysłanie pakietu.
Kto zauważa brakujący pakiet i co dzieje się potem? W Internecie zajmuje się tym protokół o nazwie TCP (Świat 5). Odbiorca odsyła krótkie wiadomości nazywane potwierdzeniami, które informują, co już dotarło. Jeśli brakuje pakietu, nadawca nie otrzymuje dla niego potwierdzenia i wysyła go ponownie. Aplikacja, na przykład przeglądarka, nigdy nie widzi braków ani zmienionej kolejności. Otrzymuje po prostu gotowy plik.
Wszystko, co pobierasz, jest dzielone w ten sposób — nie tylko pliki i zdjęcia. Nawet pojedyncza strona internetowa, piosenka czy odpowiedź na wyszukiwanie są dzielone na pakiety, ponieważ są większe, niż może pomieścić jeden pakiet.
Pakiety docierają w kolejności 3, 1, 4, 2. Jak odbiorca odtwarza z nich wiadomość?
Do czego służy suma kontrolna?
Kto zauważa brak pakietu w Internecie?
Prosty mechanizm sumy kontrolnej to suma bajtów ładunku użytecznego modulo 256. Bajty mają wartości 10, 20 i 30. Jaka jest suma kontrolna?