送信されるデータのすべてのパケットには、IPパケットヘッダー内にTTL値が含まれています。 これは、データが破棄されるまでに通過できるホップ数を指します。 ホスト間のネットワークトラフィックに基づいて、システムで実行されているOSを予測することができます。 すべてのオペレーティングシステムには、TCP/IPスタックを実装する独自の方法があります。 非常に単純ですが効果的なパッシブ方式は、IPヘッダーの初期存続時間(TTL)を検査することです。
「存続時間が超過しました」このICMPpingエラーは、存続時間(TTL)フィールドがゼロ値に到達したか、セグメントの再アセンブリのタイムアウトが発生したことが原因です。 解決策として、TTL(Time To Live)値を増やすことをお勧めします(最高は255です)。
解決
たとえば、tracerouteをipaddress 8.8.8.8(Googleのpublc DNSサーバー)に実行します。 そして、目的地までのホップ数を見つけます。
[root@server ~]# traceroute 8.8.8.8 (in linux distro) C:>tracert 8.8.8.8 (in Windows OS)
私にとっては、6ホップで8.8.8.8になります。 したがって、icmpパケットを8.8.8.8に到達させ、pingを再生するには、最小TTL値6が必要です。 また、TTL値が5以下の8.8.8.8にpingを実行することはできません。
TTL値が異なる場合のping結果:
[root@server ~]# ping 8.8.8.8 -t 5 (-t 5 is for custom TTL value of 5) PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. From 192.168.1.1 icmp_seq=1 Time to live exceeded From 192.168.1.1 icmp_seq=2 Time to live exceeded From 192.168.1.1 icmp_seq=3 Time to live exceeded From 192.168.1.1 icmp_seq=4 Time to live exceeded
# ping 8.8.8.8 -t 6 (-t 6 is for custom TTL value of 6)
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=55 time=48.9 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=55 time=49.5 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=55 time=50.4 ms
64 bytes from 8.8.8.8: icmp_req=4 ttl=55 time=49.4 ms
The post 存続時間がpingエラーを超えました–オタク日記 appeared first on Gamingsym Japan.