Wczoraj pytający zapytał mnie, jaki jest numer portu dla ping i który protokół używa TCP / UDP.
Po wywiadzie szukam w Internecie i znalazłem różne wyniki ktoś mówi, że ICMP używa portu 7, ktoś mówi, że nie używa numeru portu, na jednej stronie stwierdziłem, że używa protokołu IP 1 itd.
Czy ktoś może mi pomóc z prawidłowym wyjaśnieniem?
Pozdrawiam, Nishad
Odpowiedzi:
Standardowa komenda ping nie używa TCP ani UDP. Wykorzystuje ICMP. Aby być bardziej precyzyjnym, stosuje się ICMP typ 8 (komunikat echa) i typ 0 (komunikat odpowiedzi echa). ICMP nie ma portów!
Dalsze szczegóły patrz RFC792 .
źródło
Chciałbym udzielić dodatkowej odpowiedzi, szczególnie na tę część pytania:
Port 7 (zarówno TCP, jak i UDP) służy do obsługi usługi „echo”.
Jeśli ta usługa jest dostępna na komputerze, można użyć portu UDP 7 zamiast ICMP do wykonania polecenia „ping”.
Jednak większość współczesnych komputerów nie ma uruchomionej usługi „echo”, więc wykonanie polecenia „ping” przy użyciu portu UDP 7 zamiast ICMP nie będzie działać.
I: Jak już wskazują słowa „zamiast ICMP”, „ping” na porcie 7 UDP NIE używa ICMP, ale UDP, który jest zupełnie innym protokołem!
źródło
Jak już inni stwierdzili, ogólnie pingi są oparte na ICMP i nie mają portów. Istnieje jednak coś takiego jak pingowanie TCP, w którym zamiast typowego 3-kierunkowego uzgadniania TCP wykonywane są tylko pierwsze 2 kroki i mierzone jest opóźnienie pomiędzy nimi. Po zakończeniu pomiaru wysyłane jest RST ACK w celu zamknięcia połączenia półotwartego. Następnie proces powtarza się, aż osiągnięty zostanie licznik / czas trwania lub proces zostanie zakończony. Za pomocą pingowania TCP (którego używam CZĘSTO do testowania otwartych portów na serwerach, na których pracują administratorzy moich systemów) możesz określić porty docelowe do przetestowania (aby sprawdzić, czy serwer nasłuchuje na określonym porcie). Port źródłowy jest tylko efemerycznym losowym portem.
Jeśli chcesz zobaczyć przykład narzędzia TCP Ping (tego, którego używam w systemach Windows), proszę: TCPing . Ponadto NMAP jest wyposażony w narzędzie o nazwie NPING, które ma flagę umożliwiającą wykonywanie pingów również w oparciu o TCP.
Uwaga: niektóre urządzenia sieciowe mają również tę funkcję, na przykład ASA Cisco korzystające z niektórych nowszych wersji systemu operacyjnego. Polecenie to:
ping tcp <destination IP> <destination port>
źródło
Ping nie używa portu, ale protokołu. Ping działa poprzez wysyłanie pakietów żądania echa Internet Control Message Protocol (ICMP) do hosta docelowego i oczekiwanie na odpowiedź echa ICMP. Jednak ze względów bezpieczeństwa jest to często wyłączone.
źródło