我可以同时使用nc
和telnet
连接到端口 25。
$ nc 192.168.1.120 25
220 localhost ESMTP Exim 4.68 Tue, 29 Dec 2020 06:07:27 +0000
$ telnet 192.168.1.120 25
Trying 192.168.1.120...
Connected to 192.168.1.120.
Escape character is '^]'.
220 localhost ESMTP Exim 4.68 Tue, 29 Dec 2020 06:07:32 +0000
我试图理解 和 之间的nc
区别telnet
。这里虽然有一些讨论,但并没有根据上面的例子进行解释。
nc
任何人都可以解释和telnet
使用上面的例子之间的区别吗?
对于这个例子,它们都可以用来获得相同的结果吗?谢谢。
在您给他们的 SMTP 示例中,他们做的事情几乎相同。
Telnet 旨在供人们使用(想想终端仿真器)。它仅适用于 tcp,并且不能很好地在键盘上输入的 ASCII 字符。它是 Internet 上最早可用的程序之一,在安全成为现实之前的日子里,它被用来连接到远程机器。
nc - netcat - 更新得多,旨在与具有二进制输出的程序/管道一起使用(我相信还有 UDP 协议)。如果有疑问,请 nc 我们使用更好的工具,但 telnet 是/曾经更普遍。