hping3은 ping보다 대기 시간이 더 길다고 보고합니다.

hping3은 ping보다 대기 시간이 더 길다고 보고합니다.

방금 다음과 같은 다양한 도구를 사용하여 네트워크 대기 시간을 확인했습니다 hping3.

sudo hping3 -A -n -p 80 www.google.ro
HPING www.google.ro (ppp0 172.217.20.3): A set, 40 headers + 0 data bytes
len=40 ip=172.217.20.3 ttl=59 id=14578 sport=80 flags=R seq=0 win=0 rtt=23.7 ms
len=40 ip=172.217.20.3 ttl=59 id=60364 sport=80 flags=R seq=1 win=0 rtt=23.2 ms
len=40 ip=172.217.20.3 ttl=59 id=28510 sport=80 flags=R seq=2 win=0 rtt=22.8 ms
len=40 ip=172.217.20.3 ttl=59 id=38493 sport=80 flags=R seq=3 win=0 rtt=22.4 ms
len=40 ip=172.217.20.3 ttl=122 id=35817 sport=80 flags=R seq=4 win=0 rtt=25.7 ms
len=40 ip=172.217.20.3 ttl=122 id=8842 sport=80 flags=R seq=5 win=0 rtt=20.5 ms
^C
--- www.google.ro hping statistic ---
6 packets transmitted, 6 packets received, 0% packet loss
round-trip min/avg/max = 20.5/23.1/25.7 ms

그리고 ping:

ping www.google.ro
PING www.google.ro (172.217.20.3) 56(84) bytes of data.
64 bytes from bud02s28-in-f3.1e100.net (172.217.20.3): icmp_seq=1 ttl=56 time=16.3 ms
64 bytes from bud02s28-in-f3.1e100.net (172.217.20.3): icmp_seq=2 ttl=56 time=17.1 ms
64 bytes from bud02s28-in-f3.1e100.net (172.217.20.3): icmp_seq=3 ttl=56 time=16.9 ms
64 bytes from bud02s28-in-f3.1e100.net (172.217.20.3): icmp_seq=4 ttl=56 time=16.5 ms
64 bytes from bud02s28-in-f3.1e100.net (172.217.20.3): icmp_seq=5 ttl=56 time=16.3 ms
64 bytes from bud02s28-in-f3.1e100.net (172.217.20.3): icmp_seq=6 ttl=56 time=16.3 ms
^C
--- www.google.ro ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5007ms
rtt min/avg/max/mdev = 16.365/16.613/17.105/0.341 ms

이 두 명령을 사용하여 몇 가지 시리즈를 수행한 후 hping3비율이 항상 보고된다는 사실을 발견했습니다 ping. 왜 이런 일이 발생하며 어떻게 할 수 있습니까?고정시키다그것?

추신: Ubuntu 16.04.5 LTS(직접 인터넷 연결) 사용 및극세사 묶음(버전 0.35)

답변1

다른 도구를 사용하여 동일한 테스트가 실행되는 것을 볼 수 없습니다. hping3포트 80에서 TCP 프로토콜을 사용하여 "ping"을 실행하는 ping것은 완전히 다른 테스트입니다.

ICMP는 IP 프로토콜 1입니다(참조:RFC792), TCP는 IP 프로토콜 6입니다.RFC793). TCP(예: UDP)에는 포트가 있고 ICMP에는 포트가 없으며 유형과 코드만 있습니다.

일반적으로 ICMP 에코 요청은 "더 가벼운" 프로토콜이기 때문에 "더 가벼운 리프트"입니다(예: 주소 지정에는 소스 또는 엔드포인트 포트 지정이 필요하지 않음). 즉, 모든 조건에서 동일한 상황에서 비교 가능한 TCP 패킷보다 처리가 덜 필요하므로 응답 시간이 비교 가능한 TCP 패킷의 응답 시간보다 짧지 않을 가능성이 더 높습니다.

ICMP 패킷의 패킷 헤더 크기는 52바이트(이더넷, IP 및 ICMP의 경우 각각 24, 20, 8바이트)이고, TCP 패킷의 패킷 헤더 크기는 64바이트(24, 이더넷, IP의 경우 20, 20바이트)입니다. 및 TCP 각각).

관련 정보