MTU
MTU означава "Максимална единица за предаване" и се отнася до максималния размер на пакета, който може да бъде изпратен в мрежа, измерван в байтове. Често се свързва с комуникационни интерфейси като мрежови интерфейсни карти. Ако пакетът е по-голям от MTU на връзката, той ще бъде разделен на по-малки фрагменти, през които да премине, процес, наречен "шардинг". Размерът на MTU изисква компромис между ефективността на предаването и латентността.
В мрежата максималната предавателна единица (MTU) се отнася до стойността на максималния пакет, който може да бъде получен чрез мрежово устройство. Мислете за MTU като за лимит на височина за подлез или тунел на магистрала: коли и камиони над тази височина не могат да преминат през него, както пакети, надвишаващи мрежата, MTU не могат да преминат през тази мрежа.
Въпреки това, за разлика от автомобилите и камионите, пакети, надвишаващи MTU, могат да бъдат разбивани на по-малки фрагменти, които могат да пътуват през мрежата. Този процес се нарича шардинг. Фрагментираните пакети се сглобяват отново веднага щом достигнат дестинацията си.
MTU се измерва в байтове, а един "байт" е равен на 8 бита информация, което е 8 единици и нули. 1 500 байта е максималният размер на MTU.
Използвайте PowerShell, за да видите стойността на MTU на текущия мрежов интерфейс със следната команда:
Както е показано по-долу:
MTU стойност за WireGuard
С прости думи,Стандартният размер на MTU за WireGuard е 1420。 Обикновено тази стойност важи за 95% от случаите на употреба. Въпреки това, има няколко фактора, които трябва да се вземат предвид, когато средата е по-сложна и включва мулти-хоп предаване. И така, как правилно изчислявате MTU? Това е труден проблем, защото всеки трябва да реши според собствената си ситуация. Продължете да четете.
Техническа информация за състава на MTU
Първо, трябва да определим какъв тип интернет връзка използваме: DSL, VDSL или кабелен интернет? Ето основната информация:
DSL и VDSL имат максимален MTU от 1492; Максималният MTU за кабелен интернет е 1500.
Това са изискванията на нашия германски доставчик на мрежови услуги. Интернет доставчиците така или иначе не могат да приемат по-големи пакети. Сега ще изброя размерите на заглавията на пакетите, необходими за WireGuard и VPN.
IPv4 VPN – 20 байта; IPv6 VPN – 40 байта; UDP – 8 байта; WireGuard – 32 байта
С тази информация можете да изчислите подходящия размер на MTU. Ще ви дам типичен пример и един необичаен.
Пример 1:
Началната точка е кабелна връзка с максимален MTU 1500, оборудвана с IPv4 връзка.
1500 – 20 байта (IPv4) – 8 байта (UDP) – 32 байта (WG) = 1440 байта
Това оставя 1440 байта за областта на данните, а стандартната стойност 1420 е много подходяща.
Пример 2:
Началната точка е DSL връзка с максимален MTU 1492, оборудвана с IPv6 връзка.
1492 – 40 байта (IPv6) – 8 байта (UDP) – 32 байта (WG) = 1412 байта
В резултат на това областта с данни ще има 1412 байта, а стандартната стойност 1420 не е подходяща.
В пример 2 пакетът ще бъде отделен, което води до шардинг. Това може да изразходва ресурси, което води до значително по-бавна скорост на връзка. Въпреки това, при IPv6 скоростта на връзката става много висока.
При използване на IPv6 някои рутери изискват минимален размер на MTU от 1280 байта. Следователно,Ако използвате IPv6, не настройвайте MTU под 1280 байта。
Ако работите в сложна среда с множество NAT и/или рутери, към пакета може да се добави повече информация за заглавката. Това несъмнено ще усложни изчисленията. Wireshark може много да помогне тук, тъй като ви позволява да видите дали пакетите са разделени.
Защо да не започнете с размер на MTU от 1300 байта и да постепенно достигнете до 1420 байта?Много потребители съобщават, че 1380 байта са идеални за тях。
Windows test mtu команда с ping:
Както е показано по-долу:
WireGuard конфигурира стойностите за MTU по следния начин:
Препратка:
Входът към хиперлинк е видим.
Входът към хиперлинк е видим.
Входът към хиперлинк е видим.
Входът към хиперлинк е видим.
Входът към хиперлинк е видим. |