SLIP

Материал из Википедии — свободной энциклопедии
Перейти к навигацииПерейти к поиску

SLIP (Serial Line Internet Protocol) — устаревшийсетевой протоколканального уровняэталонной сетевой модели OSI для доступа к сетямстека TCP/IP через низкоскоростные линии связи путём простойинкапсуляцииIP-пакетов. Используютсякоммутируемые соединения черезпоследовательные порты для соединений клиент-сервер типаточка-точка. В настоящее время вместо него используют более совершенный протоколPPP.

Содержание

История

[править |править код]

SLIP был разработан в начале80-х компанией3COM. Протокол начал быстро распространяться после включения вОСBerkeleyUnix 4.2 Риком Адамсом (Rick Adams) в1984, так как благодаря ему стало возможным подключение кИнтернет через последовательныйCOM-порт, имевшийся на большинстве компьютеров. Ввиду своей простоты сейчас используется вмикроконтроллерах.

Принципы работы

[править |править код]
  • Для установления связи необходимо заранее задатьIP-адреса, так как в протоколе SLIP нет системы обмена адресной информацией.
  • В принимаемом потоке бит SLIP позволяет определить признаки начала и концапакета IP. По этим признакам SLIP собирает полноценныепакеты IP и передаёт верхнему уровню. При отправленииIP-пакетов происходит обратная операция — они переформатируются и посимвольно отправляются получателю через последовательную линию.
  • Для передачи необходимо использовать конкретную конфигурациюUART: 8 бит данных (8 data bits), безконтроля четности (no parity), аппаратное управление каналом передачи (EIA hardware flow control) или трёхпроводныйнуль-модемный кабель (3-wire null-modem — CLOCAL mode).

Структура кадра

[править |править код]

Так как передача данных в последовательных асинхронных линиях связи байт-ориентированная, сначалаIP-пакет разбивается на байты (октеты). Границей SLIP-кадра является уникальный флаг END (0xC0). Уникальность этого флага поддерживается байт-стаффингом (byte stuffing) внутри кадра с ESC-последовательностью 0xDB, причём байт END (0xС0) заменяется последовательностью (0xDB, 0xDC), а байт ESC (0xDB) — последовательностью (0xDB, 0xDD).

Недостатки

[править |править код]
  • Нет возможности обмениваться адресной информацией — необходимость предустановкиIP-адресов.
  • Отсутствие индикации типаинкапсулируемого протокола — возможно использование толькоIP.
  • Не предусмотренакоррекция ошибок — необходимо выполнять на верхних уровнях, рекомендуется использовать протоколTCP.
  • Высокаяизбыточность — из-за использования стартовых и стоповых битов при асинхронной передаче (+20 %), передачи в каждом SLIP-кадре полногоIP-заголовка (+20 байт) и полных заголовков верхних уровней, байт-стаффинга.
  • В некоторых реализациях протокола максимальный размер кадра ограничен 1006 байтами для достижения обратной совместимости с реализацией вBerkeleyUnix.

CSLIP

[править |править код]

Сетевой протоколCSLIP (Compressed SLIP) — немного усовершенствованный Ван Якобсоном (Van Jacobsen из Lawrence Berkeley Labs) протокол SLIP. Изменения коснулись сжатияIP-заголовков иTCP-заголовков. 40 байт этих двух заголовков могут сжиматься до 3-5 байт. CSLIP даёт заметный выигрыш против SLIP только при использовании небольших пакетов и хороших линий связи, так как при необходимости повтора передачи в CSLIP заново переданы будут все пакеты, вплоть до последнего переданного несжатого, против одного пакета в SLIP.

Литература

[править |править код]
  • Галкин В. А., Григорьев Ю.А.. Телекоммуникации и Сети. — М.: МГТУ им. Н. Э. Баумана, 2003. С. 608.ISBN 5-7038-1961-X

См. также

[править |править код]

Ссылки

[править |править код]
Перейти к шаблону «IPstack»
ОсновныепротоколыTCP/IP по уровняммодели OSI
Физический
Канальный
Сетевой
Транспортный
Сеансовый
Представления
Прикладной
Другие прикладные
Перейти к шаблону «UART»
Физические уровни
Точка-точка
Сетевые
Специальные
Протоколы
Точка-точка
Сетевые
Сферы использования
Реализации
Контроллеры
Драйверы
Источник —https://ru.wikipedia.org/w/index.php?title=SLIP&oldid=133369315
Категории:
Скрытые категории: