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

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

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

Описание

Шестнадцатеричное значениеDec ValueОкт. ЗначениеСокращениеОписание
0xC0192300КОНЕЦКонец кадра
0xDB219333ESCКадр Escape
0xDC220334ESC_ENDТранспонированный конец кадра
0xDD221335ESC_ESCТранспонирование кадра Escape

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

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

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

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

Для некоторых модемных подключений также требовались escape-символы SLIP. Набор команд Hayes, что позволяет передавать двоичные данные через те модемы, которые распознают некоторые символы как команды.

CSLIP

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

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

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

  1. ^ а б RFC  1547: «Требования к стандартному протоколу точка-точка в Интернете»

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