Reverse Engineering Approach to Validate the Implementation of Network Protocols in Operating Systems

Network communication protocols are standards defined in Request For Comments (RFCs) and are a vital component of today’s internet. However, a standard is only a specification, not the actual implementation of said protocols. Network protocols are implemented in software and different software solutions may or may not implement the full set of specifications defined in the RFCs. The current article proposes a reverse engineering approach to understand the implementation details of the communication protocols integrated in software. This methodology is applied on the sliding window feature of the Transmission Control Protocol (TCP) protocol when generating traffic on different operating systems and also on the Mininet network emulator. The feature that is primarily investigated is the sliding window adjustment depending on the current network conditions. Traffic captures are obtained and analyzed by generating network traffic between endpoints located on the same computer, at different locations in the internet and in the Mininet emulator. Experimental results and details about the reverse-engineered sliding window implementation are presented in each experiment. In this manner, the proposed reverse engineering approach identifies the implementation details of the TCP sliding window feature on different operating systems.

Authors

Institutions

Publication Details

Published
2024-09-19
DOI
https://doi.org/10.1109/roedunet64292.2024.10722254
Primary Topic
Software System Performance and Reliability
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Reverse Engineering Approach to Validate the Implementation of Network Protocols in Operating Systems

Adrian Peculea, Sorin Buzura, Bogdan Iancu, Vasile Dădârlat et al.
Software System Performance and Reliability
article

Reverse Engineering Approach to Validate the Implementation of Network Protocols in Operating Systems

Adrian Peculea, Sorin Buzura, Bogdan Iancu, Vasile Dădârlat, Emil Cebuc, Alina Mihut
article en

Abstract

Network communication protocols are standards defined in Request For Comments (RFCs) and are a vital component of today’s internet. However, a standard is only a specification, not the actual implementation of said protocols. Network protocols are implemented in software and different software solutions may or may not implement the full set of specifications defined in the RFCs. The current article proposes a reverse engineering approach to understand the implementation details of the communication protocols integrated in software. This methodology is applied on the sliding window feature of the Transmission Control Protocol (TCP) protocol when generating traffic on different operating systems and also on the Mininet network emulator. The feature that is primarily investigated is the sliding window adjustment depending on the current network conditions. Traffic captures are obtained and analyzed by generating network traffic between endpoints located on the same computer, at different locations in the internet and in the Mininet emulator. Experimental results and details about the reverse-engineered sliding window implementation are presented in each experiment. In this manner, the proposed reverse engineering approach identifies the implementation details of the TCP sliding window feature on different operating systems.

Technical University of Cluj-Napoca (RO)
Openalex Percentile: Top 79%
Software System Performance and Reliability
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Reverse Engineering Approach to Validate the Implementation of Network Protocols in Operating Systems — Adrian Peculea, Sorin Buzura, et al. · (2024) | TGRS Research Map | TGRS