0

私はscapyとpcapyが初めてです。プロジェクトとして、scapy を使用して ICMP パケットを送信し、pcapy を使用してキャプチャする必要があります。ネットワークの遅延を計算するには、送信者と受信者のタイムスタンプを比較する必要があります。

どうすればこれができるのかわかりません。どんな助けでも大歓迎です。

ありがとうございました。

次のコマンドを使用して、タイムスタンプにタイプ 13 を使用した宛先に ICMP パケットを送信していました。

a=IP(dst="172.24.50.76")/ICMP(タイプ=13)

sr1(a) 送信開始: 1パケット送信終了.1パケット受信, 1応答取得, 残り0パケット

ts_ori=22:40:35.556 ts_rx=526:4:13.700 ts_tx=526:4:13.700

1) ts_rx と ts_tx のタイムスタンプは同じ時間を示していますが、どうすれば遅延を計算できますか? 2)2番目に、さまざまなパケットサイズで遅延を計算するために、パケットのサイズを大きくするにはどうすればよいですか。

お分かりいただけたかと思います。

4

1 に答える 1

2

基本的に、送信者の現在の時刻をペイロードに挿入し、パケットを受信した時刻と比較します。これには、2 台のマシンのクロックを同期する必要があります (たとえば、NTPを使用)。また、送信側の OS がコードからパケットを取得して実際に送信するまでの時間と、受信側が受信パケットを解析してコードに渡すまでの時間も考慮する必要があります。

あるいは、 ICMP Timestampメッセージで何かできるかもしれません。

于 2011-06-18T23:18:11.640 に答える