How can ping know if my host is down












11















When I ping a server there are two kinds of result I might get:




  • Timeout

  • Host is down message


How does the ping command know if a host is down? In both cases, the host does not send any response to the ping packet, so how can ping tell the difference?










share|improve this question





























    11















    When I ping a server there are two kinds of result I might get:




    • Timeout

    • Host is down message


    How does the ping command know if a host is down? In both cases, the host does not send any response to the ping packet, so how can ping tell the difference?










    share|improve this question



























      11












      11








      11


      2






      When I ping a server there are two kinds of result I might get:




      • Timeout

      • Host is down message


      How does the ping command know if a host is down? In both cases, the host does not send any response to the ping packet, so how can ping tell the difference?










      share|improve this question
















      When I ping a server there are two kinds of result I might get:




      • Timeout

      • Host is down message


      How does the ping command know if a host is down? In both cases, the host does not send any response to the ping packet, so how can ping tell the difference?







      ping






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited yesterday









      Mark Amery

      2951219




      2951219










      asked yesterday









      Bob5421Bob5421

      17117




      17117






















          3 Answers
          3






          active

          oldest

          votes


















          1














          Host is down message:



          This indicates that you don't know a route to the desired destination, or a remote router reports that it has no route to the destination.



          Timeout:



          Indicates the absense of Echo Reply messages. No package were received within the default time.






          share|improve this answer








          New contributor




          SantiCarta is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.




























            20














            Differences between responses are not actually determined by ICMP itself but rather indirectly.



            ICMP can distingush between the following:



              0 = net unreachable;

            1 = host unreachable;

            2 = protocol unreachable;

            3 = port unreachable;

            4 = fragmentation needed and DF set;

            5 = source route failed.


            But it does so with other network resources. Codes 0, 1, 4, and 5 may be received from a gateway. Codes 2 and 3 may be received from a host.



            If, according to the information in the gateway's routing tables, destination network is unreachable, (e.g., the distance to the network is infinity), the gateway may send a destination unreachable message to the internet source host of the datagram. In addition, in some networks, the gateway may be able to determine if the internet destination host is unreachable. It is the Gateways in these networks that can send destination unreachable messages to the source host when the destination host is unreachable, so it's not actually ICMP doing the determinations.



            In the case that in the destination host, the IP module cannot deliver the datagram because the indicated protocol module or process port is not active, then the destination host may send a 'destination unreachable' message to the source host.



            Finally, if a datagram must be fragmented to be forwarded by a gateway yet the 'Do not Fragment' flag is on, the gateway will discard the datagram and will return a 'destination unreachable' message.



            Now to difference between the 2 separate cases: Request Timed Out means that no Echo Reply messages were received within the set time. This can be due to many different causes: ARP request failure, network congestion, packet filtering, routing error, or a even silent discard.



            When you get a Reply From [IP address]: 'Destination Host Unreachable,' then the problem occurred at/after a remote router, whose address is indicated by the [IP address]. So it's a router telling you that there is a problem between it and the destination address.






            share|improve this answer



















            • 3





              no router or other device needs to be involved. Both Windows and Linux produce "host unreachable" if the host is in a local subnet and there is no ARP entry.

              – Oh My Goodness
              yesterday











            • If a host is unreachable it cannot produce a receivable-by-initiator answer.

              – Overmind
              17 hours ago











            • The pinging host produces the message. Obviously the destination cannot.

              – Oh My Goodness
              17 hours ago











            • That comes form the gateway.

              – Overmind
              17 hours ago











            • No. "Gateway" is a layer 3 construct. There is no routing, and thus no gateway involved at all when pinging a host on the local subnet.

              – Oh My Goodness
              17 hours ago



















            -1














            You cant ping if the computer isnt connected to the internet because by pinging you actually request the ip of the host .






            share|improve this answer








            New contributor




            Altair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.




















              Your Answer








              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "2"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f959259%2fhow-can-ping-know-if-my-host-is-down%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              3 Answers
              3






              active

              oldest

              votes








              3 Answers
              3






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1














              Host is down message:



              This indicates that you don't know a route to the desired destination, or a remote router reports that it has no route to the destination.



              Timeout:



              Indicates the absense of Echo Reply messages. No package were received within the default time.






              share|improve this answer








              New contributor




              SantiCarta is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
              Check out our Code of Conduct.

























                1














                Host is down message:



                This indicates that you don't know a route to the desired destination, or a remote router reports that it has no route to the destination.



                Timeout:



                Indicates the absense of Echo Reply messages. No package were received within the default time.






                share|improve this answer








                New contributor




                SantiCarta is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.























                  1












                  1








                  1







                  Host is down message:



                  This indicates that you don't know a route to the desired destination, or a remote router reports that it has no route to the destination.



                  Timeout:



                  Indicates the absense of Echo Reply messages. No package were received within the default time.






                  share|improve this answer








                  New contributor




                  SantiCarta is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.










                  Host is down message:



                  This indicates that you don't know a route to the desired destination, or a remote router reports that it has no route to the destination.



                  Timeout:



                  Indicates the absense of Echo Reply messages. No package were received within the default time.







                  share|improve this answer








                  New contributor




                  SantiCarta is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.









                  share|improve this answer



                  share|improve this answer






                  New contributor




                  SantiCarta is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.









                  answered yesterday









                  SantiCartaSantiCarta

                  263




                  263




                  New contributor




                  SantiCarta is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.





                  New contributor





                  SantiCarta is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.






                  SantiCarta is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.

























                      20














                      Differences between responses are not actually determined by ICMP itself but rather indirectly.



                      ICMP can distingush between the following:



                        0 = net unreachable;

                      1 = host unreachable;

                      2 = protocol unreachable;

                      3 = port unreachable;

                      4 = fragmentation needed and DF set;

                      5 = source route failed.


                      But it does so with other network resources. Codes 0, 1, 4, and 5 may be received from a gateway. Codes 2 and 3 may be received from a host.



                      If, according to the information in the gateway's routing tables, destination network is unreachable, (e.g., the distance to the network is infinity), the gateway may send a destination unreachable message to the internet source host of the datagram. In addition, in some networks, the gateway may be able to determine if the internet destination host is unreachable. It is the Gateways in these networks that can send destination unreachable messages to the source host when the destination host is unreachable, so it's not actually ICMP doing the determinations.



                      In the case that in the destination host, the IP module cannot deliver the datagram because the indicated protocol module or process port is not active, then the destination host may send a 'destination unreachable' message to the source host.



                      Finally, if a datagram must be fragmented to be forwarded by a gateway yet the 'Do not Fragment' flag is on, the gateway will discard the datagram and will return a 'destination unreachable' message.



                      Now to difference between the 2 separate cases: Request Timed Out means that no Echo Reply messages were received within the set time. This can be due to many different causes: ARP request failure, network congestion, packet filtering, routing error, or a even silent discard.



                      When you get a Reply From [IP address]: 'Destination Host Unreachable,' then the problem occurred at/after a remote router, whose address is indicated by the [IP address]. So it's a router telling you that there is a problem between it and the destination address.






                      share|improve this answer



















                      • 3





                        no router or other device needs to be involved. Both Windows and Linux produce "host unreachable" if the host is in a local subnet and there is no ARP entry.

                        – Oh My Goodness
                        yesterday











                      • If a host is unreachable it cannot produce a receivable-by-initiator answer.

                        – Overmind
                        17 hours ago











                      • The pinging host produces the message. Obviously the destination cannot.

                        – Oh My Goodness
                        17 hours ago











                      • That comes form the gateway.

                        – Overmind
                        17 hours ago











                      • No. "Gateway" is a layer 3 construct. There is no routing, and thus no gateway involved at all when pinging a host on the local subnet.

                        – Oh My Goodness
                        17 hours ago
















                      20














                      Differences between responses are not actually determined by ICMP itself but rather indirectly.



                      ICMP can distingush between the following:



                        0 = net unreachable;

                      1 = host unreachable;

                      2 = protocol unreachable;

                      3 = port unreachable;

                      4 = fragmentation needed and DF set;

                      5 = source route failed.


                      But it does so with other network resources. Codes 0, 1, 4, and 5 may be received from a gateway. Codes 2 and 3 may be received from a host.



                      If, according to the information in the gateway's routing tables, destination network is unreachable, (e.g., the distance to the network is infinity), the gateway may send a destination unreachable message to the internet source host of the datagram. In addition, in some networks, the gateway may be able to determine if the internet destination host is unreachable. It is the Gateways in these networks that can send destination unreachable messages to the source host when the destination host is unreachable, so it's not actually ICMP doing the determinations.



                      In the case that in the destination host, the IP module cannot deliver the datagram because the indicated protocol module or process port is not active, then the destination host may send a 'destination unreachable' message to the source host.



                      Finally, if a datagram must be fragmented to be forwarded by a gateway yet the 'Do not Fragment' flag is on, the gateway will discard the datagram and will return a 'destination unreachable' message.



                      Now to difference between the 2 separate cases: Request Timed Out means that no Echo Reply messages were received within the set time. This can be due to many different causes: ARP request failure, network congestion, packet filtering, routing error, or a even silent discard.



                      When you get a Reply From [IP address]: 'Destination Host Unreachable,' then the problem occurred at/after a remote router, whose address is indicated by the [IP address]. So it's a router telling you that there is a problem between it and the destination address.






                      share|improve this answer



















                      • 3





                        no router or other device needs to be involved. Both Windows and Linux produce "host unreachable" if the host is in a local subnet and there is no ARP entry.

                        – Oh My Goodness
                        yesterday











                      • If a host is unreachable it cannot produce a receivable-by-initiator answer.

                        – Overmind
                        17 hours ago











                      • The pinging host produces the message. Obviously the destination cannot.

                        – Oh My Goodness
                        17 hours ago











                      • That comes form the gateway.

                        – Overmind
                        17 hours ago











                      • No. "Gateway" is a layer 3 construct. There is no routing, and thus no gateway involved at all when pinging a host on the local subnet.

                        – Oh My Goodness
                        17 hours ago














                      20












                      20








                      20







                      Differences between responses are not actually determined by ICMP itself but rather indirectly.



                      ICMP can distingush between the following:



                        0 = net unreachable;

                      1 = host unreachable;

                      2 = protocol unreachable;

                      3 = port unreachable;

                      4 = fragmentation needed and DF set;

                      5 = source route failed.


                      But it does so with other network resources. Codes 0, 1, 4, and 5 may be received from a gateway. Codes 2 and 3 may be received from a host.



                      If, according to the information in the gateway's routing tables, destination network is unreachable, (e.g., the distance to the network is infinity), the gateway may send a destination unreachable message to the internet source host of the datagram. In addition, in some networks, the gateway may be able to determine if the internet destination host is unreachable. It is the Gateways in these networks that can send destination unreachable messages to the source host when the destination host is unreachable, so it's not actually ICMP doing the determinations.



                      In the case that in the destination host, the IP module cannot deliver the datagram because the indicated protocol module or process port is not active, then the destination host may send a 'destination unreachable' message to the source host.



                      Finally, if a datagram must be fragmented to be forwarded by a gateway yet the 'Do not Fragment' flag is on, the gateway will discard the datagram and will return a 'destination unreachable' message.



                      Now to difference between the 2 separate cases: Request Timed Out means that no Echo Reply messages were received within the set time. This can be due to many different causes: ARP request failure, network congestion, packet filtering, routing error, or a even silent discard.



                      When you get a Reply From [IP address]: 'Destination Host Unreachable,' then the problem occurred at/after a remote router, whose address is indicated by the [IP address]. So it's a router telling you that there is a problem between it and the destination address.






                      share|improve this answer













                      Differences between responses are not actually determined by ICMP itself but rather indirectly.



                      ICMP can distingush between the following:



                        0 = net unreachable;

                      1 = host unreachable;

                      2 = protocol unreachable;

                      3 = port unreachable;

                      4 = fragmentation needed and DF set;

                      5 = source route failed.


                      But it does so with other network resources. Codes 0, 1, 4, and 5 may be received from a gateway. Codes 2 and 3 may be received from a host.



                      If, according to the information in the gateway's routing tables, destination network is unreachable, (e.g., the distance to the network is infinity), the gateway may send a destination unreachable message to the internet source host of the datagram. In addition, in some networks, the gateway may be able to determine if the internet destination host is unreachable. It is the Gateways in these networks that can send destination unreachable messages to the source host when the destination host is unreachable, so it's not actually ICMP doing the determinations.



                      In the case that in the destination host, the IP module cannot deliver the datagram because the indicated protocol module or process port is not active, then the destination host may send a 'destination unreachable' message to the source host.



                      Finally, if a datagram must be fragmented to be forwarded by a gateway yet the 'Do not Fragment' flag is on, the gateway will discard the datagram and will return a 'destination unreachable' message.



                      Now to difference between the 2 separate cases: Request Timed Out means that no Echo Reply messages were received within the set time. This can be due to many different causes: ARP request failure, network congestion, packet filtering, routing error, or a even silent discard.



                      When you get a Reply From [IP address]: 'Destination Host Unreachable,' then the problem occurred at/after a remote router, whose address is indicated by the [IP address]. So it's a router telling you that there is a problem between it and the destination address.







                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered yesterday









                      OvermindOvermind

                      1,193514




                      1,193514








                      • 3





                        no router or other device needs to be involved. Both Windows and Linux produce "host unreachable" if the host is in a local subnet and there is no ARP entry.

                        – Oh My Goodness
                        yesterday











                      • If a host is unreachable it cannot produce a receivable-by-initiator answer.

                        – Overmind
                        17 hours ago











                      • The pinging host produces the message. Obviously the destination cannot.

                        – Oh My Goodness
                        17 hours ago











                      • That comes form the gateway.

                        – Overmind
                        17 hours ago











                      • No. "Gateway" is a layer 3 construct. There is no routing, and thus no gateway involved at all when pinging a host on the local subnet.

                        – Oh My Goodness
                        17 hours ago














                      • 3





                        no router or other device needs to be involved. Both Windows and Linux produce "host unreachable" if the host is in a local subnet and there is no ARP entry.

                        – Oh My Goodness
                        yesterday











                      • If a host is unreachable it cannot produce a receivable-by-initiator answer.

                        – Overmind
                        17 hours ago











                      • The pinging host produces the message. Obviously the destination cannot.

                        – Oh My Goodness
                        17 hours ago











                      • That comes form the gateway.

                        – Overmind
                        17 hours ago











                      • No. "Gateway" is a layer 3 construct. There is no routing, and thus no gateway involved at all when pinging a host on the local subnet.

                        – Oh My Goodness
                        17 hours ago








                      3




                      3





                      no router or other device needs to be involved. Both Windows and Linux produce "host unreachable" if the host is in a local subnet and there is no ARP entry.

                      – Oh My Goodness
                      yesterday





                      no router or other device needs to be involved. Both Windows and Linux produce "host unreachable" if the host is in a local subnet and there is no ARP entry.

                      – Oh My Goodness
                      yesterday













                      If a host is unreachable it cannot produce a receivable-by-initiator answer.

                      – Overmind
                      17 hours ago





                      If a host is unreachable it cannot produce a receivable-by-initiator answer.

                      – Overmind
                      17 hours ago













                      The pinging host produces the message. Obviously the destination cannot.

                      – Oh My Goodness
                      17 hours ago





                      The pinging host produces the message. Obviously the destination cannot.

                      – Oh My Goodness
                      17 hours ago













                      That comes form the gateway.

                      – Overmind
                      17 hours ago





                      That comes form the gateway.

                      – Overmind
                      17 hours ago













                      No. "Gateway" is a layer 3 construct. There is no routing, and thus no gateway involved at all when pinging a host on the local subnet.

                      – Oh My Goodness
                      17 hours ago





                      No. "Gateway" is a layer 3 construct. There is no routing, and thus no gateway involved at all when pinging a host on the local subnet.

                      – Oh My Goodness
                      17 hours ago











                      -1














                      You cant ping if the computer isnt connected to the internet because by pinging you actually request the ip of the host .






                      share|improve this answer








                      New contributor




                      Altair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                      Check out our Code of Conduct.

























                        -1














                        You cant ping if the computer isnt connected to the internet because by pinging you actually request the ip of the host .






                        share|improve this answer








                        New contributor




                        Altair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                        Check out our Code of Conduct.























                          -1












                          -1








                          -1







                          You cant ping if the computer isnt connected to the internet because by pinging you actually request the ip of the host .






                          share|improve this answer








                          New contributor




                          Altair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.










                          You cant ping if the computer isnt connected to the internet because by pinging you actually request the ip of the host .







                          share|improve this answer








                          New contributor




                          Altair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.









                          share|improve this answer



                          share|improve this answer






                          New contributor




                          Altair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.









                          answered 12 hours ago









                          AltairAltair

                          1




                          1




                          New contributor




                          Altair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.





                          New contributor





                          Altair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.






                          Altair is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Server Fault!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f959259%2fhow-can-ping-know-if-my-host-is-down%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              How did Captain America manage to do this?

                              迪纳利

                              南乌拉尔铁路局