您的位置:首页 > 其它

Telnet和Rlogin:远程登录(26.5__4)

2014-01-06 16:06 681 查看
26.5.4 行方式:客户中断键

    看一下当用户键入中断键时 Te l n e t将发生什么情况。假定在客户主机  b s d i和服务器

c a n g o g h . c s . b e r k e l e y . e d u之间建立了一个Te l n e t会话。图2 6 - 1 7显示了当用户键入中断

键后的时间系列(去掉了窗口通告和服务类型)。

    报文段1中显示的是中断键(通常是C o n t r o l _ C或D E L E T E )已经转换为Te l n e t的I P (中断进程)

命令:<IAC, IP>。下面的3个字节:<IAC, DO, TM>,组成了Te l n e t的DO TIMING MARK选项。这

个标志由客户进程发送,必须使用W I L L或W O N T响应。所有在响应前收到的数据都要丢弃(除

非是Te l n e t命令)。这是服务器进程和客户机端的同步过程。报文段1没有采用T C P紧急方式。

       Host Requirements RFC叙述了I P命令不能使用Te l n e t的同步信号来发送。如果可以的

    话,那么<IAC, IP> 的后面将跟随<IAC, DM> ,同时紧急指针指向D M字节。大多数的

    Unix Telnet  客户有一个选项来使用同步信号发送I P命令,但是这个选项默认是不用的

    (正如我们这里看到的)。

----------------------- Page 22-----------------------



                         图26-17 行方式下键入中断键后的情况

    报文段2是服务器进程对DO TIMING MARK 选项的响应。紧随其后的是报文段 3和4 中

Te l n e t的同步信号:<IAC, DM> 。报文段3中的紧急指针指向将在报文段4 中发送的D M字节。

    如果服务器进程到客户进程的窗口已满,那么客户进程发送了如报文段 1中的I P命令后就

丢弃收到的所有数据。即使服务器进程被 T C P流量控制所终止而不能发送如报文段 2、3和4 中

的数据,紧急指针仍然可以发送。这和图2 6 - 7 中的R l o g i n类似。

    为什么同步信号要分为两个数据段发送( 3和4 )?原因就是我们在2 0 . 8节中详细讨论T C P

紧急指针时提到的情况。有关主机需求的 R F C 中提到紧急指针应指向紧急数据的最后一个字

节,而很多衍生于伯克利的系统中,紧急指针指向紧急数据的倒数第 2个字节(回忆一下在图

2 6 - 6 中,紧急指针指向命令字节的前一个字节)。Te l n e t服务器进程故意把同步信号的第 1个字

节作为紧急数据,它知道紧急指针将指向下 1个字节(即D M字节),而I A C字节和紧急指针必

须立即发送,在下一步才发送D M字节。

    最后一个报文段6发送的是数据,它是服务器进程发生的提示符。

26.6  小结

    本章我们介绍了R l o g i n和Te l n e t操作。两者都提供了从客户进程远程登录到服务器进程,

是我们能够在服务器端运行程序的方法。

    这两个应用是不同的。 R l o g i n假定连接的双方都是U n i x系统,所以只提供一个选项,它

是1个简单的协议。Te l n e t则不同,它用于在不同类型的主机之间建立连接。

    为了支持这种多机环境,Te l n e t提供客户进程和服务器进程的选项协商机制。如果连接的

双方都支持这些选项,则可以增强一些功能。对于比较简单的客户进程和服务器进程,它可

以提供Te l n e t的基本功能,而当双方都支持某些选项时,它又可以充分利用双方的新特性。

    我们介绍了Te l n e t的选项协商机制,也介绍了3种数据传输的方式:单字符方式、准行方

式和实行方式。现在的趋势是只要有可能,就尽量工作在准行方式下。这样可以减少网络上

的数据量,同时为交互用户提供更好的行编辑和回显的响应。

    图2 6 - 1 8概括并比较了R l o g i n和Te l n e t的不同特性。

----------------------- Page 23-----------------------



                          图26-18 Rlogin和Telnet的不同特性

    R l o g i n服务器和Te l n e t服务器通常都将设置T C P 的保活选项以检测客户主机是否崩溃(如

果服务器的T C P实现支持,见第2 3章)。这两种应用都采用了T C P紧急方式,以便即使从服务

器到客户的数据传输被流量控制所终止,服务器仍然可以向客户发送命令。

习题

26.1 在图2 6 - 5 中,标出所有延迟的A C K 。

26.2 在图2 6 - 7 中,为什么要发送报文段1 2?

26.3 我们说过 R l o g i n 客户进程必须使用保留端口号(见              1 . 9节)(通常R l o g i n 客户使用

     5 1 2 ~ 1 0 2 3之间的保留端口)。这会给主机带来什么限制?有没有解决的办法?

26.4 阅读RFC 1097 ,它描述了Te l n e t 的阈下报文( s u b l i m i n a l - m e s s a g e )选项。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: