From 24b3d69486281a6593ca7bc90d1e3399eb87c8dd Mon Sep 17 00:00:00 2001 From: Simon Lemay Date: Tue, 18 Aug 2026 16:16:01 -0400 Subject: [PATCH 1/2] feat: Disable PMTUD if using DA [3.X] --- .../Runtime/Transports/UTP/UnityTransport.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs b/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs index cac615f394..d9bca0efca 100644 --- a/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs +++ b/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs @@ -519,6 +519,14 @@ public NetworkSettings GetDefaultNetworkSettings() sendQueueCapacity: m_MaxPacketQueueSize, receiveQueueCapacity: m_MaxPacketQueueSize, heartbeatTimeoutMS: m_HeartbeatTimeoutMS); + + // Disable PMTU discovery if using DA, leave it at its default otherwise. + if (OnCurrentTopology() == NetworkTopologyTypes.DistributedAuthority) + { + var config = settings.GetNetworkConfigParameters(); + config.performPathMtuDiscovery = false; + settings.AddRawParameterStruct(ref config); + } // Configure Relay if in use. if (m_ProtocolType == ProtocolType.RelayUnityTransport) From 70818e31ab43a8348a7fd5e02097252240175180 Mon Sep 17 00:00:00 2001 From: Simon Lemay Date: Tue, 18 Aug 2026 16:19:31 -0400 Subject: [PATCH 2/2] Remove empty spaces --- .../Runtime/Transports/UTP/UnityTransport.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs b/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs index d9bca0efca..f8ce9d815c 100644 --- a/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs +++ b/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs @@ -519,7 +519,7 @@ public NetworkSettings GetDefaultNetworkSettings() sendQueueCapacity: m_MaxPacketQueueSize, receiveQueueCapacity: m_MaxPacketQueueSize, heartbeatTimeoutMS: m_HeartbeatTimeoutMS); - + // Disable PMTU discovery if using DA, leave it at its default otherwise. if (OnCurrentTopology() == NetworkTopologyTypes.DistributedAuthority) {