在连接到公共路由服务器bgp-view.tvnetwork.hu并发出命令时,我观察到 netcat 和 telnet 之间的不同行为show ip bgp
。
使用 Telnet 输出(通常有几万行长)被截断,为了查看它,您必须按空格或输入继续(如手册页)。当我与 netcat 连接时,它开始转储所有输出,并在前几百行之后挂起。即使我明确声明我想在使用命令terminal length 100
netcat 的前 100 行之后暂停,也不会改变行为。
您知道为什么会发生这种情况以及如何解决吗?我的操作系统是 ubuntu 10.4,路由服务器运行 Quagga(版本 0.99.5)。使用其他类型的路由器(cisco 或 juniper)不会出现该问题。
谢谢你。
附言。我想将问题标记为路由服务器,但我无法创建新标签:(
编辑:
问题是 netcat 不协商窗口大小(请参阅下面的答案)。Netcat 的-t
参数用于协商 telnet 选项,但它以否定(DON'T 或 WON'T)回复,所以问题是如何让 netcat 协商 telnet 选项。也许我会为这个问题发布一个新问题。