TCP a UDP Miloš Liška liska@fi.muni.cz 2020 Cíle cvičení Získat přehled o fungování protokolu TCP Prozkoumat některé vlastnosti protokolu UDP Protokoly TCP Základy TCP V tomto cvičení budeme analyzovat základy chování protokolu TCP na vzroku dat nasbíraného při odesílání cca 3MB dat (kniha Vojna a mír). wget http://147.251.54.177/book-war-and-peace.txt Na 147.251.54.177 běží webserver s jednoduchým CGI skriptem, který přijme soubor pomocí HTTP POST. Na rozhraní s adresou 147.251.54.177 je nakonfigurovaný token bucket, který zahazuje některé pakety. Stažený soubor s textem knihy Vojna a mír budeme uploadovat na server http://147.251.54.177/file-upload/ a analyzovat vzniklý provoz nástrojem Wireshark. Základy TCP Ve studijních materiálech je připravený vzorek provozu vojna-a-mir-upload.pcap Za bonusového bludišťáka si můžete zkusit vyrobit dump síťového provozu pomocí Wiresharku sami. Pokud použijete vlastní počítač, pak je potřeba nastavit následující parametry: TCP (Generic) Segmentation Offload (Linux): sudo ethtool -K tso off sudo ethtool -K gso off sudo ethtool -k Large Scan Offload (Windows): http://www.peerwisdom.org/2013/04/25/ disabling-large-send-offload-windows/ Základy TCP Všichni si ve Wiresharku vypnou TCP packet reassembling (i pokud použijete připravený vzorek provozu)! Edit → Protocols → TCP → Allow subdissector to reassemble TCP streams = FALSE Ve Wiresharku je potřeba vypnout analýzu protkolu HTTP (potřebujete analyzovat dump provozu na úrovni protokolu TCP). Analyze → Enabled Protocols → http → Disable Zadání V zachyceném provozu: 1. Analyzujte zdrojové a cílové IP adresy a čísla TCP portů klientského PC a serveru. 2. Najděte a popište TCP handshake mezi klientským PC a serverem. 3. Nalezněte v proudu TCP dat mezi klientským PC a serverem rámec obsahující příkaz HTTP POST a na následující sekvenci rámcu, pomocí kterých klientské PC odesílá text knihy Vojna a mír, popište jak a kdy odesílá server potvrzení jednotlivých TCP paketů. Zadání 4. Zjistěte jaká je velikost payloadu TCP paketů pomocí kterých je odeslaný celý text knihy Vojna a mír a čím je daná? 5. Zjistěte zda došlo k retransmisi některého z TCP paketů? Kterého/kterých? Na základě čeho? 6. Vypočítejte rychlost přenosu textu knihy Vojna a mír z klientského PC na server. Jak rychlost přenosu ovlivňuje RTT. Základy UDP Základy UDP V tomto cvičení prozkoumáme chování protokolu UDP při přijímání multimediálních dat s vysokým datovým tokem. Budeme sledovat příjem Full HD videa se snímkovou frekvencí 25 fps. Ve studijních materiálech je připravený vzorek provozu ug.pcap Dump budeme analyzovat nástrojem Wireshark Zadání Měli byste mít k dispozici 5s vzorek provozu na lokálním síťovém rozhraní (ug.pcap). Podle zachyceného provozu: 1. Analyzujte provoz s cílovou IP adresou 224.0.0.1. 2. Otázky ke zpracování: Čím je tato adresa zajímavá? Co popisuje pole Length v hlavičce paketu? Je něco zajímavého na velikosti UDP paketů? 3. Pomocí nástroje Statistics->IO/Graph ve Wiresharku proveďte analýzu průběhu využití šířky pásma UDP streamem. 4. Otázky ke zpracování: Jaký je přibližně průměrný bitrate přijímaného UDP streamu? Využijte buď IO/Graph a nebo samotný dump provozu. Jak a proč se změní graf využití šířky pásma s 1s intervalem a intervalem menším než 1s? Co je příčinou pilovitého charakteru využití šířky pásma v případě intervalu menšího než 1s. Protokoly Protokol bude zpracovaný promocí šabblony v IS MU - scanform-cv4.tar.bz2 Využijte připravená soubor cviceni04.tex a doplňte odpovědi Protokol odevzdejte do odevzdávárny do 24. 4. 2020 Pokud nemáte nainstalovaný LATEX, použijte Overleaf (https://www.fi.muni.cz/tech/overleaf.html.cs). A pracujte samostatně.