問題タブ [ip-protocol]
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.
header - UDPのヘッダーに長さフィールドがあり、TCPにはないのはなぜですか?
UDPのヘッダーに長さフィールドがあり、TCPにはないのはなぜですか?
TCPのセグメントの長さはIPヘッダーから推測されると思いますが、UDPデータグラムでも同じことができるはずです。
networking - IP-in-IPの必要性とは?
IP カプセル化には、IPの標準さえあります。ここでのユースケースは何ですか?TCP over DNS のような IP が使用できない可能性があることは理解できますが、IP で IP を実行できる場合は、通常の IP を単純に実行できませんか?
c++ - CでRFC3393(Ipdvパケット遅延変動)を実装するにはどうすればよいですか?
私は、一方の側からパケットを送信し、もう一方の側でそれを受信するイーサネットアプリケーションを構築しています。RFC 3393のように、受信側でパケットの遅延を計算したいので、送信側でパケットにタイムスタンプを入れ、パケットを受信したらすぐに受信側でタイムスタンプを取得する必要があります。値iを減算すると、タイムスタンプの差が取得され、この値を後続の差で減算すると、一方向ipdv遅延が取得されます。両方のクロックが同期されていません。 ですから、どんな助けでも大歓迎です。ありがとうございました。
linux - 送信元ホストでIPパケットがフラグメント化される頻度はどれくらいですか。
IPペイロード>MTUの場合、ルーターは通常IPパケットをフラグメント化します。最後に、すべてのフラグメント化されたパケットは、フィールドIP-ID、IPフラグメントオフセット、およびフラグメンテーションフラグを使用して宛先でアセンブルされます。IPペイロードの最大長は64Kです。したがって、L4が64Kのペイロードを引き渡すのは非常に妥当です。L2プロトコルがイーサネットの場合(これはよくあることですが)、MTUは約1600バイトになります。したがって、IPパケットは送信元ホスト自体でフラグメント化されます。ただし、LinuxでのIP実装について簡単に検索すると、最近のカーネルでは、L4プロトコルはフラグメントに対応していることがわかります。つまり、MTUに近いサイズのバッファーを渡すことで、IPのフラグメント化作業を節約しようとします。
これらの2つの事実を考慮すると、IPパケットが送信元ホスト自体でフラグメント化される頻度について疑問に思っています。それは時々/まれに/決して起こりませんか?Linuxカーネルの断片化のルールに例外があるかどうか(つまり、L4プロトコルが断片に対応していない状況があるかどうか)を知っている人はいますか?これは、Windowsなどの他の一般的なOSでどのように処理されますか?一般に、IPパケットはどのくらいの頻度で断片化されますか?
networking - LAN/トラフィックの輻輳とは何ですか?
UDP について話しているときに、輻輳が数回発生するのを見たり聞いたりしました。どういう意味ですか?
c++ - フラグメンテーションが IP で行われる理由 TCP/UDP で行われない理由
フラグメンテーションが IP レベルで行われる理由を探していますが、TCP/UDP では行われない理由を探しています。
フレームが |MAC|IP|TCP|Payload|FCS のようになっているとします。たとえば、全体のサイズ: 1600。PathMTU はここで発生します。IP レベルで断片化が実装されている理由が私の質問であり、TCP/UDP レベル/コードで実装されていない理由です。
少し早いですがお礼を。
ipv4 - IPv4プロトコルの問題
IPv4プロトコルを使用すると、約40億台のコンピューターを接続できます(クラスA、クラスB、クラスCネットワークを含む)。数が40億を超えた場合はどうすればよいですか?そのような状況の結果は何ですか?
tcp - ザイリンクスの microblaze IP スタックの問題に関するチュートリアル
私のチームは microblaze を使用していますが、IP スタックに問題があります。
私は通常、組み込みプログラマーではありませんが、支援する方法を学びたいと思っています。
IP スタックに関するチュートリアルはありますか? 彼らは何ですか?それらはどのようにプログラムされていますか?IP スタックの問題をトラブルシューティングするにはどうすればよいですか?
基本的にどんな情報でも役に立ちます。
前もってありがとう、
オマー。
編集:
当社の電子技術者によると、これが問題です:
Spartan-3A DSP S3D1800A サーキットで lwIP を使用し、BSB を使用しており、マイクロブレイズを使用しています。
提供された Echo Server デモを使用しようとしていますが、telnet へのポートを開き、そこから受信したメッセージをエコーするはずですが、そうではありません。
何が問題なのか、まったくわかりません。
ruby - RFC 791 IP ヘッダー チェックサムを計算するにはどうすればよいですか?
私は、自分自身で教える Ruby プロジェクトのために独自の IP パケットを展開しており、IP ヘッダー チェックサムを計算する必要があります (RFC 791 p.14 で説明されているように)。ここに質問を入力したときに表示された関連する質問の 1 つは RFC 1071 を指していたので、おそらくほとんどそこにいると思いますが、スタック オーバーフローに追加するために、誰か (おそらく将来の Josh) が Ruby コードを提供できますか? Ruby の次のビットを想定して、チェックサムを計算します。
定数はファイルの先頭で定義されていますが、RFC791 p.11 を見れば一目瞭然です。
security - IPセキュリティとは何ですか?
IPセキュリティについて簡単な説明はありますか?そして、なぜそれを使用するのですか?