Step 7 Offene TCP Kommunikation mit FB65 etc. zu PC wir ab 1460 Bytes extrem langsam

ottovonpotto

Level-1
Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe eine 315 mit der ich eine Client-Verbindung zu einem PC-Programm (VB.net TCPListener ) herstelle.
Wenn ich nun weniger als 1460 Bytes hin und her schicke, klappt das sehr schnell. Etwa 20ms. Erhöhe ich nun den Sendebuffer auf 1500 Bytes so erhöht sich die Kommunikationszeit auf 400ms. Der Unterschied ist, das die 315 nun zwei Datensegmente verschickt. Ich habe festgestellt, das zw. den beiden Segmenten mehr als 250ms liegen bis sie vom TCPListener empfangen werden. Mir ist nicht klar woran das liegt.

Kann ich auf der S7 Seite die Segmentgröße anpassen ? z.B. 4000Byte
Oder liegt das Problem auf der PC Seite. Muss ich, wenn ich ein Segment erhalten habe am TCPListener, sofort eine Quittierung zurückschicken. So was wie ... ClientStream.Send("ACK".ToByteArray())
Weiß jemand rat?

Gruß
Otto
 
Hallo Otto,

die 1460 (Bytes) Grenze wird die kleinste konfigurierte/fest eingestellte MTU sein.
Ob die die MTU aller betroffenen Switche/Router/o.a. zwischen deiner CPU und dem jeweiligen Verbindungspartner alle einstellen kannst, vorallem auf einen Wert weit über den max. üblichen 1500 (Bytes) kann ich dir nicht sagen.

Ich würde eher versuchen rauszubekommen, wo die starke Verzögerung zwischen den einzelnen Segmenten herkommt.


Gruß Semo
 
Zurück
Oben