From b3feffd8ab27ec8287c42e11177380889b7ba7f1 Mon Sep 17 00:00:00 2001 From: Simon Lemay Date: Tue, 18 Aug 2026 16:09:52 -0400 Subject: [PATCH 1/2] feat: Disable PMTUD if using DA --- .../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 f0b1a9e358708edfc3045d0949ae530e4507e048 Mon Sep 17 00:00:00 2001 From: Simon Lemay Date: Tue, 18 Aug 2026 16:19:55 -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) {