V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
noble4cc
V2EX  ›  程序员

telnet 为什么能连接 redis 呢?

  •  
  •   noble4cc · 2020-05-22 16:34:16 +08:00 · 4143 次点击
    这是一个创建于 1406 天前的主题,其中的信息可能已经有所发展或是发生改变。

    直接 telnet ip 端口 就可以执行 redis 命令了,是由于 redis 实现了 telnet 协议吗

    21 条回复    2020-05-25 14:52:07 +08:00
    zhjits
        1
    zhjits  
       2020-05-22 17:29:11 +08:00
    telnet 就是个 TCP 连接而已,你只要会手动封装应用层数据的话啥都能 Telnet
    ahsjs
        2
    ahsjs  
       2020-05-22 17:30:23 +08:00
    通过 tcp 建立连接的。
    ericls
        3
    ericls  
       2020-05-22 17:38:09 +08:00 via iPhone   ❤️ 1
    因为 redis 听得懂 tcp
    superrichman
        4
    superrichman  
       2020-05-22 18:12:40 +08:00 via iPhone
    你知道的服务基本都能 telnet 上去。你要是愿意,甚至可以用 telnet 来浏览网站。
    sryanyuan
        5
    sryanyuan  
       2020-05-22 18:20:20 +08:00   ❤️ 2
    还有一个原因是 redis 的协议支持 inline 模式以\r\n 分割来执行指令,没有包头等附加协议
    nieqibest
        6
    nieqibest  
       2020-05-22 18:24:32 +08:00 via Android
    先搞清楚啥是 telnet
    ChristopherWu
        7
    ChristopherWu  
       2020-05-22 18:31:02 +08:00
    https://www.v2ex.com/t/613375#reply2
    看完这篇,不懂找我算账。
    salamanderMH
        8
    salamanderMH  
       2020-05-22 19:45:45 +08:00
    telnet 也能连接 ftp 服务器,然后你输入 USER **** ,就登录了
    mango88
        9
    mango88  
       2020-05-22 21:12:22 +08:00 via iPhone
    telnet 还能当 httpclient 用,手动狗头
    crab
        10
    crab  
       2020-05-22 21:17:34 +08:00
    telnet v2ex.com 443
    zhuangzhuang1988
        11
    zhuangzhuang1988  
       2020-05-22 21:19:10 +08:00
    gstqc
        12
    gstqc  
       2020-05-22 21:19:21 +08:00 via Android
    telnet 还能收发邮件
    kernelpanic
        13
    kernelpanic  
       2020-05-22 21:26:01 +08:00   ❤️ 1
    telnet httpbin.org 80
    输入
    GET /ip HTTP/1.1
    Host: httpbin.org
    回车
    回车
    zsdroid
        14
    zsdroid  
       2020-05-22 22:09:07 +08:00
    都基于 tcp 协议为什么就不能连?
    liuxey
        15
    liuxey  
       2020-05-22 22:18:37 +08:00
    造成这个问题的原因是楼主不知道 redis 协议 + “不懂”telnet 是什么
    noble4cc
        16
    noble4cc  
    OP
       2020-05-23 11:32:02 +08:00
    @nieqibest 装 X 犯太多了,这又不是知乎
    noble4cc
        17
    noble4cc  
    OP
       2020-05-23 11:33:17 +08:00
    @liuxey telnet 懂,redis 协议确实不了解,现在知道了
    gaius
        18
    gaius  
       2020-05-23 12:41:36 +08:00 via Android
    dubbo 都能
    ChristopherWu
        19
    ChristopherWu  
       2020-05-23 14:22:30 +08:00
    @noble4cc 所以 telnet 一样可以发 http1 请求给任意网站,哈哈
    julyclyde
        20
    julyclyde  
       2020-05-25 11:50:51 +08:00
    @salamanderMH 嗯,不过就是 telnet 没法跟 ftp 进行实际的数据传输,因为还需要另外一个通道
    noble4cc
        21
    noble4cc  
    OP
       2020-05-25 14:52:07 +08:00
    @ChristopherWu 前提写进去的食个完成的 http,不然后端也没法解析
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2451 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:03 · PVG 00:03 · LAX 09:03 · JFK 12:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.