대용량 패킷이 있는 호스트에 ping을 보내는 데 몇 가지 문제가 있습니다.
한 구성과 다른 구성 간의 대기 시간에 대해 조사 중입니다.
나는 8.8.8.8을 더 쉽게 핑할 수 있도록 bash/zsh 스크립트를 작성한 다음 출력을 구문 분석하여 평균 핑 값을 얻었습니다. 스크립트는 다음과 같습니다.
#!/bin/zsh
for SIZE in {100..65500..100}
do
ping 8.8.8.8 -c 5 -s $SIZE > tempfile
TEMP=$(cat tempfile | tail -1 | awk '{print $4}' | cut -d / -f 2)
echo "$SIZE - $TEMP" | tee -a results
done
rm tempfile
문제는 대용량 패킷(표준이 64b일 때 30kB 이상)의 경우 핑이 작동하지 않고 서버를 사용할 수 없는 것처럼 아무런 응답도 받지 못한다는 것입니다. 재미있는 점은 제가 다른 곳에 있을 때는 모든 것이 잘 작동했고(인터넷 연결이 약간 좋지 않았습니다) 문제가 약 60kB에서 시작되었지만 여기서는 약 30kB에서 시작하여 (~300에서 끝까지, 더 많은) 문제가 발생했다는 것입니다. 크다 = 나쁨) 알고 보니 이 스크립트를 10~20번 정도 호출해야 했습니다. 작은 패킷의 경우 (동일한 서버 8.8.8.8 사용) 매력처럼 작동하기 때문에 이는 정말 짜증나는 일입니다.
이 문제의 원인을 아는 사람이 있나요?
답변1
이렇게 큰 핑의 조각이 어느 방향으로든 떨어지면 전혀 응답을 받을 수 없습니다. 이것이 지적재산권이 작동하는 방식입니다. 누락된 세그먼트에 대한 IP 통계를 확인하십시오. 돌아오는 길에 손실이 발생하면 손실이 증가하지만 나가는 길에 손실이 발생하면 아무것도 얻지 못합니다.