TCP/IP 协议之 Telnet

1、一种通用的C/S应用程序(TELNET 是 terminal network缩写),让用户登陆到远程计算机上运行那边的程序,然后将结果回显。

2、网络虚拟终端(NVT):为不同的系统统一了字符集。

(1)、字符集用两种,一种当普通的数据,和ASCII嘛的0-127意义相同(就是以开头一bit为0)。
一种是远程控制字符,开头一bit为1,比如IAC为0xff,SE为0xf0,SB为0xfa等等。

(2)、嵌入指令,在TELNET中,命令数据是混在普通数据当中的,分开的标记就是命令指令之前有一个特殊字符IAC(0xff),意思是“解释为命令”。

(3)、选项与选项协商

a、选项,让双方提供相应的选项,比如0x01代表回显,0x18代表终端类型。

b、协商,有如下的控制字符用于协商,WILL(0xfb),WONT(0xfc),DO(0xfd),DONT(0xfe)

选项协商过程如下:

WILL,WONT代表“将要提供,问对方是否同意”,对方只能用DO或DONT来回答(注意的是WONT的回答只能是DONT)

DO,DONT代表“要请求对方提供”,对方回答用WILL或WONT(对DONT的回答只能用WONT)

例子:

一端传数据如下:(0xff 0xfd 0x01)IAC DO ECHO ,对方回答如下:(0xff 0xfb 0x01)IAC WILL ECHO
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值