我们都知道 ping 是建立第 3 层连接最常用的方法。第 1 层连接由链路灯建立。第 2 层连接是通过检查链路协议是否显示为启动(或者您看到 MAC 地址)来建立的,但是非以太网第 2 层连接如何?第 4、5、6 和 7 层怎么样?
所以,问题是:在第 2、4、5、6 和 7 层明确建立连接的常用方法是什么?
一些想法突然出现在我的脑海中:
1) telnet 到端口 80/443 用于第 7 层连接
2)使用netcat(如何?)
我们都知道 ping 是建立第 3 层连接最常用的方法。第 1 层连接由链路灯建立。第 2 层连接是通过检查链路协议是否显示为启动(或者您看到 MAC 地址)来建立的,但是非以太网第 2 层连接如何?第 4、5、6 和 7 层怎么样?
所以,问题是:在第 2、4、5、6 和 7 层明确建立连接的常用方法是什么?
一些想法突然出现在我的脑海中:
1) telnet 到端口 80/443 用于第 7 层连接
2)使用netcat(如何?)
第 2 层需要第 1 层,第 3 层需要第 2 层。上面的所有内容都需要正常运行的传输层 (3),因此上面的测试是特定于应用程序的,并且会因您运行的服务类型而异。
就像您已经说过的那样,telnet 是一个应用程序,因此第 7 层是测试设备之间套接字连接的便捷方式。它还需要它下面的所有层都可以工作,因此我将其称为对所有涉及的层的完整测试,以使 IP 网络正常工作。
如果您正在调试连接(第 3 层),则需要 ping 和 traceroute。
如果要检查打开的端口,则需要 tcptraceroute(第 4 层 TCP)或 nmap(第 4 层 TCP/UDP),但调试 UDP 非常困难。
openssl s_client -connect 将帮助您调试 SSL(第 5 层)。
对于其他一切,请使用 tcpdump/tshark。