Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TCP: Zeitinterval zwischen zwei Frame eines Datenpakets zu lang? (https://www.delphipraxis.net/190840-tcp-zeitinterval-zwischen-zwei-frame-eines-datenpakets-zu-lang.html)

romber 12. Nov 2016 21:43

TCP: Zeitinterval zwischen zwei Frame eines Datenpakets zu lang?
 
Hallo!

Ich beobachte gerade in Wireshark clintseitig den Datenstrom von meinem Server und habe bemerkt, dass zwischen zwei Fragementen eines Datenpaketes oft bis zu mehreren Millisekunde liegen. Da ich leider nicht über ein umfangreiches Wissen über TCP verfüge, ist meine Frage an die Experten: ist das normal so?

Ist es überhaupt möglich, die Fragmentgröße zu erhöhen? Wenn Ja, wird das über die Socket-Einstellungen geregelt?

Ich übertrage sehr zeitkritische Sensorendaten (bis zu 60 Pakete pro Sekunde) und würde gerne möglichst jede Verzögerung vermeiden.

Ich benutze IdTCPServer/IdTCPClient für die Datenübetragung.

Danke!

Namenloser 12. Nov 2016 22:18

AW: TCP: Zeitinterval zwischen zwei Frame eines Datenpakets zu lang?
 
Such mal nach TCP_NODELAY. Wie man das Flag bei Indy setzt, kann ich dir leider nicht sagen.

romber 12. Nov 2016 22:57

AW: TCP: Zeitinterval zwischen zwei Frame eines Datenpakets zu lang?
 
Zitat:

Zitat von Namenloser (Beitrag 1353483)
Such mal nach TCP_NODELAY. Wie man das Flag bei Indy setzt, kann ich dir leider nicht sagen.

Bei Indy setze ich die Eingenschft UseNagle := false, was TCP_NODELAY bewirkt. Das mache ich aber von Anfang an. Könnte es sein, dass ich es auf der falschen Stelle setze? Bei mir wird UseNagle direkt im OnConnect des Servers für jede Connection deaktiviert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz