Во-первых, это дорогостоящие процедуры фрагментации и повторной сборки (которые, я надеюсь, таковы, поскольку есть создание новых дейтаграмм и большое копирование)
Это зависит от того, что вы считаете "дорого».Но, вообще говоря, да.Фрагментация - это то, чего вы хотите избежать.Это расточительно и рискованно (если один фрагмент потерян, весь пакет потерян).
во-вторых, протоколы маршрутизации принимают во внимание более длинный путь с большим RTT, но также с большим MTUтак, что если дейтаграммы проходят через них, требуется меньше или нет фрагментации?
Нет.Маршрутизаторы не знают MTU для разных направлений.На практике сети обычно используют постоянный MTU 1500 байтов, особенно базовые сети.AFAIK единственные места, где вы можете столкнуться с фрагментацией на практике, находятся на краях сети из-за туннелирования.