回答編集履歴

3 理由について追記

ozwind918

ozwind918 score 1134

2019/02/01 10:24  投稿

> しかし、データが小さければ、このような問題は発生しないのでは?
と疑問に思いました。
それともデータがどんなに小さくても、送信されるEthernetフレームは1500byte固定となるのでしょうか。
データが小さければそのぶんEthernetフレームおよびIPパケットも小さくなりますので
フラグメントは発生しません。ですが、そんなデータばかりではないですよね?
> MTUを超えてしまった場合、フラグメントが発生するとのことですが、
これはMTUをデフォルトから下げたとしても、データ部分は同じなので結局分割して送る(フラグメント)ことになるのではないのでしょうか?
はい。その通りです。結局MTUを超えたフレームについてはフラグメントされます。
ではなぜMTUを設定するのかというと、ルータの負荷を下げるためです。
詳細については以下のサイト等を参考にして調べてみてください。
[Cisco](https://www.cisco.com/c/ja_jp/support/docs/ip/generic-routing-encapsulation-gre/25885-pmtud-ipfrag.html)
[Cisco](https://www.cisco.com/c/ja_jp/support/docs/ip/generic-routing-encapsulation-gre/25885-pmtud-ipfrag.html)
# 追記
ルータの負荷が下がるのは、Path MTU Discovery という機能が働いて端末からパケットを送る際に
途中経路のMTUを気にしてくれるからです。
この他に`ip tcp adjust-mss`という設定もルータにはあります。個人的にはMTUを設定するよりも
こちらの設定の方がよく使います。
2 URLを追記

ozwind918

ozwind918 score 1134

2019/02/01 09:59  投稿

> しかし、データが小さければ、このような問題は発生しないのでは?
と疑問に思いました。
それともデータがどんなに小さくても、送信されるEthernetフレームは1500byte固定となるのでしょうか。
データが小さければそのぶんEthernetフレームおよびIPパケットも小さくなりますので
フラグメントは発生しません。ですが、そんなデータばかりではないですよね?
> MTUを超えてしまった場合、フラグメントが発生するとのことですが、
これはMTUをデフォルトから下げたとしても、データ部分は同じなので結局分割して送る(フラグメント)ことになるのではないのでしょうか?
はい。その通りです。結局MTUを超えたフレームについてはフラグメントされます。
ではなぜMTUを設定するのかというと、ルータの負荷を下げるためです。
詳細については以下のサイト等を参考にして調べてみてください。
詳細については以下のサイト等を参考にして調べてみてください。
[Cisco](https://www.cisco.com/c/ja_jp/support/docs/ip/generic-routing-encapsulation-gre/25885-pmtud-ipfrag.html)
1 余計な文言を削除

ozwind918

ozwind918 score 1134

2019/01/31 18:30  投稿

回答ではないですが、タグはNetworkなどにした方がより回答が付きやすいと思います。  
 
> しかし、データが小さければ、このような問題は発生しないのでは?
と疑問に思いました。
それともデータがどんなに小さくても、送信されるEthernetフレームは1500byte固定となるのでしょうか。
データが小さければそのぶんEthernetフレームおよびIPパケットも小さくなりますので
フラグメントは発生しません。ですが、そんなデータばかりではないですよね?
> MTUを超えてしまった場合、フラグメントが発生するとのことですが、
これはMTUをデフォルトから下げたとしても、データ部分は同じなので結局分割して送る(フラグメント)ことになるのではないのでしょうか?
はい。その通りです。結局MTUを超えたフレームについてはフラグメントされます。
ではなぜMTUを設定するのかというと、ルータの負荷を下げるためです。
詳細については以下のサイト等を参考にして調べてみてください。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る