問題タブ [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.
java - voip の基本 - パケットのヘッダー情報?
小規模なネットワークで voip over udp を使用する方法を学習しています。いくつかのメソッド呼び出しで必要なすべてをやり遂げる準備ができているライブラリのバンドルがあることは知っていますが、私が言ったように、私は学んでいるので、それがどのように機能するかを確認するために車輪を再発明する必要があります.
私は現在 DatagramPacket クラスを調査していますが、DatagramPacket クラスにヘッダー情報 (つまり、インターリーブを行うために知っておく必要があるパケット順序シーケンス番号) を設定するメソッドがないことに気付きました。
環境を反映する小さなコード:
まず、UDP であるため、送信者はパケットをどこかに投げるという単純な事実以外には何も気にしないと思います。そのため、内部にそのようなメソッドはありません。
第二に、私はそれを自分で行う必要があると思います-パケットのシーケンス番号を含む送信されるバイトブロックに余分なバイトを追加しますか? ただし、それを行う場合、バイトがオーディオバイトではなくヘッダーバイトであるかどうかをどのように認識するのでしょうか? 最初のバイトが数値を表していると仮定できますが、バイトは 258 個の数値しか表すことができないことがわかっています。これまでバイトレベルで実際に作業したことはありません。それとも他のテクニックがあるのでしょうか?
簡単に言うと、インターリーブを行うには、順序付けされていないパケットを順序付けできないため、パケットのシーケンス番号を設定する方法を知る必要があります:-)
ありがとうございました、
java - tcp/ipパケットの変更c++またはjava
これが状況です。ネットワークにはサーバーとクライアントがあります。彼らはこのように通信します:
- クライアントが何らかの機能の要求を送信します。
- サーバーはクライアント関数パラメーターに送信します。
- クライアントが機能を実行しようとして、サーバーに応答を送信します。
- サーバーは、表示する必要のあるデータをクライアントに送信します。
ただし、クライアントが機能を実行できず、エラーを送信する場合があります。ステップ2のすべてのパケットをキャッチし、それらを分析し(そのためのツールはすでにあります)、一部のパケットがクライアントに到達しないようにし、プログラムで処理して、ステップ3のようにパケットを形成します。これはクライアントで実行する必要があります。側。サーバーにもクライアントにもアクセスできません。
したがって、問題は次のとおりです。c++またはjavaでtcp / ipパケットを変更、挿入、および削除するためのライブラリはありますか?ソリューションは、WinシステムとLinuxシステムの両方で機能する必要があります。また、クライアントの機能を拡張するためのより良いアイデアがありますか?
助けてくれてありがとう!パケットを変更する方法をグーグルで検索しようとしましたが、得られたのは未回答の質問とスニファだけでした=(
編集:実際には、パケットを挿入したり削除したりする必要はありません。パケットデータを変更するだけで管理できます。また、同じパケットに複数のリクエストが含まれることはなく、複数のパケットにまたがる単一のリクエストは問題になりません。
c++ - Charにデータを書き込む
さらにいくつかのネットワークの問題。私はこの質問に出くわしました:Cのchar *への構造体のシリアル化/逆シリアル化と多くの答えは理にかなっていますが、私が何度も何度も見ているのは、すべてのパケットが運ぶように見えるこの「chardata」フィールドです。
今、私はそれが何のためにあるかを知っています-あなたはここに送りたいデータを保存します。しかし、実際にどのようにデータを書き込むのでしょうか。オブジェクト全体をこのデータフィールドに保存する方法はありますか?または、どういうわけかオブジェクトをシリアル化し、データに保存してから、すべてを送信する前にパケットをシリアル化しますか?
c# - シーケンスされたネットワーク パケットの処理
UDP 接続からシーケンス化されたパケットを読み取るアプリケーションがあります。これらのメッセージは、ルックアップ用のシーケンス番号とともに何らかの形式のバッファに格納する必要があります。
この「バッファ」は、メッセージを削除して処理する別のスレッドによって処理されます。シーケンス番号が見つからない場合は、サービス スレッドを停止してから、別の TCP 接続でメッセージを再要求しました。到着したら、それをバッファに戻したいと思います。サービススレッドは続行できます。
したがって、キーによる挿入、最低キーによる削除が必要です。キーは 1、2、3、4 などの数値の増分値になるため、キーを増分/減分できるため、データ構造をソートする必要がなくなるため、最大の数値を追跡するのが少し簡単になります。
My one plan is to use a Dictionary as the buffer, which makes for a simple solution
My other solution uses a set up two queues
Suggestion by zmbg to use SortedList - I am concerned about performance, as hashing would provide faster lookup and insert not?
私の質問は次のとおりです。
- 基本的に、このソリューションの辞書を使用して、メモリまたはパフォーマンスの面で落とし穴を探しています。それを実行するマシンのメモリはそれほど多くありませんが、スループット パフォーマンスの優先度が少し高くなります。
- このアプリケーションが終日実行されている場合、辞書の使用時にメモリ関連の問題は発生しますか?
- これまたはこの手順の代替実装について考えている人はいますか。設計を決定する必要がありますが、時間がないためにさまざまなソリューションのパフォーマンスをテストすることはできないため、始める前にアイデアの理論的な収集と実装アイデアのメリットを試してみようと思いました。
iphone - iPhoneネットワークパケットを盗聴しますか?
iPhoneネットワークパケットをキャプチャする方法は?Windowsを使用しているimは、wifiを介してパケットをキャプチャすることは可能ですか?
python - Python でリモート Minecraft クラシック サーバーにパケットを送信する方法は?
StackOverflow の皆さん、こんにちは。
私は、Minecraft Classic サーバーに接続し、メッセージを投稿し、ビルドできる一種の「ボット」を作成しようとしています。
とにかく、Pythonでパケットを送信する方法と、それらを正しくエンコードする方法を理解するのに苦労しています。
送信する必要があるパケットは次のとおりです。「プレーヤー識別」パケットを送信したい: http://www.minecraftwiki.net/wiki/Classic_server_protocol#Client_.E2.86.92_Server_packets ソケットを使用する必要があることはわかっています。 struct.pack を使用する必要がありますが、正確に送信するにはどうすればよいですか?
ログイン パケットを送信するピース コードの例は素晴らしいでしょう。
ありがとう。
python - PythonでMinecraftサーバーと対話しようとすると接続がリセットされます
Minecraft1.1SMPサーバーにパケットを送信しようとすると少し問題が発生します。
次のファイル(ServerConnect.py)があります。
ただし、これを実行しようとすると、次のようになります。
MineCraftのパケット仕様を知らない人は、次の場所にあります。
「ハンドシェイク」を送信しようとしています。
誰かが何が間違っているのか、なぜそしてどのようにそれを修正するのか知っていますか?
どんな助けでも大歓迎です!
c - winpcap を使用してパケットを変更する方法
winpcap を使用してパケット データを変更し、変更されたパケットを元のパケットの代わりに宛先 IP に送信したいと考えています。どのように私はそれを実現することができますか? 誰かがいくつかのアイデアを与えることができますか? たとえば、どの API がそれを実現できますか? 可能であれば、いくつかの手順またはその他のドキュメントがより高く評価されます。どうもありがとう!
packet-sniffers - SSLStrip が機能しない
Backtrack 5 を使用した MITM セットアップで SSLStrip に問題があります。外部ワイヤレス カードを使用してワイヤレス信号をブロードキャストし、イーサネット経由でルーティングしています。Wireshark でパケットを正常に表示していますが、SSLStrip を使用して SSL データを表示したいと考えています。これらは、MITM をセットアップするために使用する予備コマンドです。
--新しいターミナル--
この時点で、WireShark でパケット データを表示できます。SSLStrip をセットアップするには、次の手順に従います。
セッションを終了して sslstrip.log を開くと、ファイルにデータが書き込まれていません。また、iptables リダイレクトを実行すると、インターネットにアクセスできなくなります。考えられる問題を教えてください。
stream - これらの h.264 パケットのバイナリ データを分析し、h.264 ストリームを整理してそれらをデコードするには、ffmpeg を使用する方法を教えてください。
次の問題に関するいくつかの助けに感謝します: 以下に添付されている h.264 パケットはデコーダーから受信されますが、転送プロトコルなどの詳細についてはわかりません。これに似たトピックをいくつか検索し、記事を読みました著者Cipiと他の人からのこのトピックに関する分析の.Thanks much . しかし、それでもこれらのパケットのデータを分析することはできません。そのため、この問題を発行して、何らかの助けを得たいと考えています。私は ffmpeg を実行することができ、私が行った最初の試みは、このパケットを tmp ファイルにダンプし、 av_open_inputfile を使用して開くことですが、Codec パラメータが見つからないという問題が発生することがあります。h264 ストリームを整理し、ffmpeg .so を使用してデコードしたいと考えています。