我注意到有时在尝试在某个随机端口上远程登录时,我观察到两种情况:
$ telnet example.com 3432
Trying 173.252.110.27...
$ telnet example.com 3432
Connection Refused.
有人可以解释一下两者有什么区别吗?
我注意到有时在尝试在某个随机端口上远程登录时,我观察到两种情况:
$ telnet example.com 3432
Trying 173.252.110.27...
$ telnet example.com 3432
Connection Refused.
有人可以解释一下两者有什么区别吗?
一个原因是 example.com 上的防火墙行为。如果防火墙只是丢弃流量,您将看到第一个响应。另一方面,如果防火墙拒绝流量,您将获得第二个。
为了更好地理解,请使用tcpdump或wireshark等数据包过滤器,并在执行测试时嗅探流量。
第一种情况看起来像 Syn,Syn,Syn...
第二种情况看起来像 Syn,Rst 以及可能的 ICMP 端口不可达。
成功的连接看起来像我们在 tcp三向握手中所期望的 Syn,Syn-Ack,Ack 。