Co to jest protokół internetowy łącza szeregowego?

Protokół Serial Line Internet Protocol, znany również pod akronimem SLIP, jest sposobem wysyłania datagramów protokołu internetowego przez łącze szeregowe. Przesyła każdy bajt pakietu, w razie potrzeby dodając do strumienia jeden lub więcej unikalnych bajtów znaczników. SLIP może być używany przez dwa systemy do komunikacji przez bezpośrednie połączenie kablowe lub łącze modemowe. Większość komputerów osobistych używa zamiast tego protokołu Point-to-Point (PPP), ale SLIP jest często używany tam, gdzie wymagany jest bardzo niski narzut.

Podczas przesyłania datagramu protokół Serial Line Internet Protocol może najpierw wysłać bajt znacznika „end” przez łącze szeregowe. Następnie wysyła każdy bajt pakietu, chyba że jest to jedna z dwóch wartości dziesiętnych: 219 lub 192. Jeśli jest to 192, wartość znacznika końcowego, SLIP wysyła w jego miejsce dwa specjalne bajty; 219, po którym następuje 220. Jeśli jest to 219, SLIP wysyła inny dwubajtowy kod — 219, po którym następuje 221. Po wysłaniu wszystkich bajtów pakietu protokołu internetowego, SLIP przesyła 192 bajt znacznika końca.

Kiedy pakiet jest odbierany przez SLIP, usuwa znaczniki końca i zastępuje wszelkie specjalne pary bajtów ich oryginalnymi wartościami. Niektóre implementacje SLIP mogą również usuwać pakiety o zerowej długości. Wynikowy datagram, jeśli taki istnieje, jest następnie przekazywany do następnej warstwy sieci bez dalszej analizy. Wykrywanie i korygowanie błędów jest pozostawione następnej warstwie, która w przypadku wykrycia błędu musi zażądać ponownej transmisji pakietu.

Specyfikacja SLIP została opublikowana przez Internet Engineering Task Force (IETF) w 1988 roku jako Request For Comments (RFC) 1055. Określa kilka niedociągnięć SLIP, w tym obsługę błędów i brak komunikatów kontrolnych. Innym powszechnym problemem związanym z protokołem Serial Line Internet Protocol jest brak identyfikacji protokołu pakietowego. Ponieważ SLIP został zaprojektowany tylko do obsługi datagramów protokołu internetowego, może to nie być częstym problemem. SLIP całkiem dobrze radzi sobie z wieloma protokołami internetowymi, mając jednak możliwość ich identyfikacji.

Brak bezpieczeństwa to kolejna kwestia dotycząca korzystania z protokołu Serial Line Internet Protocol. W tej warstwie za pomocą SLIP nie ma mechanizmu uwierzytelniania połączenia ani żadnego rodzaju szyfrowania danych. Nie ma również możliwości wykrywania adresów protokołu internetowego do routingu w następnej warstwie sieci. Jeśli chodzi o maksymalny rozmiar pakietu, specyfikacja SLIP jest niejasna, co sugeruje limit używany przez inną implementację.

Protokół Serial Line Internet Protocol nie kompresuje żadnych danych pakietowych, chociaż modem na łączu szeregowym to robi, jeśli modem jest używany. Skompresowany SLIP (CSLIP), zdefiniowany w 1990 r. przez RFC 1144, podejmuje wysiłki w tym kierunku. Zmniejsza nagłówek TCP (Transmission Control Protocol) każdego pakietu do siedmiu bajtów w stosunku do oryginalnych 20. Reszta pakietu pozostaje jednak niezmieniona. W 1994 r. stworzono PPP — zdefiniowane w RFC 1661 — jako nowy niezawodny protokół, który rozwiązał wiele problemów związanych z SLIP.