科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道TELNET的行方式(2)

TELNET的行方式(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

为了描述Telnet的行方式选项协商过程,我们在主机bsdi运行客户进程,服务器是位于vangogh.vs.berkeley.edu节点运行4.4BSD操作系统的一台主机。BSD/386和4.4BSD都支持这个选项。

作者:论坛整理 来源: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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章