A dataset for buffering delays due to the interaction between the Nagle algorithm and the delayed acknowledgement algorithm in cyber-physical systems communication

In this article, we provide the research community with a dataset for the buffering delays that data packets experience at the TCP sending side in the realm of Cyber-Physical Systems (CPSs) and IoT. We focus on the buffering that occurs at the sender side due to the the adverse interaction between t...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autores principales: Ahmad T. Al-Hammouri, Rasmus L. Olsen
Formato: article
Lenguaje:EN
Publicado: Elsevier 2021
Materias:
Acceso en línea:https://doaj.org/article/aa0c85e1f33c4f208a35e4c272d5bbbe
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
id oai:doaj.org-article:aa0c85e1f33c4f208a35e4c272d5bbbe
record_format dspace
spelling oai:doaj.org-article:aa0c85e1f33c4f208a35e4c272d5bbbe2021-11-04T04:32:34ZA dataset for buffering delays due to the interaction between the Nagle algorithm and the delayed acknowledgement algorithm in cyber-physical systems communication2352-340910.1016/j.dib.2021.107530https://doaj.org/article/aa0c85e1f33c4f208a35e4c272d5bbbe2021-12-01T00:00:00Zhttp://www.sciencedirect.com/science/article/pii/S2352340921008064https://doaj.org/toc/2352-3409In this article, we provide the research community with a dataset for the buffering delays that data packets experience at the TCP sending side in the realm of Cyber-Physical Systems (CPSs) and IoT. We focus on the buffering that occurs at the sender side due to the the adverse interaction between the Nagle algorithm and the delayed acknowledgement algorithm, which both were originally introduced into TCP to prevent sending out many small-sized packets over the network. These two algorithms are turned on (enabled) by default in most operating systems.The dataset is collected using four real-life operating systems: Windows, Linux, FreeBSD, and QNX (a real-time operating system). In each scenario, there are three separate different (virtual) machines running various operating systems. One machine, or an end-host, acts a data source, another acts as a data sink, and a third acts a network emulator that introduces artificial propagation delays between the source and the destination.To measure buffering delay at the sender side, we record for each sent packet the two time instants: when the packet is first generated at the application layer, and when it is actually sent on the physical network. In each case, 10 different independent experiment replications/runs are executed.Here, we provide the full distribution of all delay samples represented by the cumulative distribution function (CDF), which is expressed mathematically byFX(x)=P(X≤x),where x is the delay measured in milliseconds, and P is the probability operator.The data exhibited here gives an impression of the amount and scale of the delay occurring at sender-side in TCP. More importantly, the data can be used to investigate the degree these delays affect the performance of cyber-physical systems and IoT or other real-time applications employing TCP.Ahmad T. Al-HammouriRasmus L. OlsenElsevierarticleIoT communicationReal-time communicationSender-side delayTCP bufferingProtocol parameter tuningReal-life operating systemsComputer applications to medicine. Medical informaticsR858-859.7Science (General)Q1-390ENData in Brief, Vol 39, Iss , Pp 107530- (2021)
institution DOAJ
collection DOAJ
language EN
topic IoT communication
Real-time communication
Sender-side delay
TCP buffering
Protocol parameter tuning
Real-life operating systems
Computer applications to medicine. Medical informatics
R858-859.7
Science (General)
Q1-390
spellingShingle IoT communication
Real-time communication
Sender-side delay
TCP buffering
Protocol parameter tuning
Real-life operating systems
Computer applications to medicine. Medical informatics
R858-859.7
Science (General)
Q1-390
Ahmad T. Al-Hammouri
Rasmus L. Olsen
A dataset for buffering delays due to the interaction between the Nagle algorithm and the delayed acknowledgement algorithm in cyber-physical systems communication
description In this article, we provide the research community with a dataset for the buffering delays that data packets experience at the TCP sending side in the realm of Cyber-Physical Systems (CPSs) and IoT. We focus on the buffering that occurs at the sender side due to the the adverse interaction between the Nagle algorithm and the delayed acknowledgement algorithm, which both were originally introduced into TCP to prevent sending out many small-sized packets over the network. These two algorithms are turned on (enabled) by default in most operating systems.The dataset is collected using four real-life operating systems: Windows, Linux, FreeBSD, and QNX (a real-time operating system). In each scenario, there are three separate different (virtual) machines running various operating systems. One machine, or an end-host, acts a data source, another acts as a data sink, and a third acts a network emulator that introduces artificial propagation delays between the source and the destination.To measure buffering delay at the sender side, we record for each sent packet the two time instants: when the packet is first generated at the application layer, and when it is actually sent on the physical network. In each case, 10 different independent experiment replications/runs are executed.Here, we provide the full distribution of all delay samples represented by the cumulative distribution function (CDF), which is expressed mathematically byFX(x)=P(X≤x),where x is the delay measured in milliseconds, and P is the probability operator.The data exhibited here gives an impression of the amount and scale of the delay occurring at sender-side in TCP. More importantly, the data can be used to investigate the degree these delays affect the performance of cyber-physical systems and IoT or other real-time applications employing TCP.
format article
author Ahmad T. Al-Hammouri
Rasmus L. Olsen
author_facet Ahmad T. Al-Hammouri
Rasmus L. Olsen
author_sort Ahmad T. Al-Hammouri
title A dataset for buffering delays due to the interaction between the Nagle algorithm and the delayed acknowledgement algorithm in cyber-physical systems communication
title_short A dataset for buffering delays due to the interaction between the Nagle algorithm and the delayed acknowledgement algorithm in cyber-physical systems communication
title_full A dataset for buffering delays due to the interaction between the Nagle algorithm and the delayed acknowledgement algorithm in cyber-physical systems communication
title_fullStr A dataset for buffering delays due to the interaction between the Nagle algorithm and the delayed acknowledgement algorithm in cyber-physical systems communication
title_full_unstemmed A dataset for buffering delays due to the interaction between the Nagle algorithm and the delayed acknowledgement algorithm in cyber-physical systems communication
title_sort dataset for buffering delays due to the interaction between the nagle algorithm and the delayed acknowledgement algorithm in cyber-physical systems communication
publisher Elsevier
publishDate 2021
url https://doaj.org/article/aa0c85e1f33c4f208a35e4c272d5bbbe
work_keys_str_mv AT ahmadtalhammouri adatasetforbufferingdelaysduetotheinteractionbetweenthenaglealgorithmandthedelayedacknowledgementalgorithmincyberphysicalsystemscommunication
AT rasmuslolsen adatasetforbufferingdelaysduetotheinteractionbetweenthenaglealgorithmandthedelayedacknowledgementalgorithmincyberphysicalsystemscommunication
AT ahmadtalhammouri datasetforbufferingdelaysduetotheinteractionbetweenthenaglealgorithmandthedelayedacknowledgementalgorithmincyberphysicalsystemscommunication
AT rasmuslolsen datasetforbufferingdelaysduetotheinteractionbetweenthenaglealgorithmandthedelayedacknowledgementalgorithmincyberphysicalsystemscommunication
_version_ 1718445292563464192