問題タブ [packets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3565 参照

sockets - ソケットでの複数の UDP パケット

複数のクライアント (UDP) を持つサーバーがあるとします。クライアントからパケットを受信するたびに、サーバーはパケットの処理に 1 秒を費やし、処理直後にその新しいパケットをすべてのクライアントに送信します。

0.1 秒以内に 10 個のパケットが到着した場合、サーバーはこれを実行できますか? つまり、最初に受信したパケットを処理した直後に、各クライアントに新しいパケットを送信できますか? (他の 9 つの未読パケットによってソケットが「詰まる」と感じています)

サーバー ループは次のようになります。

0 投票する
3 に答える
12947 参照

security - 正当なコードでの 0x90 (NOP) シーケンスの発生

背景: IP パケット、特にパケットのペイロード/データを検査して、バッファ (スタック) オーバーフローで使用できるかどうかを検出するための Python スクリプトを作成しました。NOP スレッドを使用してスタックをパディングし、最終的に命令ポインターがエクスプロイト コードに実行されるようになっていることがわかりました。これは、0x90 の繰り返し発生を探すことで簡単に検出できます。SQL スラマーの場合、多くの NOP コマンドを 8 つまで使用するコードを見たことがあります。

さて、私の質問ですが、NOP スレッドは正当なコードでよく使用されますか? 答えが「はい」の場合、特定のケースがいくつかあるのでしょうか (つまり、これらのケースを探して、無害である可能性があるパケットを除外できるということです)、それともこのアプローチは、悪意のあるコードを特定するのに実際的ではないのでしょうか?

0 投票する
2 に答える
641 参照

python - パケットを Web サーバーに送信しますか?

Python を始めたばかりで、パケットの送信方法がわかりません。では、ウェブサーバーにパケットを送信する方法を誰か教えてもらえますか? パケットのサイズも自分で選びたいですか?

私はpython 2.7を使用しています。

0 投票する
1 に答える
1422 参照

linux - arptablesからキューにarpパケットを送信する方法

私の目的は、レイヤー2からのパケットを処理(ドロップ、受け入れ、転送など)する方法を見つけることでした...

* inuxの「iptables」を使用すると、パケットを「NFQUEUE」に送信してさらにパケットを処理できることを知っています。

ただし、レイヤー3パケットをサポートしています...つまり、レイヤー2からのパケットは検出されません。

「arptables」はレイヤー2宛てのパケットを検出しますが、「NFQUEUE」に送信する方法が見つかりませんでした。

レイヤーパケットを受け入れる/ドロップする/続行するかどうかを選択できる方法はありますか?

0 投票する
2 に答える
62608 参照

networking - 遅延と帯域幅からパケット時間を計算する方法

ホストとスイッチの間にリンクがあります。

リンクには帯域幅と遅延があります。ホストAからスイッチ1に転送される2パケット(サイズ1KB)の時間を計算するにはどうすればよいですか?

これが図です(私は最初のリンクについて話しています)

レイテンシーと帯域幅

注:これらの値について手動で計算したいだけです。これらの問題を計算するための原則/法則を知りたいです。

0 投票する
1 に答える
1597 参照

parsing - libpcap または同様のライブラリを使用して管理フレームを識別するために、Wireshark を使用してキャプチャされたパケットを解析する

libpcap を使用して、wireshark オフラインでキャプチャされたパケットを解析したいと考えています。モニター モードでワイヤレス ネットワークからパケットをキャプチャしています。「libpcap」を使用して、イーサネットでキャプチャされたパケットをキャプチャおよび解析できることを読みました。ワイヤレスネットワークにも使用できますか? はいの場合、誰かが私にいくつかのチュートリアルを提案できますか? いいえの場合、どのライブラリがそれに適していて、どのように使用するのですか?

0 投票する
3 に答える
1763 参照

c# - シリアル通信でのメッセージの分割

シリアル通信は初めてです。かなりの数のチュートリアルを読みました。私がやろうとしていることのほとんどは機能していますが、C#とのシリアル通信に関して質問があります。私は常にシリアルラインを介してデータを送信しているマイクロコントローラーを持っています。データは次の形式になっています:bxxxxixx.xx、xx.xx *ここで、xは異なる数字、+または-記号を表します。PCのC#プログラムからこの情報を読みたい場合があります。私が抱えている問題は、ReadTo( "*");を使用しているにもかかわらず、メッセージがランダムな位置に分割されているように見えることです。これは*文字までのすべてを読み取ると思いました。受信したメッセージが完全であることを確認するにはどうすればよいですか?

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

0 投票する
1 に答える
1660 参照

java - voip の基本 - パケットのヘッダー情報?

小規模なネットワークで voip over udp を使用する方法を学習しています。いくつかのメソッド呼び出しで必要なすべてをやり遂げる準備ができているライブラリのバンドルがあることは知っていますが、私が言ったように、私は学んでいるので、それがどのように機能するかを確認するために車輪を再発明する必要があります.

私は現在 DatagramPacket クラスを調査していますが、DatagramPacket クラスにヘッダー情報 (つまり、インターリーブを行うために知っておく必要があるパケット順序シーケンス番号) を設定するメソッドがないことに気付きました。

環境を反映する小さなコード:

まず、UDP であるため、送信者はパケットをどこかに投げるという単純な事実以外には何も気にしないと思います。そのため、内部にそのようなメソッドはありません。

第二に、私はそれを自分で行う必要があると思います-パケットのシーケンス番号を含む送信されるバイトブロックに余分なバイトを追加しますか? ただし、それを行う場合、バイトがオーディオバイトではなくヘッダーバイトであるかどうかをどのように認識するのでしょうか? 最初のバイトが数値を表していると仮定できますが、バイトは 258 個の数値しか表すことができないことがわかっています。これまでバイトレベルで実際に作業したことはありません。それとも他のテクニックがあるのでしょうか?

簡単に言うと、インターリーブを行うには、順序付けされていないパケットを順序付けできないため、パケットのシーケンス番号を設定する方法を知る必要があります:-)

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

0 投票する
2 に答える
2065 参照

java - tcp/ipパケットの変更c++またはjava

これが状況です。ネットワークにはサーバーとクライアントがあります。彼らはこのように通信します:

  1. クライアントが何らかの機能の要求を送信します。
  2. サーバーはクライアント関数パラメーターに送信します。
  3. クライアントが機能を実行しようとして、サーバーに応答を送信します。
  4. サーバーは、表示する必要のあるデータをクライアントに送信します。

ただし、クライアントが機能を実行できず、エラーを送信する場合があります。ステップ2のすべてのパケットをキャッチし、それらを分析し(そのためのツールはすでにあります)、一部のパケットがクライアントに到達しないようにし、プログラムで処理して、ステップ3のようにパケットを形成します。これはクライアントで実行する必要があります。側。サーバーにもクライアントにもアクセスできません。

したがって、問題は次のとおりです。c++またはjavaでtcp / ipパケットを変更、挿入、および削除するためのライブラリはありますか?ソリューションは、WinシステムとLinuxシステムの両方で機能する必要があります。また、クライアントの機能を拡張するためのより良いアイデアがありますか?

助けてくれてありがとう!パケットを変更する方法をグーグルで検索しようとしましたが、得られたのは未回答の質問とスニファだけでした=(

編集:実際には、パケットを挿入したり削除したりする必要はありません。パケットデータを変更するだけで管理できます。また、同じパケットに複数のリクエストが含まれることはなく、複数のパケットにまたがる単一のリクエストは問題になりません。

0 投票する
1 に答える
399 参照

c++ - Charにデータを書き込む

さらにいくつかのネットワークの問題。私はこの質問に出くわしました:Cのchar *への構造体のシリアル化/逆シリアル化と多くの答えは理にかなっていますが、私が何度も何度も見ているのは、すべてのパケットが運ぶように見えるこの「chardata」フィールドです。

今、私はそれが何のためにあるかを知っています-あなたはここに送りたいデータを保存します。しかし、実際にどのようにデータを書き込むのでしょうか。オブジェクト全体をこのデータフィールドに保存する方法はありますか?または、どういうわけかオブジェクトをシリアル化し、データに保存してから、すべてを送信する前にパケットをシリアル化しますか?