問題タブ [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.
networking - プロトコル用語: メッセージとパケット
実際には、より高いレベルのプロトコル (たとえば、TCP/IP を超えるもの) でネットワークを介して送信される通信に最も適切な用語は何ですか? 具体的には、小さなバイナリ単位のデータについて言及しています。
さまざまなクライアント/サーバー ライブラリで「メッセージ」と「パケット」の両方が参照されているのを見てきましたが、コミュニティのコンセンサスに興味がありました。
c++ - ソケットにフラグメントしない(DF)フラグを設定するにはどうすればよいですか?
UDPを使用してパケットを送信するためのDF(フラグをフラグメント化しない)を設定しようとしています。
リチャードスティーブンの本第1巻Unixネットワークプログラミングを見てください。Sockets Networking API、これを設定する方法が見つかりません。
私はsetsockopt()でそれを行うと思いますが、193ページの表でそれを見つけることができません。
これがどのように行われるかを提案してください。
flash - SWF パケットをキャプチャする方法は?
xml ファイルから情報を取得する swf がありますが、xml の URL がわかりません。swf が xml から情報を取得し始めるときに、tcp/ip パケットをキャプチャすることは可能ですか? xmlのURLが知りたいです。
php - 'ping'を使用せずに動的言語からpingを実行する
'ping'アプリケーションの使用が許可されていないLinuxシステムを使用しています(ping:icmp open socket:操作は許可されていません)。ただし、私が書いているスクリプト(PHPですが、必要に応じて任意のスクリプト/プログラムへのexec()呼び出しを使用できます)は、ホストが「生きている」かどうかを判断する必要があります。'ping'を使用せずにこれを実行するにはどうすればよいですか?
c - C でのパケットの読み取り/書き込み処理の例
私は C に少し慣れていませんが、宿題 (いくつかのチュートリアル、本など) を終えており、クライアントからの要求を処理し、データベースとやり取りするための単純なサーバーをプログラムする必要があります。Beej の Guide to Network Programming を読んだことがありますが、やり取りされるデータのさまざまな部分をつなぎ合わせて処理する方法が少しわかりません。
たとえば、クライアントが、サーバーが複数のフィールドに入れる情報を送信しているとします。送信するデータをつなぎ合わせてから、サーバー側で分割するにはどうすればよいですか?
ありがとう、
エリック
packet - Wireshark でパケット損失を見つける方法は?
FTP アプリケーションのパケット損失をテストする必要があります。Wiresharkパケット スニファーを使用して、TCP ストリームを取得しました。
Wireshark を使用してパケット損失を見つけるにはどうすればよいですか?
c# - Begin * End *メソッドを使用する場合、C#でパケットの断片化を処理する実際の例はどのようになりますか?
非同期ソケットプログラミングで十分に遊んだ後、サーバーがチャンク化されたペイロード(つまり、同じバッファーにある複数の完全なペイロード)を受信していることに気付きました。だから私は次のことを思いついた:
そして、パケットの断片化に気づきました(つまり、完全なペイロードが一緒にチャンク化されていると思っていたのは必ずしもそうではありませんでした)。これにより、前のコードが次のように変更されました。
***これについてどうすればいいのかさえわからないので、そのためのコードを見たいと思います。未完成のペイロードをバッファの先頭にコピーし、そこからピックアップする必要があると思いました。
私が含めた擬似コードは、私が使用しているBegin * End *メソッドに基づいています(ここにある*Asyncセットのメソッドを使用する必要があることを認識しています-> http://msdn.microsoft.com/en-us /library/system.net.sockets.socketasynceventargs.aspx <-しかし、私の全体的な質問はまだ当てはまると思います)。
私は2つの質問に対する答えを探しています-すなわち:
- このアプローチは正しいですか、それとも何かが足りませんか?
- C#でパケットの断片化を処理する実際の例はどのように見えますか?
編集:私はrawソケットを使用しています。
よろしくお願いします。
編集:JohnSaundersとGregHewgillは、データをストリームとして扱うという点を指摘しましたが、それは、断片化されることがある最後のチャンク化されたペイロードを処理する方法の具体的な例を提供しません。
編集:私はここでジョン・スキートの答えを読みました。これは基本的に私が見た他の答えと同じ線に沿っていますが、私がしなければならないことはすでに得ていますが、それを行う方法はわかっていないので、あまり役に立ちません。
編集:断片化の意味を詳しく説明するには、次の受信バッファーを検討してください。
- 224TEST3foo3bar
- 224TEST3foo3bar224TEST3foo3bar
- 224TEST3foo3bar224TEST3foo
- 3bar224TEST3foo3bar
編集:私はこれとこれが私をここに導くことを見つけました。Vadym Stetsiakはほぼすべてをクリアしました(彼は私が探していた答えの1つでした)。
c# - C#非同期ソケットの問題
コードに奇妙な問題があります。現時点では、送信部分を除いてすべてが正常に機能しています。パケットを送信しようとすると、実際には多くの空のパケットが送信されますが、その理由がわかりません。デバッガーで確認したところ、SendPacket関数が1回だけ呼び出されています。みんなありがとう!
.net - 任意のポートでブロードキャストパケットをリッスンする方法は?
.NETを使用して、特定のポートにバインドすることなく、任意のポートで.255に送信されたudpブロードキャストパケットをリッスンするにはどうすればよいですか?
packet - libpcap でパケットをドロップする
libpcap に、パケットが通過するときに傍受するだけでなく、パケットを削除させることは可能ですか? 各パケットをインターセプトし、測定データと一緒に新しいパケットにカプセル化したいのですが、両方のパケット (私のものと元のもの) の両方が宛先に到達します。