3

私はモバイルで作業しているので、ネットワークの損失はよくあることだと思います。私は支払いを行っているので、各要求は重要です。

サーバーをテストして、要求サイクルのさまざまな時点で、特にネットワーク通信全体の特定のパケット送受信間でクライアント ネットワークが失われた場合にサーバーがどのように動作するかを正確に確認できるようにしたいと考えています。

応答の送信中と FIN-ACK の待機中に通信が失われた場合、サーバーの動作がわずかに異なると思われます。また、切断のどのタイミングを区別できるかを知りたいです。

scapy を使用して http リクエストをシミュレートし、各 TCP パケット間の通信を停止してみました。(つまり、最初に SYN を送信してから消える、次に SYN を送信して SYN-ACK を受信して​​から消える、次に SYN を送信して SYN-ACK を受信し、ACK を送信してから消える、など)。機能する TCP スタックを再現しようとしています。

この種のテストを自動化/有効化するための優れた既存のツールはありますか?

4

1 に答える 1

2

アプリケーションが実際に独自の IP パケットに応答して生成していない限り (信じられないほどばかげたことです)、おそらくその層でテストを行う必要はありません。connect()サーバーが認識できるのはこれらのイベントだけであるため、TCP レイヤー (例: 、 、send()、 )recv()でテストするだけshutdown()で十分でしょう。

于 2011-09-15T01:03:05.240 に答える