Дмитрий Завалишин. Диффузия (FIDO&Internet)

Оригинал этого документа расположен на


Диффузия


Туннелинг

Чего уж греха таить: Интернет - идеальная среда для проброса сквозь
него других сетевых протоколов. Полная 8-ми битная прозрачность TCP-соединений
в сочетании со встроенными средствами контроля переполнения, гарантией
доставки и возможностью давать разным TCP-соединениям разные приоритеты
при роутинге позволяют "туннелируемому" протоколу чувствовать себя вольготно,
но и не создавать излишних проблем соседям. Традиционно применяются два
метода тунеллирования. Первый опирается на голое TCP-соединение (raw TCP
socket), второй - работа поверх протокола Telnet. Практически, особых причин
"прокладывать" между tcp и туннелируемым протоколом еще и Telnet нет. Одной
из предпосылок такого метода явилось появление "виртуального модема" vmodem
для OS/2. Vmodem представляется стандартным коммуникационным портом для
программ операционной системы, и позволяет использовать уже существующее
программное обеспечение, работающее через последовательный порт с модемом,
при работе через Интернет. Одним из вариантов использования vmodem стал
доступ к BBS через Интернет. В этом режиме на виртуальном "последовательном
порту" vmodem, который отображался на telnet-порт машины, запускалась традиционная
BBS, знать ничего не знающая про TCP/IP. Пользователь же мог зайти на эту
BBS обычным telnet-ом, не мудрствуя лукаво. Коль скоро vmodem позволял
связываться через Telnet, его стали использовать и для работы ФИДО-мейлеров
поверх IP. Интересно, что посредством vmodem даже древняя дос-программа,
обращающаяся к регистрам последовательного порта напрямую, может быть "прикручена"
к Интернету. Ведь vmodem, будучи полновесным виртуальным драйвером, создает
у программ полное впечатление наличия в машине самого настоящего последовательного
порта - с адресами, прерываниями и всем, что порту иметь положено.

Иллюстрации:

В процессе эксплуатации vmodem с Telnet в качестве протокола выяснилось,
что выбор не особо удачен, и если связываются не человек с BBS, а две коммуникационные
программы, то Telnet не столько помогает, сколько мешает. Возникло два
решения. Программы, которые не имели собственной поддержки TCP/IP поимели
возможность работать через vmodem-же, но использовать новый, специализированный
протокол. Вновь же создаваемые фидо-мейлеры обзавелись встроенными средствами
общения по TCP/IP. Как правило такие средства использовали чистое TCP-соединение,
но иным показалось мало, и в качестве транспорта местами стали пользоваться
разновидностью ftp. Опять же, это решение принесло больше проблем, чем
решений, и нынче не очень популярно.

Кстати, попутно при использовании Telnet для ФИДО выяснилась и еще одна
неудачная сторона такого решения. Дело в том, что Telnet считается протоколом,
используемым для интерактивного доступа человека к ресурсам сетевых компьютеров.
На большинстве роутеров сети этот протокол не без оснований ставят в класс
наиболее высокоприоритетных - для того, чтобы человек, работающий посредством
Telnet не оказался "выбитым из колеи" парой-тройкой потоков ftp или http.
Но если человек при работе через Telnet создает довольно слабую нагрузку
на канал, и повышенный приоритет этого протокола не вредит окружающим,
то почтовые системы столь спокойным нравом не обладают. Они занимаются
передачей файлов, что, в сочетании с высокоприоритетностью Telnet порождает
очень неравномерную загрузку каналов. Практически, при работе ФИДО-мейлеров
на стандартных Telnet-овских портах ФИДОшный трафик выдавливает всех и
вся с канала и занимает в нем столько, сколько может "съесть". Конечно,
особой радости это не вызвало и привело к тому, что telnet-протокол если
и используется для связи, то работает не на обычном 23-ем, а на каком-либо
ином порту. Часто для этого используют порт 60177.


Помилка?

Дочати пiзнiше / подiлитися