Hello Fillip,
What you are running into is a known behavior with SMB 3.x when encryption is enforced over high-latency WAN links. SMB Encryption requires an AES-128-GCM or AES-256-GCM handshake before data transfer begins, and those handshakes are extremely sensitive to packet loss and round-trip delays. In environments with high TCP latency, the encryption negotiation can exceed the default timeout thresholds, which is why you’re seeing dropped handshakes and failed transfers even though the rest of the traffic looks normal.
The most direct way to confirm this is to check the Event Viewer under Applications and Services Logs > Microsoft > Windows > SMBClient/SMBServer. You should see warnings or errors tied to STATUS_IO_TIMEOUT or STATUS_CONNECTION_RESET during the encryption negotiation phase.
There are three practical approaches to mitigate this:
If encryption is mandated by policy, you need to tune the TCP stack and SMB timeouts to accommodate the WAN latency. Specifically, adjust the registry values under HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters and LanmanServer\Parameters. Increasing SessTimeout and KeepConn can help the client/server tolerate longer round trips.
If your branch offices are connected via VPN or MPLS, ensure that the MTU is consistent end-to-end. Fragmentation during the encryption handshake can cause packet drops that look like timeouts. For SMB encryption, a mismatched MTU is a common hidden culprit.
If the business requirement is encryption but not necessarily SMB-native encryption, consider offloading encryption to the transport layer (IPsec or TLS VPN). SMB encryption is per-packet and adds overhead that is not WAN-friendly. Using IPsec tunnels allows you to keep compliance while avoiding the SMB handshake sensitivity.
Microsoft has documented this behavior in SMB Encryption performance guidance, and the recommendation for high-latency links is either to increase session timeout values or to use transport-level encryption instead of SMB-native encryption.
I suggest you start by increasing SessTimeout to 120 seconds and testing again. If the issue persists, validate MTU consistency across the WAN path. If neither resolves it, you’ll need to consider shifting encryption enforcement to IPsec/TLS rather than SMB itself.
I hope you've found something useful here. If it helps you get more insight into the issue, it's appreciated to accept the answer. Should you have more questions, feel free to leave a message. Have a nice day!
HP.