Co to jest jednostka danych protokołu?
Protokół danych (PDU) to warstwowy system dostarczania danych, który albo komunikuje się z urządzeniem sieciowym, albo z protokołami na tym samym komputerze. Istnieje pięć nazwanych warstw jednostek danych protokołu, ale piąta warstwa i powyżej są sklasyfikowane jako to samo, więc może być ich więcej niż pięć warstw. Jedyną warstwą fizyczną używaną do komunikacji ze sprzętem jest pierwsza warstwa, która przenosi informacje w postaci binarnej, krok po kroku. Kiedy dane są przesyłane, zaczynają się od najwyższej warstwy i przesyłają strumieniowo w dół, a każda warstwa dodaje głowicę warstwy. Druga warstwa dodaje stopkę i konwertuje dane na bity dla pierwszej warstwy, a informacja jest wysyłana.
Zarówno sieci, jak i programy działające na tym samym komputerze muszą się komunikować i zamieniać dane, aby działać. Jednostka danych protokołu jest używana jako pakiet do tworzenia i dostarczania tych danych między dwoma protokołami lub procesami. Pakiety danych mogą zawierać wiele warstw; im więcej warstw, tym dalej dane są od poziomu fizycznego.
Chociaż może istnieć duża liczba warstw przenoszących informacje, technicznie jest tylko pięć różnych warstw. Pierwsza warstwa jednostki danych protokołu to Warstwa 1 i jest znana jako poziom fizyczny. Warstwa 2 to warstwa łącza danych, która łączy dane, a warstwa 3 to warstwa sieci, która komunikuje się między sieciami. Czwarta warstwa jest znana jako warstwa transportowa, ponieważ tam właśnie przygotowywane są dane do wysłania. Warstwy 5 i powyżej są zbiorczo nazywane danymi i znajdują się wysoko w hierarchii komputerów.
Gdy informacja jest wysyłana, idzie w kolejności malejącej, zaczynając od górnej warstwy. Na przykład, jeśli przesłane dane wymagają warstwy 6, pakiet rozpocznie się tutaj. Każda warstwa pod nim doda następnie pakiet nagłówka, który dodaje więcej danych. W warstwie 2 warstwa dodaje nagłówek i stopkę, dzięki czemu pakiet nadaje się do transportu.
Warstwa 1 jest wyjątkowa w porównaniu z innymi warstwami jednostek danych protokołu, ponieważ ani nie używa nagłówka ani stopki, ani nie tworzy pakietów danych. Ta warstwa przenosi informacje bitami, binarnie, do protokołu, procesu lub sprzętu żądającego danych. Jeśli pakiet wymaga warstwy 2 lub wyższej, wówczas warstwa 2 odpowiada za konwersję wszystkich nagłówków, stopki i samego pakietu na bity, aby warstwa 1 mogła go dostarczyć.