Инкапсуляция интернет-протокола для последовательных портов и маршрутизаторов (SLIP)
Serial Line Internet Protocol
Протокол SLIP: инкапсуляция IP для последовательных портов и роутеров. Устарел на ПК, но популярен в микроконтроллерах из-за малого оверхеда. RFC 1055.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Инкапсуляция протокола Интернета для последовательных портов и подключений маршрутизаторов
Internet Protocol encapsulation for serial ports and router connections
Протокол Интернета последовательной линии (SLIP) – это инкапсуляция протокола Интернета, разработанная для работы через последовательные порты и подключения маршрутизаторов. В персональных компьютерах SLIP в значительной степени был заменен протоколом «точка-точка» (PPP), который лучше спроектирован, обладает большим количеством функций и не требует настройки IP-адреса до установления соединения. Однако на микроконтроллерах SLIP по-прежнему является предпочтительным способом инкапсулирования IP-пакетов благодаря очень небольшому объему служебной информации. Некоторые называют успешный и широко используемый протокол Интернета последовательной линии RFC 1055 «SLIP Рика Адамса», чтобы избежать путаницы с другими предлагаемыми протоколами под названием «SLIP». К другим протоколам относится гораздо более сложный протокол интерфейса последовательной линии, описанный в приложении D. Алгоритм сжатия, используемый в CSLIP, известен как сжатие заголовков TCP/IP по Ван Джейкобсону. CSLIP не влияет на полезную нагрузку данных пакета и не зависит от сжатия, выполняемого последовательным линейным модемом, используемым для передачи. Он уменьшает заголовок протокола управления передачей (TCP) с двадцати байтов до семи байтов. CSLIP не влияет на дейтаграммы протокола пользовательских данных (UDP).
The Serial Line Internet Protocol (SLIP) is an encapsulation of the Internet Protocol designed to work over serial ports and router connections. It is documented in On personal computers, SLIP has largely been replaced by the Point to Point Protocol (PPP), which is better engineered, has more features, and does not require its IP address configuration to be set before it is established. On microcontrollers, however, SLIP is still the preferred way of encapsulating IP packets, due to its very small overhead. Some people refer to the successful and widely used RFC 1055 Serial Line Internet Protocol as "Rick Adams' SLIP", to avoid confusion with other proposed protocols named "SLIP". Those other protocols include the much more complicated appendix D Serial Line Interface Protocol. The compression algorithm used in CSLIP is known as Van Jacobson TCP/IP Header Compression. CSLIP has no effect on the data payload of a packet and is independent of any compression by the serial line modem used for transmission. It reduces the Transmission Control Protocol (TCP) header from twenty bytes to seven bytes. CSLIP has no effect on User Datagram Protocol (UDP) datagrams.
История
RFC 1055, фактически "нестандарт" для SLIP, берет свое начало из реализации 3COM UNET TCP/IP 1980-х годов. Рик Адамс добавил SLIP в популярную 4.2BSD в 1984 году, и он "быстро получил распространение". К моменту публикации RFC (1988) он описывался как "обычно используемый на выделенных последовательных каналах связи и иногда для dial-up соединений". Последняя версия FreeBSD, включающая "slattach" (команду для подключения к SLIP) в справочную базу данных, – FreeBSD 7.4, выпущенная в 2011 году. В руководстве утверждается, что для CSLIP предусмотрена автоматическая настройка. Версия FreeBSD унаследована от 4.3BSD. Ранее Linux использовал ту же кодовую базу для SLIP и KISS (TNC). Разделение произошло до начала истории ядра в системе контроля версий Git (Linux 2.6.12 rc2, 2005). Драйвер SLIP предлагает специальный "6-битный" режим экранирования для модемов, не способных обрабатывать символы, отличные от ASCII. Команда slattach в Linux (разработанная независимо) также обладает возможностью автоматического определения поддержки CSLIP.
RFC 1055, a "non standard" for SLIP, traces its origins to the 3COM UNET TCP/IP implementation from the 1980s. Rick Adams added SLIP to the popular 4.2BSD in 1984 and it "quickly caught on". By the time of the RFC (1988), it is described as "commonly used on dedicated serial links and sometimes for dialup purposes". The last version of FreeBSD to include "slattach" (a command for connecting to slip) in the manual database is FreeBSD 7.4, released 2011. The manual claims that auto negotiation exists for CSLIP. The FreeBSD version is inherited from 4.3BSD. Linux formerly used the same code base for SLIP and KISS (TNC). The split occurred before the start of kernel git history (Linux 2.6.12 rc2, 2005). The SLIP driver offers a special "6 bit" escaped mode to accommodate modems incapable of handling non ASCII characters. The Linux slattach command (written independently) also has the ability to auto detect CSLIP support.