itt van, hogy miért nem “ping” egy adott port

ping: ismeretlen host

legtöbbünk, ha egy szolgáltatás vagy egy weboldal le van állítva,megpróbáljuk pingelni. Ha ez a szolgáltatás vagy webhely egy adott porton fut, és megpróbáljuk pingelni azzal a portszámmal, hibát fogunk kapni.

root@spark:~# ping -c3 159.203.216.179:80
ping: unknown host 159.203.216.179:80

ennek oka, hogy a ping nem más, mint egy ICMP echo kérés és echo válasz, és az ICMP-ben nincs koncepció a portszámokról.

az ICMP protokoll az Internet protokollcsomag internetes rétegének része. A HTTP a felső rétegben van, azaz, alkalmazási réteg, míg TCP és UDP alkotja a szállítási réteget.

/ div >

TCP foglalkozik a tényleges adatcsere az interneten. Az UDP adatcserét is végez, de gyorsan elvégzi a kézfogás, a hiba észlelése vagy a kézbesítési garancia nélkül.

lesz sok szolgáltatás fut a gépen. Tehát a TCP-nek és az UDP-nek tudnia kell, hogy melyik szolgáltatásnak kell kézbesítenie az üzenetet. Ebből a célból portszámokat használnak.,

másrészt az ICMP egy olyan protokoll, amelyet kifejezetten diagnosztikai célokra terveztek.

hálózati eszközök, például útválasztók használják hibaüzenetek küldésére, jelezve például, hogy a kért szolgáltatás nem érhető el, vagy hogy a gazdagépet vagy az útválasztót nem lehet elérni. Az ICMP lekérdezési üzenetek továbbítására is használható.

mivel az ICMP nem végez “valódi” üzenetcserét a gépek között, az ICMP csomagoknak nem kell portszámokkal rendelkezniük.

tehát ha egy ping sikeres, akkor csak azt jelenti, hogy a célgép a hálózaton van, én.,e.elérhető. Ez nem garantálja, hogy egy webszerver vagy bármi más a gépen fut.

minden ping nem kopogtat az ajtón. Ha azt szeretnénk, hogy megtudja, hogy egy szolgáltatás egy adott port fel, akkor használja netcat vagy telnet, amely lehetővé teszi, hogy csatlakozzon a gép egy adott porton.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük