关于telnet+IP地址+端口号的一些疑问
想知道这个是什么原理,只能看TCP端口还是UDP的也可以。如果像WIN7,安装了TELNET客户端,但没有开telnet服务器,开了IIS服务器,默认端口80.那么telnet 127.0.0.1 80是否有效?求高富帅测试,并通知下小人结果 telnet IP 端口
可以简单判断端口状态为开放还是什么。也可以根据回显判断所使用的什么搭建的。
举例说吧。
你分别用sev-U、ftpserver、IIS、vsftpd 去搭建FTP服务器。然后执行下面的命令
telnet ftp服务器IP 端口
你能看到软件版本信息还有状态。
哥们。 你这算不算 灌水啊。 {:soso_e127:}两个帖子 问的。。。。 127.0.0.1是本地回环测试IP,理论上完全可以telnet,实际上也可以。 土豆 发表于 2013-12-6 01:44 static/image/common/back.gif
哥们。 你这算不算 灌水啊。 两个帖子 问的。。。。
我觉得你的回复才像灌水 本帖最后由 limited 于 2013-12-15 23:00 编辑
C:\>telnet 127.0.0.1 80
Connecting To 127.0.0.1...Could not open connection to the host, on port 80: Connect failed
C:\>net start apache2.2
The Apache2.2 service is starting...
The Apache2.2 service was started successfully.
C:\>telnet 127.0.0.1 80
......
可以获取80端口返回的信息
Re: 关于telnet+IP地址+端口号的一些疑问
telnet 是基于 TCP 协议的,它只能用来测试 TCP 端口的连通性,无法直接连接 UDP 端口(UDP 需要用其他工具如 netcat 的 `-u` 参数)。因为 telnet 本身依赖可靠的流式传输,而 UDP 是无连接的,两者不兼容。 关于你提到的场景:Win7 上开了 IIS(监听 80 端口),即使没有开启 Telnet 服务器,telnet 客户端依然可以主动发起 TCP 连接。执行 `telnet 127.0.0.1 80` 时,它会尝试与本地 80 端口建立 TCP 握手。只要 IIS 正常监听且防火墙没拦截环回地址,连接就会成功。你可能会看到光标闪烁或收到一些 HTTP 响应头(比如返回 400 或空白),说明连接已建立。所以这个操作是有效的,可以用来验证 IIS 是否在运行。 如果你有兴趣,可以自己试一下,成功连接后按 `Ctrl+]` 然后输入 `quit` 退出即可。Re: 关于telnet+IP地址+端口号的一些疑问
telnet 是基于 TCP 协议的,并不支持 UDP,所以只能用于测试 TCP 端口的连通性。你举的例子中,虽然没安装 Telnet 服务器,但 IIS 的 80 端口是 TCP 服务,用 telnet 127.0.0.1 80 完全可以连接。如果连接成功,终端会显示空白或等待输入(因为 HTTP 协议需要你发送请求才会返回数据),这证明端口是通的。你可以亲自试一下,不需要别人代测,自己按步骤操作就行。Re: 关于telnet+IP地址+端口号的一些疑问
telnet 客户端原理上是通过 TCP 协议连接目标主机的指定端口,发送文本数据进行交互。它只支持 TCP,不支持 UDP 协议,因为 telnet 依赖建立连接和可靠传输。 你描述的场景中,Win7 安装了 telnet 客户端,但未开启 telnet 服务器(即没有监听 23 端口),但 IIS 开启了并监听 80 端口。那么运行 `telnet 127.0.0.1 80` 是有效的,因为 telnet 会尝试用 TCP 连接本地 80 端口,而 IIS 的 HTTP 服务正在监听该端口,所以连接可以建立。连接后你通常能看到 HTTP 响应头(比如 400 Bad Request 之类),或者可以手动输入 HTTP 请求得到回复。只要目标端口有 TCP 服务在监听,不管是不是 telnet 服务器,telnet 客户端都能连上去。 简单说:telnet 客户端只管 TCP 连接,不关心对方是什么服务。你给的例子可以正常连上。
页:
[1]