2016-06-17 11 views

答えて

0

一般に、トレースルートを実装するために、TTL値が1から始まるICMPエコー要求、UDPパケット、またはTCP SYNパケットを徐々に増加させる3つの方法(GREプロトコルを使用した実装には慣れていません)があります。それはICMPエコー要求を送信した場合

  • 、それはICMP時間に達したメッセージ(8バイト+ IPヘッダー(20バイト)+元のデータグラムのデータの最初の8バイト)または宛先を超過期待し、ICMPエコー応答を返します20 + 8バイト長です。 rfc 792によれば、エコー要求や返信に任意のデータ長が許されますが、tracerouteはそれを必要としません。
  • UDPパケットを送信する場合、ICMP TIME Exceedメッセージが送信されるか、宛先に到達して、20 + 8 + 20バイトのポート到達不能メッセージを返します。おそらく、実装によってはデータが追加されることもありますが、それほど多くはありません。
  • TCP SYNパケットを送信する場合、受信パケットはICMP TIME Exceedメッセージ、TCP SYN + ACKパケット、またはTCP RSTパケットである必要があります。これらのパケットはすべて512バイト未満です。
関連する問題