![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
こんにちは
現在Winsock2を使用したパケットモニタを作成しています
パケットを受信できるプログラムは作成することができましたが、TCPパケットが期待した順番通りに受信できません
例えば、3WAYハンドシェイクのパケットのやり取りで、期待しているパケットの受信順は
1. host ---> net: SYN
2. host <--- net: SYN,ACK
3. host ---> net: ACK
ですが、パケットモニタでは以下の順番でパケットを受信しています
1. host ---> net: SYN
2. host ---> net: ACK
3. host <--- net: SYN,ACK
hostから送信されるパケットが先に受信されているような感じですが、これらを時刻順に受信するオプションなどはあるのでしょうか?
もしあるならどのように設定すればよろしいのでしょうか?
(ソケットなどの設定内容)
初期化
WSADATA wsd;
WSAStartup(MAKEWORD(2, 2), &wsd)
ソケット作成
SOCKET sock;
sock = WSASocket(AF_INET, SOCK_RAW, IPPROTO_IP, NULL, 0, WSA_FLAG_OVERLAPPED)
無差別受信モードに設定
int op = RCVALL_ON;
WSAIoctl(sock, SIO_RCVALL, &op, sizeof(op), NULL, 0, &dword, NULL, NULL)
パケットの受信
WSABUF wsb;
DWORD len = 0;
DWORD flag = 0;
WSARecv(sock, &wsb, 1, &len, &flag, NULL, NULL)
No.1ベストアンサー
- 回答日時:
回答ではないです。
Ethereal とかのフリーのキャプチャソフトでも、同じように表示されるか確認してみたらどうでしょう?
また、↑はソースも参照できますから、それを漁ってみては。
回答ありがとうございます。
Etherealでキャプチャを行った際は期待している通りの順番でキャプチャできていました。
同様のプログラムをLinuxで作成してみたところ、こちらも期待通りの順番でパケットをキャプチャしていました。
Linuxで作成したプログラムはパケットをイーサネットレベル(2層)でキャプチャしていましたが、Winsockを使用した方はIPレベル(3層)でキャプチャしているので、これが期待通りの順番にならない原因なのかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- UNIX・Linux Ubuntuサーバーでメールを受信できない 7 2022/08/23 20:55
- 格安スマホ・SIMフリースマホ 日本通信Simで通信量を使い切り、低速制限を受けていますが、この間にパケット使用量は発生しますか? 4 2023/07/07 16:18
- docomo(ドコモ) ドコモの114サービスで、パケット通信中となるのは 電話の時以外もありますか? 先日主人の携帯を調べ 2 2022/12/08 11:28
- 固定IP スマホやPCのIPアドレスについて教えてください。 5 2023/07/07 19:53
- 格安スマホ・SIMフリースマホ 【楽天モバイル】楽天モバイルはパケット通信料が減らない低速モードに切り替えられる公式 3 2022/12/21 07:48
- 格安スマホ・SIMフリースマホ おすすめのesimを教えてください 2 2023/07/18 15:39
- メルカリ らくらくメルカリ便 スマホを送った 箱が3 cm 以上ありました ゆうパケットではだめ? 1 2023/02/08 23:32
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ネットワーク上に存在しないIP...
-
パケット生成ソフト
-
構造体のメンバをfor文で回したい
-
batファイルでtelnetを起動⇒文...
-
内部ルーターのおすすめは?
-
Oculus Riftが映らない。セット...
-
mailto:の中に&を入れる
-
mailto:の本文に文字数制限はあ...
-
動的にプロパティ名を変えたい
-
オンラインゲーム中に、頻繁に...
-
outlookのアドレス帳について
-
onedriveの設定について教えて...
-
ルーターとスイッチHUBの違い?
-
VPNについて学べる本
-
デスクトップからノートPCへの...
-
名前解決について。
-
ポートの解放をするうえでの注意点
-
またまたわかりません><;
-
指定日の?日 前後の求め方
-
デフォルトドメインの意味
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パケットの中身について。 始点...
-
ネットワークカード2枚挿し TC...
-
ゲームプログラミングのネット...
-
ユニックス時間(秒)を普通の日...
-
パケット生成ソフト
-
ネットワークの学習方法
-
構造体のメンバをfor文で回したい
-
mailto:の本文に文字数制限はあ...
-
batファイルでtelnetを起動⇒文...
-
アクセスで有給休暇管理表を作...
-
オンラインゲーム中に、頻繁に...
-
mailto:の中に&を入れる
-
RTX810でローカルルータとして...
-
PINGに応答するメリット,デメリ...
-
動的にプロパティ名を変えたい
-
Oculus Riftが映らない。セット...
-
YAMAHAルータRT58iでのIPマスカ...
-
デフォルトドメインの意味
-
VPNでファイル共有ができません
-
ローカルエリア接続の復元について
おすすめ情報