Для установления связи по протоколу SLIP в стеке протоколов TCP/IP
компьютеры должны иметь информацию об адресах IP друг друга. Однако возможна
ситуация, когда, скажем, при осуществлении соединения между хостом и
маршрутизатором последнему понадобится передать хосту информацию о его адресе
IP. Но в протоколе SLIP нет механизмов, дающих возможность обмениваться адресной
информацией. Это ограничение не позволяет использовать SLIP для некоторых видов
сетевого сервиса. Например, каждый раз после установления SLIP
-соединения компьютер превращается в полноправный хост Internet со своим
собственным IP -адресом. Если провайдер использует динамическое
присвоение IP -адресов, то при каждом новом соединении компьютер будет
получать новый IP адрес. Следовательно, другие компьютеры в сети будут
вынуждены искать его под неизвестно каким адресом.
Другой недостаток SLIP - отсутствие индикации типа протокола, пакет которого
инкапсулируется в пакет SLIP. Поэтому через последовательную линию по протоколу
SLIP можно передавать трафик лишь одного сетевого протокола.
При работе с реальными телефонными линиями, зашумленными и поэтому
искажающими пересылаемые данные, требуются процедуры обнаружения и коррекции
ошибок. В протоколе SLIP такие процедуры не предусмотрены. Эти функции
обеспечивают:
- Либо вышележащие протоколы, например, в стеке TCP/IP протокол IP проводит
тестирование целостности пакета по заголовку IP, а один из двух транспортных
протоколов (UDP или TCP) проверяет целостность всех данных по контрольным
суммам. Однако в протоколе UDP не обязательно использование контрольных
сумм, поэтому совместное использование UDP и SLIP нежелательно.
- Либо нижележащие протоколы. Поскольку для установления соединения по
протоколу SLIP обычно используется модем, работающий по телефонной линии
и подключенный к асинхронному, последовательному порту. Два компьютера,
установившие такое соединение, обмениваются данными с паузами переменной длины.
К сожалению, в телефонной линии всегда присутствуют помехи, иначе называемые
шумом, поэтому модемы, подключаемые к телефонной сети, отличают данные от
возможных помех, пользуясь различными параметрами связи. При использовании
модема и программного обеспечения для обмена данными настраиваются определенные
параметры связи, такие как скорость, размер данных, контроль четности. Для
успешного взаимодействия двух модемов оба они должны быть одинаково настроены.
Но, несмотря на это, для повышения эффективности работы протоколу SLIP не
помешало бы иметь собственный механизм (пусть даже простейший) коррекции ошибок.
Отсутствие этих возможностей делает протокол SLIP очень простым в
реализации и, следовательно, популярным.
|