回覆列表
  • 1 # 呼號BI1DXB

    當然不是。

    ping實際上是icmp協議的具體應用,如果伺服器設定了不響應你就ping不通。但這並不妨礙我仍然開通80埠接受http。

  • 2 # 黑色吶喊702

    ping程式是基於Icmp協議的,只是ICMP不通,不意味著IP協議也不通,更不是tcp不通,http是基於tcp的

  • 3 # phoenix3496

    不是。伺服器不一定開通ping服務。你可以用tcp ping去ping你自己的服務埠。微軟官網有這個工具下載。

  • 4 # 我家小強

    有的伺服器是禁止ping服務,但可以嘗試使用telnet命令訪問http的埠來判斷是http埠是否開放。如果http埠開放了,再嘗試傳送http請求。

  • 5 # Java實戰技術

    網路通不通將直接影響http請求是否能傳送成功,一般我們在開發除錯的過程中會使用ping命令去檢驗網路是否已經打通,但這個方法並不能準確判斷,因為有時網路其實是通的,但是伺服器端會禁止客戶端ping,也是常說的ping不通,禁用ping是為了降低被網路攻擊的可能,提高網路安全性。

    正常情況下可以透過以下兩個方式禁止ping:1.修改核心引數;2.修改防火牆配置。

    1.修改核心引數

    如果只是臨時禁止ping,可以修改/proc/sys/net/ipv4/icmp_echo_ignore_all 檔案的內容,將其內容修改為1,則禁止ping,無需重啟伺服器;將其內容修改為0,則允許ping。

    如果想永久禁止ping,修改檔案 /etc/sysctl.conf,在末尾增加一行:net.ipv4.icmp_echo_ignore_all = 1,0表示允許,1表示禁止,修改完成後執行sysctl -p使配置生效。

    2.修改防火牆配置

    這個方法的前提是上面的方式沒有配置,也就是沒有禁止ping。修改iptables禁止ping:

    iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP

    如果要允許ping,同樣修改iptables:

    iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT

    iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT

    所以,從上面可以看到如果想透過ping的方式校驗網路是否暢通,可以透過檢視上面的兩種方式的配置引數來確認是否禁止了ping,如果沒有禁止ping,還是ping不通,大機率是網路不通。

    如果可以ping通,但是http請求還是發不成功,需要確認是否配置了網路IP白名單或者黑名單之類的網路安全防護措施。

  • 中秋節和大豐收的關聯?
  • 羅京,李詠,天天上電視,怎麼就沒有一箇中醫看出他們生病了呢?