icmp

    0

    1答えて

    最後にいくつかのデータを含むICMPリクエストメッセージを送信します。私は単純なICMP要求をデータなしで送ることができます。バッファにあるicmp構造の最後にいくつかの文字を追加したい場合、ICMPリクエストは送信されません。 sizeof(icmp)にsendto関数の終了文字を削除したり、送信メッセージのサイズを変更すると、メッセージは正常に送信されます。なにが問題ですか? ping関数の引

    0

    1答えて

    私はLibpcapでpingを送信しようとしていますが、要求を送信するたびにエラーは返されず、pingユーティリティを介して送信された通常のpingと同じに見えます。 左側のパケットは、端末のpingと私のアプリケーションの右側のパケットを介して送信されます。限り、私はそれが含まれていないので、データフィールドはオプションであると言うことができ、識別子/シーケンス番号はランダムにすることができます

    -1

    2答えて

    Tracerouteの仕組みは本当に混乱しています.TracerouteがICMPメッセージとTTLフィールドをIPヘッダーで使用して動作し、小さなTTL値のパケットを送信するというオンラインを読んでいます。 私は テスト1でした:トレースルート-I -IP ICMP < "ドメイン">:トレースルート< "ドメイン"> のtracerouteは テスト2を最終目的地をマップすることができませんで

    1

    1答えて

    rawソケットスニペットをsiteから再利用し、TCP部分を削除し、ICMP部分を追加してエコーを要求しました。両方のマシンが同じLAN上にあり、Ubuntu 32ビットを実行しています。 私はチェックサム機能私のICMP-ポインタを与えたが、それは正しいチェックサムを計算するために失敗しました:それは働いまで icmph->icmp_sum = csum((unsigned short *) d

    0

    1答えて

    なぜバイトパケットを増やすと、最終的な宛先が応答しなくなるのか理解できなくなっています。 は私がやった のtraceroute/DOMAIN_NAME/1000 と のtraceroute -I/DOMAIN_NAME/1000

    -1

    1答えて

    現在、IcmpSendEcho機能を使用してICMPエコー要求を送信しています。私は別のWindowsマシン上でリクエストを受信しようとしていて、受信したデータに応じて特定の応答を返送しています。 私はICMPトンネリングに関するいくつかの記事を読んで、RFC 792を見てきましたので、それは可能であるべきだと思っています。理想的には、すべてのICMP要求が投入されて1つずつ処理されるキューを持つ

    0

    1答えて

    私はIPv6のために私自身の単純化されたTCP/IPスタックを実装しようとしていましたが、現在私の目標はICMPv6エコー要求に答えることです。 私は後の計算に必要なデータを格納するための、以下の構造を使用: typedef uint16_t n_uint16_t; //network byte order typedef uint32_t n_uint32_t; n_uint16_t h

    0

    1答えて

    私はラズベリーパイにmrd6をインストールしました。ローカルインターフェイス(tun0)に登録し、定期的にMLDv2クエリを送信します。 [RFC3810]によると、MLDv2メッセージタイプはICMPv6メッセージのサブセットであり、IPv6パケットでは前の次ヘッダー値58(0x3a)で識別されます。それらは、Hop-by-Hop OptionsヘッダーにリンクローカルIPv6送信元アドレス、I

    1

    1答えて

    私はWifiモデムに接続されたデバイスを検索するアプリを作っています。私はしばらくの間働いていますが、トピックにはいくつかの質問がありますが、質問。 私は、InetaddressのisReachableコマンドと/ system/bin/pingを使用してARPテーブルを使用してデバイスを検索しようとしていますが、これは "うまく"機能しますが、特定のデバイス(特にモバイルとタブ)私たちが上記の方

    2

    1答えて

    をずらし合計+がシフトしている右の16ビットはthis line of codeで合計: checksum bs = let bs' = (if (BL.length bs) `mod` 2 == 0 then bs else BL.snoc bs 0) ws = runGet listOfWord16 bs' total = sum (map fromInte