telnet 为什么能连接 redis 呢?

2020 年 5 月 22 日
 noble4cc

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

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

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

https://study.congcong.us/t/674433

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

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

© 2021 V2EX