TCP/IP学习笔记(7)
2010-04-03 20:34:31 来源:WEB开发网核心提示:(5)子选项协商以指定终端类型为例,首先连接的一方发送3个字节的字符序列来请求激活该选项:<IAC,WILL,24>,TCP/IP学习笔记(7)(6),如果收端同意,那么响应数据就是<IAC,DO,24>,通常客户的转义字符是Ctrl+],这使得客户显示它的提示符,然后服务器进程再发送如下字符串
(5)子选项协商
以指定终端类型为例。首先连接的一方发送3个字节的字符序列来请求激活该选项:<IAC,WILL,24>,如果收端同意,那么响应数据就是<IAC,DO,24>,然后服务器进程再发送如下字符串<IAC,SB,24,1,IAC,SE>,该字符串询问客户进程的终端类型。SB是子选项协商的其实命令标记,24表示这是终端类型选项的子选项,1表示发送你的终端类型,子选项协商的结束命令标记也是IAC SE。如果终端类型是ibmpc,客户的响应将是<IAC,SB,24,0, ''I'',''B'',''M'',''P'',''C'',IAC,SE>,其中0表示我的终端类型是。
(6)半双工、一次一字符、一次一行或行方式
◆ 半双工:NVT默认是一个半双工设备,在接收用户输入之前,它必须从服务器进程获得GA命令。用户的输入在本地回显,方向是从NVT键到NVT打印机,所以客户进程到服务器进程只能发送整行的数据。
◆ 一次一字符:每一个键入的字符都单独发送到服务器进程,服务器进程回显大多数的字符。
◆ 一次一行:准行方式,带远程回显的一次一个字符。
◆ 行方式:客户进程和服务器进程协商确定。
(7)同步信号
Telnet以Data Mark(DM)命令作为同步信号,该同步信号是以TCP紧急数据形式发送的。DM命令是随数据流传输的同步标记,它告诉收端回到正常的处理进程上来。当一端收到随访已进入紧急方式的通知后,它将开始读数据,一边读一边丢弃数据,直到读到Telnet命令紧急数据的最后一个字节就是DM字节。
(8)客户的转义符号
Telnet客户进程也可以使客户直接和客户进程进行交互,而不是发送到服务器进程。通常客户的转义字符是Ctrl+],这使得客户显示它的提示符,通常是telnet>。
- ››TCP超时/丢失重传
- ››iphone图片拉伸的几种方法
- ››iphone正则表达式的简单使用
- ››iPhone开发Unresolved Symbols CAKeyframeAnimati...
- ››IPhone开发-“此证书是由未知颁发机构签名”解决方...
- ››IPhone开发-整合私钥和证书,生成.p12文件
- ››iPhone应用开发-UIPickerView选取器详解
- ››iphone 获取屏幕的宽度和高度
- ››iPhone读取工程包中的二进制文件
- ››iPhone新手机 不挂YouTube APP
- ››iPhone 获取指定格式的时间和日期
- ››IPad使用UIModalPresentationFormSheet时隐藏键盘...
更多精彩
赞助商链接