Slipping Through My Fingers
- 1 year ago
- 0
- 0
SLIP ( Serial Line Internet Protocol ) — устаревший сетевой протокол канального уровня эталонной сетевой модели OSI для доступа к сетям стека TCP/IP через низкоскоростные линии связи путём простой инкапсуляции IP-пакетов . Используются коммутируемые соединения через последовательные порты для соединений клиент-сервер типа точка-точка . В настоящее время вместо него используют более совершенный протокол PPP .
SLIP был разработан в начале 80-х компанией . Протокол начал быстро распространяться после включения в ОС Berkeley Unix 4.2 Риком Адамсом (Rick Adams) в 1984 , так как благодаря ему стало возможным подключение к Интернет через последовательный COM-порт , имевшийся на большинстве компьютеров. Ввиду своей простоты сейчас используется в микроконтроллерах .
Так как передача данных в последовательных асинхронных линиях связи байт-ориентированная, сначала IP-пакет разбивается на байты (октеты). Границей SLIP-кадра является уникальный флаг END (0xC0). Уникальность этого флага поддерживается байт-стаффингом (byte stuffing) внутри кадра с ESC-последовательностью 0xDB, причём байт END (0xС0) заменяется последовательностью (0xDB, 0xDC), а байт ESC (0xDB) — последовательностью (0xDB, 0xDD).
Сетевой протокол CSLIP ( Compressed SLIP ) — немного усовершенствованный Ван Якобсоном (Van Jacobsen из Lawrence Berkeley Labs) протокол SLIP. Изменения коснулись сжатия IP-заголовков и TCP-заголовков . 40 байт этих двух заголовков могут сжиматься до 3-5 байт. CSLIP даёт заметный выигрыш против SLIP только при использовании небольших пакетов и хороших линий связи, так как при необходимости повтора передачи в CSLIP заново переданы будут все пакеты, вплоть до последнего переданного несжатого, против одного пакета в SLIP.