扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:论坛整理 来源:ZDNet网络安全 2007年12月21日
关键字: telnet命令 opentelnet linux telnet telnet入侵 telnet telnet端口
一旦登录完成,客户进程将把数据以整行的方式发送给服务器进程。这就是行方式选项的目的。行方式大大地减少了客户进程和服务器进程之间的数据交互数量,而且对于用户的击键(也就是回显和编辑)提供更快的响应。图26-14显示的是当我们输入命令时,在行方式连接下分组交换的情况。Vangogh%date
(去掉了业务种类信息和窗口通告信息)。
图26-14Telnet行方式下客户进程向服务器进程发送命令的情况
把它和在Rlogin中输入同样命令时的情况进行一下比较。我们看到在Telnet行方式下只需要2个报文段(一个包含数据,另一个用于ACK,连同IP和TCP首部共86字节),而在Rlogin中要发送15个报文段(5个有键入的数据,5个有回显的数据,5个是ACK,共611字节)。可见节省的数据量是非常可观的。
如果在服务器端运行一个需要进入单个字符方式的应用程序(例如vi编辑器)会怎么样呢?实际上将发生如下的一些交互:
1)当服务器的应用程序启动了,并改变其伪终端方式时,Telnet服务器进程被通告需要进入单个字符方式。然后服务器发送WILLECHO命令和行方式子选项,以告知客户不要再以行方式工作,转而进入单个字符方式。
2)客户响应以DOECHO,并确认行方式子选项。
3)应用程序在服务器上运行。我们键入的每个字符将发送到服务器(当然要强制使用Nagle算法),此时服务器将处理必要的回显工作。
4)当应用程序终止时,就恢复其伪终端方式,并通告Telnet服务器。服务器将向客户发送WONTECHO命令,同时发送行方式子选项,告诉客户恢复进入行方式。
5)客户响应DONTECHO,确认进入行方式。
上述情况同我们键入口令之间的区别表明:回显功能和单个字符方式与一次一行方式没有依赖关系。当我们键入口令时,回显功能必须失效,但一次一行方式有效。对于一个全屏应用来讲,例如编辑器,回显必须失效而单个字符方式必须有效。
图26-15概括了Rlogin和Telnet不同方式之间的差异。
应用程序 客户进程发送 进程回显? 例子
一次一字符 一次一行
R l o g i n ? 否
Te l n e t ? 否
Te l n e t ,行方式 ? 是 正常命令
Te l n e t ,行方式 ? 否 键入我们的口令
Te l n e t ,行方式 ? 否 v i编辑器
图26-15 Rlogin和不同方式的Telnet之间的比较
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。