問題タブ [mtu]

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.

0 投票する
2 に答える
2842 参照

c - Linux で C を使用してインターフェイス MTU をプログラムで設定する方法はありますか?

現在、私のプログラムはこれを行うためにsystem()呼び出しを行っifconfigています。

少し乱雑に見えます-ifconfigパス上にないか、標準的でない場所にある可能性があります。そして、失敗した場合に備えて、同等のiproute2を確認する必要があります。

Cを使用してプログラムでこれを設定する方法はありますか?

0 投票する
1 に答える
1002 参照

python - Packets larger than MTU arriving on TUN interface

I'm using pytun to setup a TUN and forward packets that arrive on it to another machine using UDP. What's puzzling me is that even though I've configured the TUN to have MTU of 141 bytes, I'm reading packets of size 145 on it. See the code below:

I've verified the actual MTU of the interface using ifconfig.

Am I missing something?

0 投票する
1 に答える
436 参照

udp - xmit 関数における MTU と skb のサイズの関係

Linux でネットワーク カード ドライバを開発すると、問題が発生します。ご存知のように、MTU はフラグメントなしの IP パケットの最大サイズを指します。また、xmit 関数に送信される skb には、dst mac addr、src mac addr、および lengh を含む 14 バイトが追加されます。しかし、MTU に異なる値を使用すると、追加されるサイズが異なり、10 バイトの場合もあれば 14 バイトの場合もあるというのは非常に奇妙です。MTUのサイズによって異なります。たとえば、UDP ペイロードのサイズとして 7828 を使用します。MTU が 7700 の場合、xmit 関数の skb のサイズは 7714 ですが、MTU が 7800 の場合、skb のサイズは 7810 です。誰か説明できますか? おそらく、IP パケットのアライン制限がいくつかあると思いますが、それは見つかりませんでした。

0 投票する
1 に答える
730 参照

networking - サーバーは、サイズが 1500 バイトを超える TCP パケットを受信できません

サイズが 1500 バイトを超える TCP パケットを受信できないサーバーが 1 つありますが
、このサーバーは 1500 バイトを超える TCP パケットを送信できます。

また、WireShark で分析するために、このサーバーでパケットをキャプチャしようとします。
ただし、WireShark はこのサーバーでパケットを正常にキャプチャできません。
(たとえば、一部の受信パケットは WireShark によってキャプチャされません)

誰でもアイデアがありますか?どうもありがとう。

サーバー情報。
OS: Windows 2008;
MTU: 1500。

================================================== =
この質問をもっと明確に説明しましょう。
私は2つのサーバー間のTCP接続を作成するクライアント/サーバープログラムを持って
おり、状況は以下のとおりです Server_A ----
Server_B
---> pkt <1500 Byte cannot receive
---> pkt >1500 Byte can receive
- pkt <1500 Byte 受信可能
<--- pkt >1500 Byte 受信可能

このプログラムは他のサーバーでは正常に動作しますが、server_B でのみ異常です。
誰でもこの経験がありますか?

0 投票する
0 に答える
713 参照

linux - Linux または Windows で MTU を変更しても効果がない

Linux で実行されているコントローラー (サーバー) にデータをアップロードするウィンドウで実行されているソフトウェア (クライアント) の問題を調査しています。1024ソフトウェアは一度にバイトをアップロードし、アプリケーション層を待ちますACK( send and wait)。ただし、モデムを介してファイルをアップロードすると、TCP packetsフラグメント化されるため、一部のお客様はいくつかの問題に遭遇しています。モデムなしで同じ動作を再現しようとしています。MTU次を使用して、コントローラーの を 500 に設定してみました。

しかし、それはパケットの断片化を強制しませんでした (wireshark で観察)。MTUを使用してウィンドウ内を設定すると、同じことが起こります

正しいインターフェイスを選択していると確信しています。MTU を変更しても効果がない理由は何ですか?

編集: Windows で MTU 検出を実行すると、次のようになります。

ただし、コントローラの ifconfig は MTU が 576 であることを示しています。

0 投票する
1 に答える
1026 参照

sockets - MTU を増やしたが、大きな UDP パケットを送信できない

私がここで最初に達成しようとしていることについての小さな情報。Texas Instrument ボード EVM6678LE を使用しています。ボードと PC 間の UDP 転送速度を上げようとしています。

PC の MTU を netsh>interface>ipv4 で 15,000 に増やしました。しかし、PC からボードに ping を実行すると、「ping 192.168.2.100 -l 10194」までしか ping できません。195 バイト以降で ping を実行すると、リクエスト タイムアウトが発生します。これは私のPCの制限か何かですか?

これの考えられる原因は何ですか?アドバイスや提案は大歓迎です。転送速度を上げる唯一の方法として、パケットごとのサイズを増やしてオーバーヘッドを減らすことが考えられます。そして、10k で約 9.1MB/s のレートがあり、25MB/s を達成しようとしています。

ありがとう!

0 投票する
1 に答える
4904 参照

networking - MTU とリンク帯域幅の違い

リンク MTU 最大伝送単位とリンク帯域幅の違いは何ですか? MTU は、リンクが送信できるパケットの最大サイズを指します。リンク帯域幅は、リンクが送信できる最大ビット数を指します。彼らは同じことですか