Co to jest internetowy protokół szeregowy?
Serial Line Internet Protocol, znany również jako akronim SLIP, jest sposobem przesyłania datagramów protokołu internetowego za pośrednictwem łącza szeregowego. Przesyła każdy bajt pakietu, w razie potrzeby dodając jeden lub więcej unikatowych bajtów znacznika do strumienia. SLIP może być wykorzystywany przez dwa systemy do komunikacji przez bezpośrednie połączenie kablowe lub łącze modemowe. Większość komputerów osobistych korzysta z protokołu Point-to-Point Protocol (PPP), ale SLIP jest często używany tam, gdzie wymagany jest bardzo niski narzut.
Podczas przesyłania datagramu protokół internetowy łącza szeregowego może najpierw wysłać bajt znacznika „końca” 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 dwa specjalne bajty na swoim miejscu; 219, a następnie 220. Jeśli jest to 219, SLIP wysyła inny dwubajtowy kod - 219, a następnie 221. Po wysłaniu wszystkich bajtów pakietu protokołu internetowego, SLIP przesyła bajt znacznika końcowego 192.
Gdy pakiet jest odbierany przez SLIP, usuwa znaczniki końcowe i zastępuje wszelkie specjalne pary bajtów ich oryginalnymi wartościami. Niektóre implementacje SLIP mogą również usuwać pakiety zerowej długości. Powstały datagram, jeśli taki istnieje, jest następnie przekazywany do następnej warstwy sieci bez dalszej analizy. Wykrywanie i korekcja błędów pozostawia się następnej warstwie, która w przypadku wykrycia błędu musi zażądać ponownej transmisji pakietu.
Specyfikacja SLIP została wydana przez Internet Engineering Task Force (IETF) w 1988 roku jako Request For Comments (RFC) 1055. Identyfikuje kilka niedociągnięć SLIP, w tym obsługę błędów i brak komunikatów kontrolnych. Innym częstym problemem związanym z Serial Line Internet Protocol jest brak identyfikacji protokołu pakietu. Ponieważ SLIP został zaprojektowany wyłącznie do obsługi datagramów protokołu internetowego, może to nie być częstym problemem. SLIP jest jednak w stanie obsłużyć wiele protokołów internetowych, jednak umożliwia ich identyfikację.
Brak bezpieczeństwa to kolejna kwestia do rozważenia przy korzystaniu z Serial Line Internet Protocol. Na tej warstwie z SLIP nie ma mechanizmu uwierzytelniania połączenia ani żadnego rodzaju szyfrowania danych. Nie ma również możliwości wykrycia adresu 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ę.
Serial Line Internet Protocol nie kompresuje żadnych danych pakietowych, chociaż modem na łączu szeregowym będzie, jeśli modem jest w użyciu. Skompresowany SLIP (CSLIP), zdefiniowany w 1990 r. Przez RFC 1144, robi wysiłek w tym kierunku. Zmniejsza nagłówek protokołu transmisji (TCP) każdego pakietu do siedmiu bajtów z oryginalnego 20. Reszta pakietu pozostaje jednak niezmieniona. W 1994 r. PPP - zdefiniowany w RFC 1661 - został utworzony jako nowy solidny protokół, który rozwiązał wiele problemów SLIP.