問題タブ [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.
python - 'module'オブジェクトには属性'pcapObject'がありません
実行したくないと思われる次のサンプルコードがあります。
理由はよくわかりません。私はpypcapを使用しています。これは、mac osx(leopard)を使用して、2.5.1バージョンと2.6バージョンの両方のPython(個別のマシン)で実行しています。
linux - パケットがキャプチャされた後はどうなりますか?
パケットがNICによってキャプチャされた後に何が起こるかについて読んでいますが、読むほど混乱します。
まず、従来、パケットがNICによってキャプチャされた後、カーネルスペースのメモリブロックにコピーされ、次にパケットデータを処理するアプリケーションのユーザースペースにコピーされることを読みました。次に、DMAについて読みました。ここでは、NICがCPUをバイパスしてパケットをメモリに直接コピーします。では、NIC->カーネルメモリ->ユーザースペースのメモリフローはまだ有効ですか?また、ほとんどのNIC(Myricomなど)はDMAを使用してパケットキャプチャレートを向上させていますか?
次に、RSS(Receive Side Scaling)はWindowsシステムとLinuxシステムの両方で同様に機能しますか?RSSがどのように機能するかについての詳細な説明はMSDNの記事でしか見つけることができません。そこでは、RSS(およびMSI-X)がWindows Server 2008でどのように機能するかについて説明しています。しかし、RSSとMSI-Xの同じ概念はLinuxシステムにも当てはまります。 ?
ありがとうございました。
よろしく、レイン
protocols - プロトコル/パケット設計に関する質問
クライアント サーバー アプリケーション用のプロトコルの設計を検討しており、役立つリソースへのリンクが必要です。
大きな部分は、送信される情報の量を最小限に抑えることができるように、独自の「パケット」形式を作成しようとしていることです。彼らのプロトコルを分析するためのリソースを探していますが、SMTP (CLRF で終了する文字列を送信するだけ) など、パケット設計が完全に欠けているものもあるようです。カスタムメイドのパケットを使用するシステムよりも SMTP のようなシステムを使用することの利点/欠点は何ですか? SMTP は数バイトだけを使用して、ビット フラグを介してすべてのコマンドをカバーし、帯域幅/スペースを節約できませんでしたか?
このすべてに頭を悩ませようとしているだけです。
php - socket_select()の正しい使用法
PHP内でsocket_selectを使用してデータを送受信する正しい方法は何ですか?
TCPとUDPの両方のパケット接続を可能にするサーバーへの接続があり、両方を利用しています。これらの接続内では、同じポートでパケットを送受信していますが、TCPパケットは1つのポート(29999
)で送信され、UDPは別のポート(30000
)で送信されます。送信タイプは。のタイプになりますAF_INET
。IPアドレスはループバックになります127.0.0.1
。
このシナリオでソケット接続を作成する方法について多くの質問があります。たとえば、socket_create_pairを使用して接続を確立するか、socket_createの後にsocket_connectを続けて、 socket_selectを実装する方がよいでしょうか。
サーバーからクライアントにデータが送信されない可能性があり、接続を維持するのはクライアントの責任です。これは、socket_select呼び出し内のタイムアウト関数を利用して実行されます。制限時間内にデータが送信されない場合、socket_select関数は中断され、キープアライブパケットを送信できます。次のスクリプトはクライアントのものです。
sockets - パケット ソケットを使用したブロードキャスト パケットの受信
DHCP RENEW パケットをネットワークに送信して、応答を受信しようとしています。パケットをブロードキャストすると、Wireshark を使用して正常に送信されていることがわかります。しかし、応答を受信するのに苦労しています。パケット ソケットを使用してパケットをキャッチしています。Wireshark を使用して RENEW パケットへの応答があることがわかりますが、関数 'packet_receive_renew' がパケットをキャッチすることもあれば、パケットをキャッチできないこともあります。FDSET を使用してファイル記述子を設定しましたが、コード内の「選択」は、そのファイル記述子に新しいパケットがあることを認識できず、タイムアウトが発生します。パケットをキャッチする場合とキャッチしない場合がある理由を明確にすることはできませんでした。誰にもアイデアがありますか?前もって感謝します。
これが受信機能です。
c# - C#でUDPパケットを送信する
私はゲームサーバーを持っています(WoW)。プレーヤーにカスタムパッチをゲームにダウンロードしてもらいたい。更新/ダウンロードをチェックするプログラムを実行しました。プレーヤーがすべてのパッチを持っている場合、プログラムがゲームサーバーにパケットを送信するようにします。サーバーからの応答は必要ありません。サーバーが処理しますが、別の話です。
だから私は、サーバーにパケットを送信する方法を知りたいです。
ありがとうございました!
java - JpCap Packet のパケット情報にアクセスする方法
JpCap パケットから関連するパケット情報を取得するにはどうすればよいですか? ソース/宛先の IP とポートを見つけようとしています。これまで、Packet の toString() メソッドを文字列解析してみましたが、それは野蛮に思えます。
c++ - ダミーのPCAPWebサービス使用状況ログ
私は、人生で初めてPCAPを使用するタスク(仕事用)を割り当てられました。私はチュートリアルを読み、実際の単純なキャプチャプログラムを一緒にハッキングしましたが、それはそれほど難しいことではありません。ただし、データを利用することはより困難です。私の目標は、着信および発信のWebサービス要求をログに記録することです。これに関するレポート(つまり、レイヤー7レポート)を簡単にするPCAPからのパケットをつなぎ合わせるライブラリ(CまたはC ++)はありますか?それをむき出しにすることは、私が「あはは!」を持つことを可能にするスープからナッツまでのすべてのRFCを読むのに足りない何かがあります。瞬間(すべてのチュートリアルは、私には役に立たない生のパケットレベルで停止しているようです)?
PERLにはこれを行う可能性のあるライブラリがあるようで、最終的にはPERLからリバースエンジニアリングを試みる可能性があります。
注:ルーティングデバイスでインターセプトするため、ここではWebサーバーログは受け入れられません。私がそれらにアクセスできれば、私は完了し、幸せになるでしょう...私はしません。
注:私は何にもアクセスできませんが、私のアプリケーションがこのブラックボックスにインストールするものにアクセスできるため、スクリプト言語が使用できなくなります
c++ - パケット損失をデバッグするには?
約 400 kbps の RTP ストリームを提供する C++ アプリケーション (Linux 上で実行) を作成しました。ほとんどの宛先ではこれで問題なく動作しますが、一部の宛先ではパケット損失が発生します。問題のある送信先は一般的に接続が遅いようですが、送信しているストリームには十分な速度であるはずです。
これらの宛先は、パケット損失なしで他のアプリケーションの同様の RTP ストリームを受信できるため、アプリケーションに問題がある可能性があります。
私はすでにいくつかのことを確認しました: - tcpdump で、すべての RTP パケットが送信側のマシンで送信されていることがわかります - UDP 送信バッファーが配置されています (64KB から 300KB の間のサイズを試しました) - RTP パケットはほとんど 1400 バイト未満のままです断片化を避けるために
パケット損失の可能性を最小限に抑えるために送信側アプリケーションができることと、そのような状況をデバッグする最善の方法は何ですか?
c# - ネットワーク プログラミングとパケットの相互作用
挨拶、
今月から修士論文に取り掛かります。私の論文の主題は、ネットワーク セキュリティについてです。
ネットワーク インターフェイスとパケットを処理する必要があります。
以前に shappcap を使用してパケットを操作したことがありますが、C# がネットワーク プログラミングとパケットを処理するための最も強力な言語であるかどうかはわかりません。
私は Wireshark を少し使ってみましたが、それがいかに強力であるかを知りました。ご存じのとおり、winsharp は C++ を使用して開発されたオープン ソースです。
ネットワーク セキュリティ プログラミングに C# と C++ のどちらを使用すべきかわかりません。ネットワーク プログラミングとパケットのやり取りに最適な言語について教えてください。
C#、C++、Java、またはその他のものを使用する必要がありますか?
アドバイスをください。
ありがとうございました、
アップデート ..........................
各パケットを取得して各フィールドを読み取り、これらの値を使用してさまざまなパケットマイニングを行い、同じ段階でパケット値の一部を変更してから再送信します。
ネットワークインターフェイスで受信してからアプリケーション層に渡されるまでパケットを制御したい。
また