telnet研究实录

一、一般特点
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。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值