【问题标题】:What are the first 4 Strings received on telnet connection?telnet 连接上收到的前 4 个字符串是什么?
【发布时间】:2016-03-19 11:58:04
【问题描述】:

我正在为我的应用程序模拟 telnet 服务器。当我通过 telnet 连接到我的应用程序(仅使用 putty 本地连接)时,我总是在初始连接时收到这 4 个序列。

    ByteString(-1, -5, 31, -1, -5, 32, -1, -5, 24, -1, -5, 39, -1, -3, 1, -1, -5, 3, -1, -3, 3),
    ByteString(-1, -2, 31, -1, -2, 32, -1, -2, 24, -1, -2, 39, -1, -4, 1),
    ByteString(-1, -5, 36),
    ByteString(-1, -2, 36)

我想,如果我将这些返回给客户端,则连接建立成功。但我宁愿知道这些是什么以及如何以及是否应该以不同的方式处理它们。

谢谢

【问题讨论】:

    标签: tcp bytearray telnet


    【解决方案1】:

    它们是 Telnet 命令序列。

    -1 -5 31 = IAC 将 NAWS -1 -5 32 = IAC 将终端速度 -1 -5 24 = IAC 将终端类型 -1 -5 39 = IAC 将在新环境 -1 -3 1 = IAC 做回声 -1 -5 3 = IAC 将抑制前进 -1 -3 3 = IAC 禁止前进 -1 -2 31 = IAC DONT NAWS -1 -2 32 = IAC 不终端速度 -1 -2 24 = IAC DONT 终端类型 -1 -2 39 = IAC 不使用新环境 -1 -4 1 = IAC 不会回声 -1 -5 36 = IAC 将环境 -1 -2 36 = IAC 不环境

    阅读 RFC 854RFC 855 和其他 related RFCs 定义 Telnet 协议及其 various options(有很多)。

    【讨论】:

    • 我实际上偶然发现了 RFC 854,但找不到您在这篇文章中翻译的大部分内容,您是否使用某种软件来翻译这些内容?或者你只是在一分钟内查了所有这些? :)
    • 我使用我在答案中提供的链接(和十进制/十六进制计算器)手动翻译了它们。它花了超过 1 分钟,更像是 10 分钟,但我是用平板电脑写的,在 PC 上会更快:-)
    猜你喜欢
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    相关资源
    最近更新 更多