2016-08-22 17 views
2

グーグルでしばらくしてから、私は本当に混乱しています。答えは私の目の前にありますが、私はまだそれを手に入れません!それは言った:パケットに関する混乱

最大パケットサイズは65535(パケットヘッダーを含む)ですが、実際にはありません!最大伝送ユニット(MTU)の値です。

プログラマーの視点から、私は考慮すべき値は何ですか?私が考慮すべき値がMTUである場合、この世界にこれまで存在していた最小MTU値はどれくらいですか?

もう1つ。 UDPはネットワークを介してパケットを送信するためにデータグラムを使用するため、最大パケットサイズを持つことが理にかなっています。しかし、TCPはデータをオクテットのストリームとして送信するので、最大パケットサイズはなぜですか? (興味があるだけ)は、プログラマの視点から✓

+0

MTUはIPであり、TCPではありません。 –

+0

TCPは1バイトずつ(パケット全体ではなく)バイトを送信しませんか? – None

+0

TCPは、フードの下でパケットを使用してアプリケーションに「バイトのストリーム」を提供します。また、文脈がなくてもそれが意味するかもしれないことを誰が知っているかは分かりません。 MTUと最大パケットサイズは同じです。 –

答えて

1

以下のコメントで説明し、私は考慮すべき値は何ですか?私が考慮すべき値がMTUである場合、この世界にこれまで存在していた最小MTU値はどれくらいですか?

プログラマーの視点からは、フードの下で何が起こっているか気にしません。これは、TCPがアプリケーションプログラマに提供するものなので、TCPをバイトストリームとして使用するだけです。非効率なネットワーク利用と余分な待ち時間を引き起こす可能性があるので、小さな書き込みをたくさん作ってはいけません。

+0

私はちょうど私が欲しいバイト数を送ることができますか? – None

+0

はい。理想的には、あなたが持っている数だけ送る。小さなビットをドリブルしないようにしてください。これは、TCP実装がひどく振舞う原因となるためです。一度に少なくとも2KBを送信できれば、大丈夫です。明らかに、送信するデータが少ない場合、送信するデータ量は少なくなります。 –

+0

1パケットで100 KBを送信するだけで、誰も何もできない場合がありますか? – None

関連する問題