Page 64 - 4784
P. 64
потрапити в простори Gopher-а i Web для тих людей, хто не має
права iншим способом мати доступ до цих засобiв.
4.2 Протокол SLIP
Протокол SLIP (SerialLine IP) був першим стандартом де-
факто, що дозволяє пристроям, сполученим послідовною лінією
зв'язку, працювати по протоколам TCP / IP. Він був створений на
початку 80-х років і в 1984 році вбудований Ріком Адамсом
(RickAdams) в операційну систему 4.2 BerkleyUnix. Пізніше SLIP
був підтриманий в інших версіях Unix і реалізований в програмному
забезпеченні для ПК.
Правда, через на його функціональну простоту, SLIP
використовувався і використовується в основному на комутованих
лініях зв'язку, які не характерні для відповідальних і швидкісних
мережевих з'єднань. Проте комутований канал відрізняється від
некоммутуємого тільки більш низькою якістю і необхідністю
виконувати процедуру виклику абонента, тому SLIP цілком
застосовний і на виділених каналах.
Протокол SLIP виконує єдину функцію - він дозволяє в потоці
біт, які надходять по виділеному (або комутованому) каналу,
розпізнати початок і кінець IP-пакета. Крім протоколу IP, інші
протоколи мережевого рівня SLIP не підтримує.
Щоб розпізнати межі IP-пакетів, протокол SLIP передбачає
використання спеціального символу END, значення якого в
шістнадцятковому представленні рівно СО. Застосування
спеціального символу може породити конфлікт: якщо байт даних,
що пересилаються тотожний символу END, то він буде помилково
визначений як ознака кінця пакету. Щоб запобігти такій ситуації,
байт даних із значенням, рівним значенню символу END,
замінюється складовою двухбайтовою. послідовністю, що
складається із спеціального символу ESC (DB) і коду DC. Якщо ж
байт даних має той же код, що і символ SLIP ESC, то він
замінюється двобайтовою послідовністю, що складається з власне
символу SLIP ESC і коду DD. Після останнього байта пакета
передається символ END.
Механізм формування складових послідовностей показаний на
рис. 4.1. Тут наведені стандартний IP-пакет (один байт якого
62