在 OSI 模型的每一层建立连接的最佳方法

在 OSI 模型的每一层建立连接的最佳方法

我们都知道,ping 是建立第 3 层连接的最常用方法。第 1 层连接通过链路指示灯建立。第 2 层连接通过检查链路协议是否显示为 up(或您看到 MAC 地址)来建立,但非以太网第 2 层连接如何?第 4、5、6 和 7 层如何?

那么,问题是:在第 2、4、5、6 和 7 层明确建立连接的常用方法有哪些?

我脑子里冒出了一些想法:

1)telnet 到端口 80/443 以建立第 7 层连接

2)使用 netcat(如何使用?)

答案1

如果您正在调试连接(第 3 层),则需要 ping 和 traceroute。

如果您想检查开放端口,您需要 tcptraceroute(第 4 层 TCP)或 nmap(第 4 层 TCP/UDP),但调试 UDP 非常困难。

openssl s_client -connect 将帮助您调试 SSL(第 5 层)。

其余一切都使用 tcpdump/tshark。

答案2

第 2 层需要第 1 层,第 3 层需要第 2 层。上述所有内容都需要正常运行的传输层 (3),因此上述测试是特定于应用程序的,并且会根据您所运行的服务类型而有所不同。

正如您之前所说,telnet 是一个应用程序,因此第 7 层是测试设备之间套接字连接的一种便捷方式。它还要求其下方的所有层都正常工作,因此我将其称为对所有相关层的完整测试,以确保 IP 网络正常工作。

相关内容