未分類 20 5 月 2020 telnet 为什么能连接 redis 呢? telnet 为什么能连接 redis 呢? 資深大佬 : noble4cc 2 直接 telnet ip 端口 就可以执行 redis 命令了,是由于 redis 实现了 telnet 协议吗 大佬有話說 (21) 資深大佬 : zhjits telnet 就是个 TCP 连接而已,你只要会手动封装应用层数据的话啥都能 Telnet 資深大佬 : ahsjs 通过 tcp 建立连接的。 資深大佬 : ericls 因为 redis 听得懂 tcp 資深大佬 : superrichman 你知道的服务基本都能 telnet 上去。你要是愿意,甚至可以用 telnet 来浏览网站。 資深大佬 : sryanyuan 还有一个原因是 redis 的协议支持 inline 模式以rn 分割来执行指令,没有包头等附加协议 資深大佬 : nieqibest 先搞清楚啥是 telnet 資深大佬 : ChristopherWu https://www.v2ex.com/t/613375#reply2看完这篇,不懂找我算账。 資深大佬 : salamanderMH telnet 也能连接 ftp 服务器,然后你输入 USER **** ,就登录了 資深大佬 : mango88 telnet 还能当 httpclient 用,手动狗头 資深大佬 : crab telnet v2ex.com 443 資深大佬 : zhuangzhuang1988 看下这里的源码呗 https://github.com/python/cpython/blob/3.9/Lib/telnetlib.py 資深大佬 : gstqc telnet 还能收发邮件 資深大佬 : kernelpanic telnet httpbin.org 80输入GET /ip HTTP/1.1Host: httpbin.org回车回车 資深大佬 : zsdroid 都基于 tcp 协议为什么就不能连? 資深大佬 : liuxey 造成这个问题的原因是主不知道 redis 协议 + “不懂”telnet 是什么 主 資深大佬 : noble4cc @nieqibest 装 X 犯太多了,这又不是知乎 主 資深大佬 : noble4cc @liuxey telnet 懂,redis 协议确实不了解,现在知道了 資深大佬 : gaius dubbo 都能 資深大佬 : ChristopherWu @noble4cc 所以 telnet 一样可以发 http1 请求给任意网站,哈哈 資深大佬 : julyclyde @salamanderMH 嗯,不过就是 telnet 没法跟 ftp 进行实际的数据传输,因为还需要另外一个通道 主 資深大佬 : noble4cc @ChristopherWu 前提写进去的食个完成的 http,不然后端也没法解析