网络调试指令ping、telnet、curl
背景:最近遇到了復雜網絡下的網絡聯通測試,記錄一下命令
一、ping 命令
ping命令用來測試主機之間網絡的連通性。執行ping指令會使用ICMP傳輸協議,發出要求回應的信息,若遠端主機的網絡功能沒有問題,就會回應該信息,因而得知該主機運作正常;若遠端主機斷開網絡連接,就不會有回應信息;
ping無法檢查系統端口是否開放。
?
ping baidu.com PING baidu.com (123.125.115.110): 56 data bytes 64 bytes from 123.125.115.110: icmp_seq=0 ttl=56 time=3.920 ms 64 bytes from 123.125.115.110: icmp_seq=1 ttl=56 time=5.308 ms 64 bytes from 123.125.115.110: icmp_seq=2 ttl=56 time=2.011 ms 64 bytes from 123.125.115.110: icmp_seq=3 ttl=56 time=2.439 ms二、curl命令
工作中實際使用場景:即判斷自己的服務器S1是否可以訪問其他的服務器S2的具體的服務;
?
步驟:1.登錄自己的服務器S12.curl -I S2(IP地址) :port/接口 PS:通過-I或者-head可以只打印出HTTP頭部信息:看響應結果,如果響應的code碼是200,則證明S1是可以訪問S2的;
?
Qufangdemac:~ qfcomputer$ curl -I 192.168.1.102:8080/hello HTTP/1.1 200 Content-Type: text/plain;charset=UTF-8 Content-Length: 18 Date: Sun, 08 Jul 2018 12:08:08 GMTYou have new mail in /var/mail/qfcomputer如果S2的對應服務是沒有開啟的,則CURL不通,如:
?
Qufangdemac:~ qfcomputer$ curl -I 192.168.1.102:8080/hello curl: (7) Failed to connect to 192.168.1.102 port 8080: Connection refused You have new mail in /var/mail/qfcomputer三、telnet命令
Telnet是位于OSI模型的第7層---應用層上的一種協議,是一個通過創建虛擬終端提供連接到遠程主機終端仿真的TCP/IP協議。這一協議需要通過用戶名和口令進行認證,是Internet遠程登陸服務的標準協議。應用Telnet協議能夠把本地用戶所使用的計算機變成遠程主機系統的一個終端。它提供了三種基本服務:
1)Telnet定義一個網絡虛擬終端為遠程系統提供一個標準接口。客戶機程序不必詳細了解遠程系統,他們只需構造使用標準接口的程序;
2)Telnet包括一個允許客戶機和服務器協商選項的機制,而且它還提供一組標準選項; .
3)Telnet對稱處理連接的兩端,即Telnet不強迫客戶機從鍵盤輸入,也不強迫客戶機在屏幕上顯示輸出。
telnet可以檢查某個端口是否開放:telnet IP:Port
四、traceroute指令
traceroute :跟蹤數據報的傳輸路徑,獲取兩臺計算機之間眾多通路中的一條,可以定位傳輸路徑中的所有路由器
工作原理:利用ICMP協議和TTL的值,開始TTL的值設置為1,經過第一個路由器時,TTL的值減去1為0,所以路由器不再轉發數據報,直接拋棄,超時后請求機器會重新發送TTL為2的數據 包,找到第二個路由器。按照上面思路直到抵達目的地。
五、Netstat 命令
Netstat 命令用于顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。
https://blog.csdn.net/baidu_35901646/article/details/80841896
?
總結
以上是生活随笔為你收集整理的网络调试指令ping、telnet、curl的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTTPS和HTTPS证书
- 下一篇: CPU分时、中断和上下文切换