telnet 为什么能连接 redis 呢?

2020-05-22 16:34:16 +08:00
 noble4cc

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

4342 次点击
所在节点    程序员
21 条回复
zhjits
2020-05-22 17:29:11 +08:00
telnet 就是个 TCP 连接而已,你只要会手动封装应用层数据的话啥都能 Telnet
ahsjs
2020-05-22 17:30:23 +08:00
通过 tcp 建立连接的。
ericls
2020-05-22 17:38:09 +08:00
因为 redis 听得懂 tcp
superrichman
2020-05-22 18:12:40 +08:00
你知道的服务基本都能 telnet 上去。你要是愿意,甚至可以用 telnet 来浏览网站。
sryanyuan
2020-05-22 18:20:20 +08:00
还有一个原因是 redis 的协议支持 inline 模式以\r\n 分割来执行指令,没有包头等附加协议
nieqibest
2020-05-22 18:24:32 +08:00
先搞清楚啥是 telnet
ChristopherWu
2020-05-22 18:31:02 +08:00
https://www.v2ex.com/t/613375#reply2
看完这篇,不懂找我算账。
salamanderMH
2020-05-22 19:45:45 +08:00
telnet 也能连接 ftp 服务器,然后你输入 USER **** ,就登录了
mango88
2020-05-22 21:12:22 +08:00
telnet 还能当 httpclient 用,手动狗头
crab
2020-05-22 21:17:34 +08:00
telnet v2ex.com 443
zhuangzhuang1988
2020-05-22 21:19:10 +08:00
0ZXYDDu796nVCFxq
2020-05-22 21:19:21 +08:00
telnet 还能收发邮件
kernelpanic
2020-05-22 21:26:01 +08:00
telnet httpbin.org 80
输入
GET /ip HTTP/1.1
Host: httpbin.org
回车
回车
zsdroid
2020-05-22 22:09:07 +08:00
都基于 tcp 协议为什么就不能连?
liuxey
2020-05-22 22:18:37 +08:00
造成这个问题的原因是楼主不知道 redis 协议 + “不懂”telnet 是什么
noble4cc
2020-05-23 11:32:02 +08:00
@nieqibest 装 X 犯太多了,这又不是知乎
noble4cc
2020-05-23 11:33:17 +08:00
@liuxey telnet 懂,redis 协议确实不了解,现在知道了
gaius
2020-05-23 12:41:36 +08:00
dubbo 都能
ChristopherWu
2020-05-23 14:22:30 +08:00
@noble4cc 所以 telnet 一样可以发 http1 请求给任意网站,哈哈
julyclyde
2020-05-25 11:50:51 +08:00
@salamanderMH 嗯,不过就是 telnet 没法跟 ftp 进行实际的数据传输,因为还需要另外一个通道

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/674433

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX