問題タブ [packet]
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.
tcp - TCP メッセージが ACK されるまで待つ方法
バックグラウンド:
サーバーへの永続的な接続を使用するクライアント/サーバー アプリケーションがあります。
ベンチマークでは、新しい接続 (crypto) のセットアップにかなりの時間 (2.5 秒) を費やすよりも、既に開いている接続を使用する方が何倍も高速であることが示されています。
残念ながら、古い接続は古くなっている可能性があります。
メッセージ送信のシステム レベルの結果 [ACK またはエラー] を待つ方法はありますか?
読み取りを待ってからストリームの終わりを取得すると、混乱が生じます。
メッセージがパケットに分割される可能性があることはわかっています。メッセージの一部が確認されたのか、それともすべてが確認されたのかを知ることは、私の目的に等しく適しています。ここで興味深い問題は、古い接続です。
android - Android エミュレーターから UDP パケットを送信できないのはなぜですか?
私の友人と私は、私たちのコンピューターが接続されているwifiネットワークに接続されたワイヤレスロボット犬を飼っています. コンピューターは Android エミュレーターを実行しており、ワイヤレス ロボットの犬に UDP パケットを送信しようとしています。犬がそれを受信すると、UDP パケットの送信を開始する必要があります。私たちが書いたプログラムはエミュレータの外で動作し、Wireshark を使用して、パケットがロボットの正しい IP アドレスと正しい MAC アドレスに送信されることを確認します。エミュレータからパケットを送信しようとすると、犬はパケットを受信した場合の応答を返しません。Wireshark では、エミュレーターがパケットを犬の正しい IP アドレスに送信していますが、正しい MAC アドレスには送信していないことがわかります。接続されているルーターのMACアドレスに送信しています。パケットが正しい MAC アドレスに送信されるように指定したいのですが、その方法がわかりません。どんな助けでも素晴らしいでしょう
ruby-on-rails - ユーザーが私のWebサイトを離れたかどうかを確認するにはどうすればよいですか
私のウェブサイトのユーザーが去った(つまり、接続が切断された、離れた場所に移動したなど)かどうかをリアルタイムで確認する方法はありますか?
RoR Webサイトを構築していて、ユーザーが何らかの理由(接続、ドメインからの移動など)でサイトを離れたらすぐに、イベントを開始したいと考えています。
助けてくれてありがとう。
python - Scapy SYN は独自の IP アドレスで送信します
ローカル ネットワークで SYN パケットを送信して Wireshark で監視しようとしましたが、自分の IP アドレスにパケットを送信しようとした場合を除いて、すべて正常に動作しました。実際には送信されていません。Wireshark でパケットもパケットへの応答も表示されません。私のセットアップは、ポート 40508 でリッスンする TCP ソケット サーバーを備えたコンピューター A ( 192.168.0.1 ) と、コンピューター B ( 192.168.0.2 ) です。
コンピューター B i テスト:
正常に動作します。Wireshark の SYN パケットと 192.168.0.1 からの SYN/ACK 応答が表示されます
コンピューター A で次のテストを行います。
それも正常に動作します。SYNパケットとRST / ACKが表示されます(192.168.0.2のポート40508でリッスンするサーバーがないため、RST / ACKを送信します)192.168.0.2からの応答
しかし、コンピューター A を試すと、次のようになります。
パケットが送信されなかったかのように、Wireshark には何も表示されませんが、他のテストと同様に次のように表示されます: 1 パケットを送信しました。エラーはまったく返されませんでした。コンピューター B で同じテストを実行し、独自の IP アドレスにパケットを送信しようとすると、同じ問題が発生しました。
私のプログラムでは、SYN パケットを自分の IP アドレスに送信する必要があります。それを行う方法はありますか、それとも不可能ですか?
前もって感謝します、
ノリアン
c - ANSI C での TCP パケットの作成/構築
サードパーティのツールを使用せずに、ANSI C で TCP (さらに言えば UDP) パケットを作成するにはどうすればよいですか? すべてのオプション フラグ、ソース IP アドレスなどを設定できるようにしたいので、完全に制御します。オンラインでそれに関する適切なテキストが見つかりませんでした。または、間違った検索条件を使用しています。
c# - H.225ユーザー情報パケットの解析
PacketDotNetとSharpPCapを使用して、VOIP電話システムのH.225パケットを解析するコードを書いています。Wiresharkを使用して構造を調べてきましたが、行き詰まっています。これを参考にしています。
私が見るH.225パケットのほとんどは、メッセージ本文が空のユーザー情報タイプであり、実際の情報は、WiresharkのNonStandardControlsのリストとして表示されているようです。これらのコントロールを抽出して後で解析するだけだと思いましたが、どこから始まるのかはよくわかりません。
ほとんどの場合、アイテムはH.225データの10バイト目から始まります。各項目は、2バイトとして記録された長さで始まっているように見えます。しかし、11バイト目から始まるアイテムを含むパケットを取得しています。
このパケットに見られる唯一の違いは、メッセージ本文にオープンタイプの長さと呼ばれる値が1であるものですが、残りはすべて0のように見えます。アイテムは10 +オープンタイプの長さで始まりますか?このOpenTypeの長さが何のためにあるかを説明するドキュメントはありますか?
ありがとう。
java - 一般的なソケットの質問-JavaからC++へのC++構造体の転送
一般的なソケットプログラミングの質問があります。
DataというC構造体があります。
Javaで同様の構造を作成し、ソケットを作成し、上記の構造体を使用してデータパケットを作成し、それをC++ソケットリスナーに送信できるようにしたいと思います。
シリアル化されたデータ(基本的に、パケットで転送される1と0)について教えてください。C ++はこれらのパケットをどのように「読み取り」、構造体を再作成しますか?このような構造体はどのようにパケットに格納されますか?
一般的に、そのような問題を解決する方法について私にアイデアを与えるためにあなたが私に言うことができるものは何でも。
ありがとう!
utf-8 - UTF-8でのTCPパケットのスニッフィングと表示
tcpdumpを使用して、ネットワーク上を流れるtcpパケットの内容を表示しようとしています。私は次のようなものを持っています:
-Aオプションは、コンテンツをASCIIテキストとして表示しますが、私のテキストはUTF-8のようです。tcpdumpを使用してUTF-8を正しく表示する方法はありますか?他に役立つツールを知っていますか?
どうもありがとう
python - Python +ツイストでHTTPリクエストを検出する方法は?
私はPythonでツイスト10を使用してネットワークプログラミングを学んでいます。以下のコードでは、データを受信したときにHTTPリクエストを検出する方法はありますか?また、これからドメイン名、サブドメイン、ポート値を取得しますか?httpデータでない場合は破棄しますか?
java - 両方向の流れを考慮するためにcompareToメソッドをカスタマイズする方法
このロジックでコードをカスタマイズする必要がある場合
双方向フローを検討するため、送信元から宛先へのパケットと宛先から送信元へのパケットはフローに属します。
コードを変更するにはどうすればよいですか?