Connection
在 OSI 模型的每一層建立連接的最佳方法
我們都知道 ping 是建立第 3 層連接最常用的方法。第 1 層連接由鏈路燈建立。第 2 層連接是通過檢查鏈路協議是否顯示為啟動(或者您看到 MAC 地址)來建立的,但是非乙太網第 2 層連接如何?第 4、5、6 和 7 層怎麼樣?
所以,問題是:在第 2、4、5、6 和 7 層明確建立連接的常用方法是什麼?
一些想法突然出現在我的腦海中:
- telnet 到埠 80/443 用於第 7 層連接
2)使用netcat(如何?)
如果您正在調試連接(第 3 層),則需要 ping 和 traceroute。
如果要檢查打開的埠,則需要 tcptraceroute(第 4 層 TCP)或 nmap(第 4 層 TCP/UDP),但調試 UDP 非常困難。
openssl s_client -connect 將幫助您調試 SSL(第 5 層)。
對於其他一切,請使用 tcpdump/tshark。
第 2 層需要第 1 層,第 3 層需要第 2 層。上面的所有內容都需要正常執行的傳輸層 (3),因此上面的測試是特定於應用程序的,並且會因您執行的服務類型而異。
就像您已經說過的那樣,telnet 是一個應用程序,因此第 7 層是測試設備之間套接字連接的便捷方式。它還需要它下面的所有層都可以工作,因此我將其稱為對所有涉及的層的完整測試,以使 IP 網路正常工作。