当前位置:首页 > 芯闻号 > 充电吧
[导读]这里不讲解telnet协议的实现原理,主要用于学习telnet实际的编写方式。 使用的网络协议:tcp/ip telnet协议 编程语言:C/C++ 库:socket套接字了解telnet协议一个简单

这里不讲解telnet协议的实现原理,主要用于学习telnet实际的编写方式。
使用的网络协议:tcp/ip telnet协议
编程语言:C/C++
库:socket套接字

了解telnet协议

一个简单的远程登录协议

用于远程连接目标计算机,使用目标计算机的cmd命令行实现远程操作。 登录目标计算机时,必须提供计算机的用户名和密码凭证,才能成功登录。 telnet协议的基础 telnet的默认端口号:23 客户端与服务器通讯步骤: 客户端连接服务器。 客户端等待接收服务器发来的一组telnet命令。 客户端解析命令,以服务器要求特性(其实就是一个命令中的第三个字节),以相同的方式,以接受要求的命令(修改第二个字节),发回给服务器。 服务器接收到以后,发送普通字符串(欢迎和一个login:),表示要你输入计算机的用户名凭证。 客户端发送用户名后,再发送LFCR(rn),表示准备输入密码。 服务器接收到以后,发送普通字符串(password:),表示要你输入计算机的用户密码凭证。

客户端发送密码后,再发送LFCR(rn),表示输入完成。

服务器接收到以后,发送普通字符串:
1) 验证凭证成功:类似cmd命令行一样的字符串,例子:C:UserAaron>
2) 验证凭证失败:句柄无效。Login Failed
3) 连续输入错误,默认情况下只能输错3次,3次以后服务器主动断开与客户端的连接。

验证凭证成功,客户端就像操作自己的cmd命令行一样,可以远程操作目标。

每输入一个字符,发送到服务器,服务器响应一个与发送字符相同的字符,表示你输入了什么。 发送LFCR(rn),表示执行这一段cmd命令,服务器就会响应cmd命令行执行完毕后,信息的反馈。 关闭客户端,结束。 telnet协议的应用层命令

由于不同的系统,底层实现的不同,要做到兼容所有计算机,而使用了NVT命令作为一个公共语言进行交流。

一条telnet命令的格式:IAC  每一条telnet NVT命令的第一个字节叫做IAC,十进制值为255。 一条telnet命令的格式:IAC 命令 选项码       共3个字节EOF  236  文件结束符  SUSP  237  挂起当前进程  ABORT  238  异常中止进程  EOR  239  记录结束符  SE  240  自选项结束  NOP  241  无操作  DM  242  数据标记  BRK  243  中断  IP  244  中断进程  AO  245  异常中止输出  AYT  246  对方是否还在运行?  EC  247  转义字符  EL  248  删除行  GA  249  继续进行  SB  250(0xFA)  子选项开始  WILL  251(0xFB)  同意启动(enable)选项  WONT  252(0xFC)  拒绝启动选项  DO  253(0xFD)  认可选项请求  DONT  254(0xFE)  拒绝选项请求 协议协商:命令中包含相同的选项值,表示可同意激活或不同意激活的选项,或自身表示愿意激活、不激活  注意:下面的发送方不止代表服务端,也代表客户端。WILL  发送方本身想要激活此选项  DO:同意你激活、DONT:不同意你激活  DO  发送方想叫接收端激活此选项  WILL:我愿意激活、WONT:我不愿意激活  WONT  发送方本身想禁止此选项  DONT:同意你禁止(必须)  DONT  发送方想让接收端去禁止选项  WONT:愿意禁止(必须) 选项码:1  回显  3  抑制继续进行(禁止继续进行)  5  状态  6  定时标记(闹钟标记)  24  终端类型  31  窗口大小  32  终端速度  33  远程流量控制  34  行方式  36  环境变量 编写telnet客户端程序:

由于代码过多,不好在这里直接贴出来,我为使用telnet协议写了一个C++类,可以很简单的使用登录目标计算机,远程操作,想要学习登录过程,解析Telnet命令的处理,可以下载学习一下:

telnet命令重要的telnet命令
telnet命令十进制表示作用
备注

协商命令发送方接收方回应
十进制作用
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭