Я наблюдал различное поведение между netcat и telnet при подключении к общедоступному серверу маршрутизации bgp-view.tvnetwork.hu и вводе команды show ip bgp
.
При использовании Telnet вывод (который обычно состоит из нескольких десятков тысяч строк) усекается, и для того, чтобы просмотреть все это, вам нужно нажать пробел или ввести, чтобы продолжить (как страницы руководства). Когда я подключаюсь к netcat, он просто начинает сбрасывать весь вывод и после первых нескольких сотен строк зависает. Даже если я прямо заявлю, что хочу сделать паузу после первых 100 строк с помощью команды terminal length 100
netcat, это не изменит поведения.
У вас есть идеи, почему это происходит и как это можно решить? Моя ОС — Ubuntu 10.4, а на сервере маршрутов работает Quagga (версия 0.99.5). С другими типами маршрутизаторов (cisco или juniper) такой проблемы не возникает.
Спасибо.
пс. Я хотел пометить вопрос как сервер маршрутов, но не могу создавать новые теги :(
ИЗМЕНИТЬ:
Проблема в том, что netcat не согласовывает размер окна (см. мой ответ ниже). Параметр Netcat -t
используется для согласования параметров telnet, но он отвечает отрицанием (НЕ или НЕ БУДЕТ), поэтому вопрос заключается в том, как заставить netcat согласовывать параметры telnet. Возможно, я опубликую новый вопрос по этому вопросу.