telnet 为什么能连接 redis 呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
noble4cc
V2EX    程序员

telnet 为什么能连接 redis 呢?

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

    直接 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 分割来执行指令,没有包头等附加协议
    stefanaka
        6
    stefanaka  
       2020-05-22 18:24:32 +08:00 via Android
    先搞清楚啥是 telnet
    ChristopherWu
        7
    ChristopherWu  
       2020-05-22 18:31:02 +08:00
    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
    0ZXYDDu796nVCFxq
        12
    0ZXYDDu796nVCFxq  
       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     Solana     2515 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 01:30 PVG 09:30 LAX 17:30 JFK 20:30
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86