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