ping: Neznámý hostitel
většina z nás, když je služba nebo webová stránka dole, zkusíme ji pingovat. Pokud tato služba nebo web běží na konkrétním portu a snažíme se jej pingovat s tímto číslem portu, dostaneme chybu.
root@spark:~# ping -c3 159.203.216.179:80
ping: unknown host 159.203.216.179:80
důvodem je, že ping není nic jiného než požadavek na ozvěnu ICMP a odpověď na ozvěnu a v ICMP neexistuje koncept čísel portů.
protokol ICMP je součástí internetové vrstvy sady Internet Protocol Suite. HTTP je v horní vrstvě, tj., aplikační vrstva, zatímco TCP a UDP tvoří transportní vrstvu.
TCP zabývá aktuální výměnu dat na internetu. UDP také provádí výměnu dat, ale dělá to rychle bez handshakingu, detekce chyb nebo záruky doručení.
na počítači bude spuštěno mnoho služeb. Takže TCP a UDP potřebují vědět, na kterou službu by měli zprávu doručit. Za tímto účelem používají čísla portů.,
na druhé straně je ICMP protokol, který je navržen speciálně pro diagnostické účely.
je používán síťovými zařízeními, jako jsou směrovače, k odeslání chybové zprávy, které například uvádějí, že požadovaná služba není dostupná nebo že hostitel nebo směrovač nemůže být dosaženo. ICMP lze také použít k přenosu dotazových zpráv.
protože ICMP nedělá „skutečnou“ výměnu zpráv mezi stroji, pakety ICMP nemusí mít čísla portů.
takže pokud ping uspěje, znamená to, že cílový stroj je v síti, i.,e. je dosažitelný. Nezaručuje, že běží webový server nebo cokoli jiného na tomto počítači.
vše, co ping dělá, klepe na dveře. Pokud chcete zjistit, zda služba na konkrétním portu je nahoru, měli byste použít netcat nebo telnet, který vám umožní připojit se k počítači na konkrétním portu.