Performance investigation of data packets transport control protocol in heterogeneous networks
Santrauka
Nowadays with growth of the Internet traffic, it is essential to control channel congestion efficiently for successful utilization of network resources and network equipment. Today’s main protocol for this objective is Transport Control Protocol (TCP). It is one of the main data interchange protocols on the Internet, based on which most of the other, higher-level protocols are running. This is a reliable data exchange protocol guaranteeing reliable data transfer between two remote network points with data flow control methods. The aim of this dissertation is to investigate the TCP protocol behaviour in heterogeneous networks in different network conditions and how network efficiency can be increased via TCP optimization. TCP protocol modifications to improve the performance in high speed links with dynamically adapting acknowledgment function which could lead to significant decrease load of network equipment and increase speed of shared networks links are proposed in the dissertation. The first chapter gives a short overview of TCP protocol, how it works and that are the main TCP algorithms that are used today in modern operating systems. Also a new TCP overhead reduction method was propose for improving network throughput for TCP in IEEE802.11 and Ethernet networks. In the second chapter of the work an investigation of TCP in Linux OS kernel is made. A short overview of basic functions and algorithm is made to understand how TCP works in Linux OS, also new modification and implementation in Linux kernel code are proposed and investigated to achieve better efficiency in heterogeneous networks. The third chapter presents the results of testing made on new modified Linux TCP kernel under different data and network conditions. The dissertation suggests that in some conditions the network load can be reduced or throughput can be increased due to reduced TCP protocol overhead this not only allows to reduce the load to network equipment, but also allows to reduce load to TCP client and server which are generating and receiving data over TCP protocol. This TCP protocol overhead can have a big impact to TCP throughput in high speed networks or reduce the load on network nodes and servers. The main results of the dissertation were published in 4 scientific publications, all of them were printed in peer-reviewed scientific journals. The results were presented in 4 scientific conferences. Šiandien vis sparčiau augant Interneto srautams, itin svarbu valdyti duomenų perdavimo kanalo pralaidą siekiant kuo efektyviau išnaudoti duomenų perdavimo kanalus bei ryšio tinklo įrenginius. Šiuo metu pagrindinis duomenų apsikeitimo protokolas yra transporto valdymo protokolas (angl. Transport Control Protocol – TCP). Tai vienas iš pagrindinių duomenų apsikeitimo protokolų Internete, kurio pagrindu veikia didžioji dalis kitų, aukštesnio lygio, protokolų. Tai patikimas duomenų apsikeitimo protokolas garantuojantis patikimą duomenų perdavimą tarp dviejų nutolusių tinklo taškų su duomenų srauto kontrolės valdymo metodais. Disertacijos darbo tikslas yra ištirti TCP protokolo veikimą nevienalyčių duomenų perdavimo tinkluose su skirtinga tinklo įranga ir TCP konfigūracija, norint pasiekti geresnį TCP efektyvumą bei sumažinti perteklinį duomenų srautą ir elektroninės tinklo įrangos apkrovimą. Pirmame skyriuje pateikta trumpa TCP apžvalga bei istorija, pagrindiniai TCP protokolo algoritmai, naudojami moderniose operacinėse sistemose. Taip pat pasiūlytas naujas TCP perteklumo mažinimo metodas, siekiant pagerinti duomenų pralaidumą IEEE802.11 ir Ethernet tinkluose. Antrajame skyriuje nagrinėjamas TCP protokolo veikimas ir programinio kodo modifikavimas Linux operacinėje sistemoje (angl. Operating System – OS) branduolyje. Trumpai apžvelgiami pagrindiniai algoritmai bei funkcijos, pateikiamos Linux branduolio kodo modifikacijos bei esamų TCP programinių algoritmų patobulinimai, norint pasiekti didesnį TCP efektyvumą nevienalyčiuose duomenų perdavimo tinkluose. Trečiajame skyriuje pateikti patobulinto Linux OS branduolio TCP veikimo testavimo rezultatai esant skirtingiems duomenų tinklo parametrams ir sąlygoms. Disertacijoje nustatyta, kad TCP protokolo veikimo efektyvumas, greitaveika bei esamų tinklo bei serverių resursų apkrova gali būti sumažinta naudojant adaptyvų patvirtinimo (angl. Acknowledgment – ACK) filtravimo algoritmą. Jo dėka galima pasiekti ryškų duomenų perdavimo greitaveikos prieauglį didelės spartos tinkluose, ar sumažinti tinklo įrenginių bei serverių apkrovą. Pagrindiniai disertacijos rezultatai paskelbti 4 recenzuojamuose mokslo žurnaluose. Rezultatai viešinti 4 mokslinėse konferencijose.