Telnet示例:软件无线电原理与应用第二版
在本节中,我们将探讨在三种不同操作模式下Telnet选项协商的情况。这些模式包括单字符模式、实行模式和准行模式。此外,我们还将讨论当用户在服务器端按下中断键退出一个正在运行的进程后系统的运行状况。
26.5.1 单字符模式首先介绍基本的单字符模式,该模式类似于Login。用户输入的每个字符都将由终端发送至服务器进程,服务器的响应也将以字符形式回显到终端上。在此运行的是新的客户进程BSD/386,它尝试激活许多新选项,而服务器进程仍然运行老的SVR4。我们将看到很多选项被服务器拒绝。为了观察服务器和客户端之间选项协商的内容,我们激活客户进程的一个选项来显示所有选项协商。同样,我们执行tcpdump来获得数据报交换的时间顺序。图26-12显示了这次交互会话。在图中,我们已经对由SUPPRESS GO AHEAD或RCVD开头的选项协商的每一步都进行了标注。关于每一步的解释如下:
1)客户发起SUPPRESS GO AHEAD选项协商。由于GO AHEAD命令通常是由服务器发送给客户的,且客户希望服务器激活该选项,因此该选项请求方式为DO(由于激活此选项将禁止GA命令的发出,这个过程可能会让人产生混淆)。在第10行可以看到服务器进程同意该选项。
2)客户进程需要按照RFC 1091[VanBokkelen 1989]中的定义发送终端类型。这对Unix类型的客户进程来说是很常见的。由于客户进程要激活本地选项,因此该选项请求方式为WILL。
26.5.1 单字符模式首先介绍基本的单字符模式,该模式类似于Login。用户输入的每个字符都将由终端发送至服务器进程,服务器的响应也将以字符形式回显到终端上。在此运行的是新的客户进程BSD/386,它尝试激活许多新选项,而服务器进程仍然运行老的SVR4。我们将看到很多选项被服务器拒绝。为了观察服务器和客户端之间选项协商的内容,我们激活客户进程的一个选项来显示所有选项协商。同样,我们执行tcpdump来获得数据报交换的时间顺序。图26-12显示了这次交互会话。在图中,我们已经对由SUPPRESS GO AHEAD或RCVD开头的选项协商的每一步都进行了标注。关于每一步的解释如下:
1)客户发起SUPPRESS GO AHEAD选项协商。由于GO AHEAD命令通常是由服务器发送给客户的,且客户希望服务器激活该选项,因此该选项请求方式为DO(由于激活此选项将禁止GA命令的发出,这个过程可能会让人产生混淆)。在第10行可以看到服务器进程同意该选项。
2)客户进程需要按照RFC 1091[VanBokkelen 1989]中的定义发送终端类型。这对Unix类型的客户进程来说是很常见的。由于客户进程要激活本地选项,因此该选项请求方式为WILL。
用户评论