Cargando…
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...
Autores principales: | , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Elsevier
2021
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8573134/ https://www.ncbi.nlm.nih.gov/pubmed/34765712 http://dx.doi.org/10.1016/j.dib.2021.107530 |
_version_ | 1784595356416212992 |
---|---|
author | Al-Hammouri, Ahmad T. Olsen, Rasmus L. |
author_facet | Al-Hammouri, Ahmad T. Olsen, Rasmus L. |
author_sort | Al-Hammouri, Ahmad T. |
collection | PubMed |
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 by [Formula: see text] where [Formula: see text] is the delay measured in milliseconds, and [Formula: see text] 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 | Online Article Text |
id | pubmed-8573134 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2021 |
publisher | Elsevier |
record_format | MEDLINE/PubMed |
spelling | pubmed-85731342021-11-10 A dataset for buffering delays due to the interaction between the Nagle algorithm and the delayed acknowledgement algorithm in cyber-physical systems communication Al-Hammouri, Ahmad T. Olsen, Rasmus L. Data Brief Data Article 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 by [Formula: see text] where [Formula: see text] is the delay measured in milliseconds, and [Formula: see text] 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. Elsevier 2021-10-29 /pmc/articles/PMC8573134/ /pubmed/34765712 http://dx.doi.org/10.1016/j.dib.2021.107530 Text en © 2021 The Authors https://creativecommons.org/licenses/by/4.0/This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Data Article Al-Hammouri, Ahmad T. Olsen, Rasmus L. A dataset for buffering delays due to the interaction between the Nagle algorithm and the delayed acknowledgement algorithm in cyber-physical systems communication |
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_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_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_sort | dataset for buffering delays due to the interaction between the nagle algorithm and the delayed acknowledgement algorithm in cyber-physical systems communication |
topic | Data Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8573134/ https://www.ncbi.nlm.nih.gov/pubmed/34765712 http://dx.doi.org/10.1016/j.dib.2021.107530 |
work_keys_str_mv | AT alhammouriahmadt adatasetforbufferingdelaysduetotheinteractionbetweenthenaglealgorithmandthedelayedacknowledgementalgorithmincyberphysicalsystemscommunication AT olsenrasmusl adatasetforbufferingdelaysduetotheinteractionbetweenthenaglealgorithmandthedelayedacknowledgementalgorithmincyberphysicalsystemscommunication AT alhammouriahmadt datasetforbufferingdelaysduetotheinteractionbetweenthenaglealgorithmandthedelayedacknowledgementalgorithmincyberphysicalsystemscommunication AT olsenrasmusl datasetforbufferingdelaysduetotheinteractionbetweenthenaglealgorithmandthedelayedacknowledgementalgorithmincyberphysicalsystemscommunication |