Die Verbindung funktioniert einwandfrei im **LAN**, aber **unterbricht oder schlägt zeitweise fehl, wenn 4G verwendet wird**.
Problembeschreibung**
- **Im LAN**: Die TCP-Verbindung ist stabil und so Abfragen funktionieren wie erwartet.
- ** Bei 4G**: Die Verbindung wird häufig unterbrochen oder Pakete gehen verloren. Manchmal kann überhaupt keine Verbindung hergestellt werden.
- **Vermutete Ursache**: Ich vermute, dass das Problem mit **MSS (Maximum Segment Size)** oder **MTU (Maximum Transmission Unit)** zusammenhängt. Bei 4G ist die MTU möglicherweise kleiner als bei LAN, was zu Paketfragmentierung oder -verlust führt.
Hier ein Kontext:
- Windows 10-Client (Code::Blocks + MinGW)
- MySQL 5.x-Server
- Verwendet die Standard-MySQL-Verbindung Einstellungen
- Funktioniert einwandfrei über LAN, Failover über 4G
- Ich möchte die System-MTU nicht global ändern (ich möchte sie nur in meiner App verwalten)
Wie kann ich die verwendete MSS oder Paketgröße begrenzen oder anpassen? den MySQL-Client (oder Socket) in C++, damit die Kommunikation zuverlässig über Low-MTU-Netzwerke wie 4G funktioniert?
Vielen Dank im Voraus für Ihre Hilfe!
Mobile version