Интернет-протокол последовательной линии


Интернет - протокол последовательной линии ( SLIP ) [2] [3] представляет собой инкапсуляцию Интернет - протокола , предназначенную для работы через последовательные порты и соединения маршрутизатора . Это описано в RFC  1055 . На персональных компьютерах SLIP в значительной степени был заменен протоколом « точка-точка » (PPP), который лучше спроектирован, имеет больше функций и не требует установки конфигурации IP-адреса до его установки. Однако на микроконтроллерах SLIP по-прежнему является предпочтительным способом инкапсуляции IP-пакетов из-за его очень небольших накладных расходов.

Некоторые люди называют успешный и широко используемый последовательный интернет-протокол RFC 1055 «SLIP Рика Адамса» [4] , чтобы избежать путаницы с другими предложенными протоколами, называемыми «SLIP». Эти другие протоколы включают гораздо более сложный протокол последовательного линейного интерфейса RFC 914 , приложение D. [4]  

Для SLIP требуется конфигурация последовательного порта с 8 битами данных , без четности и либо аппаратное управление потоком EIA , либо настройки работы UART в режиме CLOCAL (3-проводной нуль-модем ) .

SLIP не обеспечивает обнаружение ошибок , поскольку для этого используются протоколы верхнего уровня . Таким образом, SLIP сам по себе не подходит для склонного к ошибкам коммутируемого соединения. Тем не менее, он по-прежнему полезен для тестирования возможностей отклика операционных систем под нагрузкой (путем просмотра статистики лавинной рассылки) .

Экранирующие символы SLIP также требовались в некоторых модемных соединениях для выхода из набора команд Hayes , что позволяло передавать двоичные данные через те модемы, которые распознавали некоторые символы как команды.

Версия SLIP со сжатием заголовков называется Compressed SLIP ( CSLIP ). [5] Алгоритм сжатия, используемый в CSLIP, известен как Van Jacobson TCP/IP Header Compression . CSLIP не влияет на полезную нагрузку данных пакета и не зависит от сжатия модемом последовательной линии, используемым для передачи. Он уменьшает заголовок протокола управления передачей (TCP) с двадцати байтов до семи байтов. CSLIP не влияет на дейтаграммы протокола пользовательских дейтаграмм (UDP).