Физической сети назначается максимальный размер передаваемого блока (MTU, maximum transmission unit), определяющий максимальный размер пакета, передаваемого по сети. Для Ethernet максимальный размер составляет 1500 байт и является частью стандарта Ethernet. Необходимость изменять значение MTU из командной строки ifconfig возникает крайне редко.

По умолчанию ifconfig выбирает оптимальное значение, как правило, самое большое из допустимых для конкретного типа сетевых устройств. Большое значение MTU является умолчанием, поскольку обычно обеспечивает наилучшую производительность. При этом, отметим, меньшее значение MTU может способствовать достижению определенных целей:

  • Избежать фрагментации. Если данные путешествуют из сети с большим значением MTU (скажем, из сети FDDI с MTU, равным 4500 байт) через сеть с меньшим значением MTU (например, Ethernet), уменьшение размера MTU может оказаться оптимальным решением для предотвращения фрагментации пакетов. Возможно, что установка значения MTU, равного 1500 байт, для интерфейса, подключенного к сети FDDI, положительно повлияет на производительность, избавив маршрутизаторы от необходимости разбивать пакеты. Разумеется, такая операция имеет смысл лишь в случае, когда в снижении производительности действительно повинна фрагментация пакетов.
  • Избежать, по возможности, переполнения буферов и других проблем такого рода. Для соединения по последовательной линии может применяться оборудование с настолько низкой производительностью, что она не позволит справляться со стандартными пакетами, размер которых равен 1006 байт. В таком случае уменьшение MTU дозволяет избежать переполнения буферов или SILO-переполнения. Однако такой способ можно считать лишь временным решением. Настоящее решение связано с приобретением устройств, отвечающих потребностям системы.

Чтобы изменить значение MTU, воспользуйтесь параметром mtu команды ifconfig:

  • ifconfig fddiO 172.16.16.1 netmask 255.255.255.0 mtu 1500

Интерфейс FDDI с адресом 172.16.16.1 получает предписание использовать значение MTU, равное 1500 байт.