一、一般特点
1、目的:
提供一个相对通用的,双向的,面向八位字节的通讯机制
2、连接:
带有控制信息的TCP连接
3、思想:
(1)、网络虚拟终端【NVT-net virtual terminal】
(2)、可谈判的选项
(3)、终端和过程均衡
4、网络虚拟终端:
(1)、双向字符设备
(2)、编码8位,但只使用其中7位US ASCII码。代码转换和时区为本地问题,不影响NVT
(3)、有一个打印机和一个键盘。键盘负责产生数据,打印机负责进来的数据
二、数据传输
1、线缓冲区模式下的半双工
2、可以在本地缓冲数据,直到整行或者信号的明确要求
3、一端无输入或者输出数据时,必须向对端发送GA【Go Ahead】命令
4、任何一方都不能单方面夺取另一方的控制,而且取得控制的一方必须明确放弃它的控制
三、控制功能
1、中断进程【IP-Interrupted Process】
中断、中止、终止用户进程
2、中断输出【AO-Abort Output】
清除输出缓冲,但不终止进程
3、存在状态查询【AYT-Are You There】
提供给用户,查询系统存在的功能
4、删除一个字符【EC-Erase Character】
删除最后一个字符的功能
5、删除整行【EL-Erase Line】
删除当前行
四、同步信号
1、TCP紧急通知,和DM【DATA MARK】一起使用。
2、同步信号在发现DM之后才结束,即使TCP已经指示紧急数据的结束
3、同步信号中,如果包含“IP/AO/AYT”是有效的
4、同步信号将丢弃本来要传输的所有字符
五、NVT打印机
1、US ASCII【32-126】可打印
2、US ASCII【0-31 、127、128-255】,下面几个编码有确定意义
(1)、NULL【0】
(2)、Line Feed(LF)【10】
(3)、Carriage Return(CR)【13】
(4)、BELL(BEL)【7】
(5)、Back Space(BS)【8】
(6)、Horizontal Tab(HT)【9】
(7)、Vertical Tab(VT)【11】
(8)、Form Feed(FF)【12】
其他不会导致NVT打印机任何动作
六、命令结构
1、IAC+命令
2、已知命令
SE 240 结束子会话参数。
NOP 241 无操作。
Data Mark 242 Synch的数据流部分。这应该总和TCP紧急标志一起发送。
Break 243 NVT 字符 BRK。
Interrupt Process 244 IP功能。
Abort output 245 AO功能。
Are You There 246 AYT功能。
Erase character 247 EC功能。
Erase character 247 EL功能。
Go ahead 249 The GA 信号。
SB 250 指出所跟随的是指示选项的子对话。
WILL 251 指示希望开始执行,或者确认现在正在操作指示的选项。
WON'T 252 指出拒绝执行或继续招待所指示的选项。
DO 253 指出要求对方执行,或者确认希望对方执行指示的选项。
DON'T 254 指出要求对方停止执行,或者确诊要求对方停止执行指示的选项。
IAC 255 数据字节 255。
1、目的:
提供一个相对通用的,双向的,面向八位字节的通讯机制
2、连接:
带有控制信息的TCP连接
3、思想:
(1)、网络虚拟终端【NVT-net virtual terminal】
(2)、可谈判的选项
(3)、终端和过程均衡
4、网络虚拟终端:
(1)、双向字符设备
(2)、编码8位,但只使用其中7位US ASCII码。代码转换和时区为本地问题,不影响NVT
(3)、有一个打印机和一个键盘。键盘负责产生数据,打印机负责进来的数据
二、数据传输
1、线缓冲区模式下的半双工
2、可以在本地缓冲数据,直到整行或者信号的明确要求
3、一端无输入或者输出数据时,必须向对端发送GA【Go Ahead】命令
4、任何一方都不能单方面夺取另一方的控制,而且取得控制的一方必须明确放弃它的控制
三、控制功能
1、中断进程【IP-Interrupted Process】
中断、中止、终止用户进程
2、中断输出【AO-Abort Output】
清除输出缓冲,但不终止进程
3、存在状态查询【AYT-Are You There】
提供给用户,查询系统存在的功能
4、删除一个字符【EC-Erase Character】
删除最后一个字符的功能
5、删除整行【EL-Erase Line】
删除当前行
四、同步信号
1、TCP紧急通知,和DM【DATA MARK】一起使用。
2、同步信号在发现DM之后才结束,即使TCP已经指示紧急数据的结束
3、同步信号中,如果包含“IP/AO/AYT”是有效的
4、同步信号将丢弃本来要传输的所有字符
五、NVT打印机
1、US ASCII【32-126】可打印
2、US ASCII【0-31 、127、128-255】,下面几个编码有确定意义
(1)、NULL【0】
(2)、Line Feed(LF)【10】
(3)、Carriage Return(CR)【13】
(4)、BELL(BEL)【7】
(5)、Back Space(BS)【8】
(6)、Horizontal Tab(HT)【9】
(7)、Vertical Tab(VT)【11】
(8)、Form Feed(FF)【12】
其他不会导致NVT打印机任何动作
六、命令结构
1、IAC+命令
2、已知命令
SE 240 结束子会话参数。
NOP 241 无操作。
Data Mark 242 Synch的数据流部分。这应该总和TCP紧急标志一起发送。
Break 243 NVT 字符 BRK。
Interrupt Process 244 IP功能。
Abort output 245 AO功能。
Are You There 246 AYT功能。
Erase character 247 EC功能。
Erase character 247 EL功能。
Go ahead 249 The GA 信号。
SB 250 指出所跟随的是指示选项的子对话。
WILL 251 指示希望开始执行,或者确认现在正在操作指示的选项。
WON'T 252 指出拒绝执行或继续招待所指示的选项。
DO 253 指出要求对方执行,或者确认希望对方执行指示的选项。
DON'T 254 指出要求对方停止执行,或者确诊要求对方停止执行指示的选项。
IAC 255 数据字节 255。