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

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

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

Описание

Шестнадцатеричное значение Dec Value Окт. Значение Сокращенное название Описание
0xC0 192 300 КОНЕЦ Конец кадра
0xDB 219 333 ESC Побег из кадра
0xDC 220 334 ESC_END Транспонированный конец кадра
0xDD 221 335 ESC_ESC Транспонирование кадра Escape

SLIP изменяет стандартную дейтаграмму TCP / IP путем

  • добавление к нему специального байта «КОНЕЦ» , который различает границы дейтаграммы в потоке байтов,
  • если байт END встречается в данных, которые должны быть отправлены, вместо этого отправляется двухбайтовая последовательность ESC, ESC_END,
  • если байт ESC встречается в данных, отправляется двухбайтовая последовательность ESC, ESC_ESC.
  • Варианты протокола могут начинать, а также заканчивать пакеты с END.

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

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

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

CSLIP

Версия SLIP со сжатием заголовка называется Compressed SLIP ( CSLIP ). Алгоритм сжатия, используемый в CSLIP, известен как сжатие заголовков TCP / IP Ван Якобсона . CSLIP не влияет на полезную нагрузку пакета и не зависит от какого-либо сжатия модемом последовательной линии, используемым для передачи. Это уменьшает протокол управления передачей заголовка (TCP) от двадцати байтов до семи байтов. CSLIP не влияет на дейтаграммы протокола пользовательских дейтаграмм (UDP).

Смотрите также

использованная литература

внешние ссылки