码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • TELNET协议笔记


    TELNET是基于TCP协议的应用层协议,服务器默认监听23端口。
    客户端与服务器建立连接后有一个协商过程,这个过程是可选的。
    协商完成后,就是数据透传了,服务器发什么客户端就显示什么内容。

    有两个细节通过协商完成:

    1.回显

    客户端回显:客户端发送数据时自己在屏幕上把发送的内容显示出来;
    服务器回显:客户端发送数据时屏幕不显示,由服务器把数据发回来,客户端再显示内容。

    2.行模式

    开启行模式:客户端在收到回车键后再发送整行内容;
    关闭行模式:客户端每按一个键就发送一次按键内容;


    之所以提到这2个细节是因为Windows自带的telnet客户端和SecureCRT的默认行为不一样。

    Windows Telnet:连接时没有主动发起协商,默认客户端回显,回车按键发送CRLF。

    SecureCRT:连接时主动发起协商,默认客户端回显,默认开启行模式,回车按键发送CR\0。

    SecureCRT回车内容可通过参数配置:
    Options/Session Options/Terminal/Emulation/Modes/New line mode

    默认不勾选,勾选New line mode后回车发送CRLF
    Options/Session Options/Telnet/Server requires bare CR

    默认不勾选,勾选后CR后面不带0x00

    行为一致协商:
    只要服务器在连接时发送: FF FB 01,就可以使两个客户端的行为变成一致。
    FF FB 01表示服务器要开启回显,SecureCRT关闭回显的同时也会关闭行模式。
    这样每一次按键,服务器都能收到1次数据,客户端都不会回显。


    扩展内容:
    命令字:
    0xFF:IAC  选项协商字节
    0xF0:SE   子选项结束
    0xFA:SB   子选项开始
    0xFB:WILL 发送方想激活选项,接收方回复DO(同意)/DONT(不同意)
    0xFC:WONT 发送方想禁止选项,接收方必须同意,回复DONT
    0xFD:DO   发送方想让对方激活选项,接收方回复WILL(同意)/WONT(不同意)
    0xFE:DONT 发送方想让对方禁止选项,接收方必须同意,回复WONT

    选项字:
    0x01: 回显
    0x03: 抑制继续进行
    0x18: 终端类型
    0x1F: 窗口大小
    0x20: 终端速率
    0x21: 远程流量控制
    0x22: 行模式
    0x24: 环境变量


    协商举例:

    服务器发送:FF FB 01(我要开启回显)
    客户端回答:FF FD 01 (同意)

  • 相关阅读:
    【C++天梯计划】1.4 排列组合(Permutation and Combination)
    2023研究生数学建模E题思路+模型+代码+论文(持续更新中) 出血性脑卒中临床智能诊疗建模
    常微分方程算法之编程示例四(龙格-库塔法)
    【0基础学算法】归并排序(超详细讲解+私人笔记+源码)
    STM32第十一课:ADC采集光照
    Metabase学习教程:仪表盘-2
    CSS文本属性
    Jenkins+Python自动化测试持续集成详细教程
    继续折腾Centos7开启BBR加速有效提升访问和下载速度(亲测有效)
    中文写代码?开始不信后来用中文写了剧情小游戏!嗯,真香~
  • 原文地址:https://blog.csdn.net/qq446252221/article/details/127630229
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号