Protokoly TCP a UDP. Jak se jednoduše liší TCP od UDP?

Protokoly TCP a UDP

TCP-Transmission Control Protocol

Komunikace orientovaná na spojení může využívat spolehlivou komunikaci, přičemž protokol Layer 4 posílá potvrzení, když byla data přijata, a požaduje opětovné odeslání, pokud data nejsou přijata nebo poškozena. Protokol TCP využívá tento typ spolehlivé komunikace. TCP se používá v aplikačních protokolech jako HTTP, FTP, SMTP a Telnet.

Protokol TCP vyžaduje, aby bylo před odesláním zprávy navázáno spojení. Serverová aplikace musí dělat to, co se nazývá pasivní otevřený vytvořit spojení se známým číslem portu a místo odeslání hovoru do sítě čeká server na příchozí požadavky. Klientská aplikace to musí udělat aktivní otevřené odesláním serverové aplikace sekvenčního čísla synchronizace (SYN) identifikující připojení. Klientská aplikace může jako lokální port používat dynamické číslo portu.

Server musí odeslat klientovi potvrzení (ACK) spolu s pořadovým číslem serveru (SYN). Klient zase odpoví ACK a spojení je navázáno.

Poté může začít proces odesílání a přijímání zpráv. Když je zpráva přijata, je vždy jako odpověď odeslána zpráva ACK. Pokud vyprší časový limit dříve, než odesílatel obdrží potvrzení, je zpráva zařazena do fronty pro opětovné odeslání.

Pole záhlaví TCP jsou uvedena v následující tabulce:

TCP hlavička
Pole Délka Popis
Zdrojový port 2 bajty Číslo zdrojového portu
Cílový přístav 2 bajty Číslo cílového portu
Sériové číslo 4 byty Pořadové číslo je generováno zdrojem a používáno cílem k přeuspořádání paketů k vytvoření původní zprávy a odeslání potvrzení zdroji.
Potvrzovací číslo 4 byty Pokud je nastaven bit ACK pole Control, toto pole obsahuje další očekávané pořadové číslo.
Posun dat 4 bity Informace o začátku datového paketu.
Rezervovat 6 bitů Rezervováno pro budoucí použití.
Řízení 6 bitů Řídicí bity obsahují příznaky indikující, zda jsou platná pole potvrzení (ACK), urgence (URG), zda má být spojení resetováno (RST), zda bylo odesláno sériové číslo synchronizace (SYN) atd.
Velikost okna 2 bajty Toto pole určuje velikost přijímací vyrovnávací paměti. Pomocí potvrzovacích zpráv může příjemce informovat odesílatele o maximálním množství dat, které může odeslat.
Kontrolní součet 2 bajty Kontrolní součet záhlaví a dat; určuje, zda byl paket poškozen.
Indikátor naléhavosti 2 bajty V tomto poli obdrží cílové zařízení informaci o naléhavosti dat.
Možnosti variabilní Volitelné hodnoty, které jsou specifikovány v případě potřeby.
Přidání variabilní Do pole výplně se přidá dostatek nul, takže záhlaví končí na 32bitové hranici.

TCP je složitý, časově náročný protokol díky mechanismu navazování spojení, ale stará se o garantované doručení paketů, aniž bychom tuto funkcionalitu museli zahrnout do aplikačního protokolu.

Protokol TCP má zabudované spolehlivé doručovací schopnosti. Pokud zpráva není odeslána správně, obdržíme chybovou zprávu. Protokol TCP je definován v RFC 793.

UDP - User Datagram Protocol

Na rozdíl od TCP je UDP velmi rychlý protokol, protože definuje nezbytné minimum mechanismu pro přenos dat. Samozřejmě to má nějaké nevýhody. Zprávy přicházejí v libovolném pořadí a ta, která byla odeslána jako první, může být přijata jako poslední. Doručení UDP zpráv není vůbec zaručeno, zpráva může být ztracena a mohou být přijaty dvě kopie stejné zprávy. Poslední případ nastane, pokud jsou k odesílání zpráv na jednu adresu použity dvě různé cesty.

UDP nevyžaduje otevření připojení a data lze odeslat, jakmile jsou připravena. UDP neposílá potvrzovací zprávy, takže může dojít k přijetí nebo ztrátě dat. Pokud je při použití protokolu UDP vyžadován spolehlivý přenos dat, měl by být implementován v protokolu vyšší úrovně.

Jaké jsou tedy výhody UDP, proč by mohl být takový nespolehlivý protokol potřeba? Abyste pochopili důvod použití UDP, musíte rozlišovat mezi jednosměrným přenosem, přenosem všesměrového vysílání a přenosem vícesměrového vysílání.

Unicast zpráva odesláno z jednoho uzlu pouze do jednoho dalšího uzlu. Tomu se také říká komunikace z bodu do bodu. Protokol TCP podporuje pouze jednosměrnou komunikaci. Pokud server potřebuje komunikovat s více klienty pomocí TCP, každý klient musí navázat spojení, protože zprávy lze posílat pouze jednomu hostiteli.

Přenos znamená, že zpráva je odeslána všem uzlům v síti. Skupinová distribuce (multicast) je zprostředkující mechanismus: zprávy jsou odesílány vybraným skupinám uzlů.

UDP lze použít pro jednosměrnou komunikaci, když je vyžadován rychlý přenos, například pro doručování multimediálních dat, ale hlavní výhody UDP se týkají vysílání a multicastingu.

Když mluvíme o bezpečnosti informací, máme na mysli důvěrnost, integritu a dostupnost informací v kteroukoli dobu. A pokud je vše jasné s důvěrností a dostupností, jak pak zajistit integritu informací při přenosu po síti? K vyřešení tohoto problému budeme potřebovat znalost síťových protokolů. V tomto článku se podíváme na protokoly TCP a UDP. Jsou součástí zásobníku protokolů TCP/IP, patří do transportní vrstvy modelu OSI a slouží k přenosu informací z uzlu do uzlu.

Jaký je každý z těchto protokolů, jaký je jejich rozdíl a kdy je vhodnější použít připojení UDP a kdy TCP.

UDP

Protokol UDP je protokol, který zajišťuje přenos dat (datagramů) bez předchozího vytvoření spojení mezi hostiteli. Při odesílání datagramů není jistota existence příjemce a jeho připravenosti k výměně. Síťový protokol UDP rovněž neposkytuje objednání datagramů při jejich příjmu. Používají ho aplikace, pro které je čas doručení zásadní, kdy není možné čekat na zpožděné nebo vyžádat ztracené pakety, například v systémech reálného času. Datagramy mohou být dodány mimo provoz, duplikovány nebo nebudou doručeny vůbec. Proto se UDP nazývá „Nespolehlivý datagramový protokol“.

Aplikace používající protokol UDP nejsou citlivé na ztrátu dat, nefunkčnost datagramu a duplikaci. Zároveň mohou využívat mechanismy spolehlivosti na aplikační úrovni.

TCP

Protokol přenosu dat TCP je protokol, který zajišťuje spolehlivé doručování datových paketů, zajišťuje navázání spojení mezi dvěma hostiteli metodou „handshake“, po kterém lze vyměňovat data.

Před přenosem paketů přes TCP spojení je navázána relace s příjemcem, v rámci které jsou následně přenášena data. Tím je zajištěno, že příjemce existuje a je připraven přijímat data. Po dokončení přenosu je relace uzavřena, příjemce je upozorněn, že již nebudou k dispozici žádná data, a odesílatel je upozorněn, že příjemce byl upozorněn.

Každý paket během výměny má své vlastní sériové číslo. TCP automaticky objednává pakety pomocí pořadového čísla a po zřetězení je předává aplikační vrstvě. Po odeslání několika paketů se očekává potvrzení a pořadové číslo dalšího paketu. Pokud potvrzení není přijato, odesílání se opakuje, pokud jsou pokusy neúspěšné, relace je ukončena. Počet datových paketů, pro které bude požadováno potvrzení, závisí na spolehlivosti sítě. Pokud dojde ke ztrátě dat, potvrzení je automaticky požadováno častěji. Toto se nazývá mechanismus posuvného okna, který umožňuje TCP pracovat v sítích bez ohledu na úroveň jejich spolehlivosti.

Použití TCP se doporučuje tam, kde je ztráta dat nepřijatelná, například při autorizaci, stejně jako při přenosu šifrovaných informací.

Rozdíly mezi TCP a UDP

Znamená to, že by se UDP nemělo používat? Vůbec ne. Kvůli absenci „záruky doručení“ poskytuje protokol UDP vyšší přenosové rychlosti než TCP. Z tohoto důvodu je UDP optimální pro síťové a online hry, sledování streamovaného videa, organizování video komunikace a IP telefonii.

Sdílejte užitečné informace se svými blízkými.

8 odpovědí

TCP je tok orientovaný na připojení přes síť IP. Zajišťuje, že všechny odeslané pakety dorazí do cíle ve správném pořadí. To zahrnuje použití potvrzovacích paketů zasílaných zpět odesílateli a automatické opakování přenosu, což způsobuje další zpoždění a celkově méně efektivní přenos než UDP.

UDP je protokol bez připojení. Komunikace je orientována na datagram. Integrita je zaručena pouze na jednom datagramu. Datagramy dosáhnou svého cíle a mohou selhat nebo nedorazit vůbec. Je efektivnější než TCP, protože nepoužívá ACK. Obvykle se používá pro komunikaci v reálném čase, kde je malé procento ztráty paketů lepší než režie TCP spojení.

V určitých situacích se používá UDP, protože umožňuje přenos paketů. To je někdy zásadní v případech, jako je protokol DHCP, protože klientský počítač dosud neobdržel IP adresu (jedná se o protokol t26) a nebude existovat žádný způsob, jak vytvořit tok TCP bez adresy IP.

UDP (User Datagram Protocol) je běžný, široce používaný protokol na internetu. UDP se však nikdy nepoužívá k odesílání citlivých dat, jako jsou webové stránky, databázové informace atd.; UDP se běžně používá pro streamování zvuku a videa. Streamování médií, jako jsou Windows Media (.WMA), zvukové soubory Real Player (.RM) a další používají protokol UDP, protože nabízí rychlost! Důvodem, proč je protokol UDP rychlejší než TCP, je to, že neexistuje žádné řízení toku ani oprava chyb. Data odesílaná přes internet jsou ovlivněna kolizemi a budou se vyskytovat chyby. Pamatujte, že UDP je pouze o rychlosti. To je hlavní důvod, proč streamovaná média nejsou kvalitní.

1) TCP je spojení orientované a spolehlivé, kde UDP je spojení méně a nespolehlivé.

2) TCP vyžaduje dodatečné zpracování na úrovni síťového rozhraní, kde jako UDP tomu tak není.

3) TCP používá třícestný handshake, řízení přetížení, řízení toku a další mechanismy k zajištění spolehlivého přenosu.

4) UDP se používá hlavně v případech, kdy je zpoždění paketů závažnější než ztráta paketů.

Představte si TCP jako UPS/FedEx plánování paketů mezi dvěma umístěními, zatímco UDP je ekvivalentní odeslání pohlednice do poštovní schránky.

UPS/FedEx udělá vše pro to, aby balík, který posíláte, tam dorazil a byl přijat včas. S pohlednicí máte štěstí, pokud vůbec dorazí, a může selhat nebo být pozdě (kolikrát jste dostali pohlednici od někoho POTÉ, co se vrátil domů z dovolené?)

TCP je tak blízko zaručenému doručovacímu protokolu, jak můžete získat s UDP – je to prostě „nejlepší snaha“.

Důvody, proč se UDP používá pro DNS a DHCP:

DNS – TCP vyžaduje více prostředků od serveru (který naslouchá spojením) než od klienta. Konkrétně, když je připojení TCP uzavřeno, server si musí pamatovat data připojení (udržet je v paměti) po dobu dvou minut během stavu známého jako TIME_WAIT_2. Toto je funkce, která chrání před chybně duplicitními pakety z předchozího připojení, které jsou interpretovány jako součást aktuálního připojení. Údržba TIME_WAIT_2 využívá paměť jádra na serveru. DNS dotazy jsou malé a často pocházejí od různých klientů. Tento model použití klade větší zátěž na server ve srovnání s klienty. Předpokládalo se, že použití UDP, které je na klientovi nebo serveru bez připojení a bez stavu, by tento problém vyřešilo.

DHCP - DHCP je rozšíření BOOTP. BOOTP je protokol, který klientské počítače používají k získávání konfiguračních informací ze serveru při spouštění klienta. K nalezení serveru je odesláno vysílání s požadavkem na servery BOOTP (nebo DHCP). Vysílání lze odeslat pouze přes protokol bez připojení, jako je UDP. Proto BOOTP vyžadoval, aby byl na server vysílán alespoň jeden paket UDP. Vzhledem k tomu, že BOOTP běží, když se klient... bootuje, a to je období, kdy klient nemusí mít načten a spuštěn celý zásobník TCP/IP, UDP může být jediným protokolem, který je klient ochoten během ten čas. Konečně, někteří klienti DHCP/BOOTP mají na desce pouze UDP. Některé IP termostaty například implementují pouze UDP. Důvodem je to, že jsou postaveny s tak malými procesory a malou pamětí, že neumí TCP, ale přesto potřebují získat IP adresu, když se spouštějí.

Jak již bylo zmíněno, UDP je také užitečné pro streamování médií, zejména zvuku. Konverzace zní lépe na základě zpoždění sítě, pokud jednoduše zahodíte zpožděné pakety. Můžete to udělat s UDP, ale s TCP vše, co během zpoždění získáte, je pauza následovaná zvukem, který bude vždy zpožděn tak dlouho, dokud již byl pozastaven. To není přijatelné pro obousměrné telefonní hovory.

Jedním z rozdílů je redukce

UDP. Pošlete zprávu a neohlížejte se, pokud dosáhne cíle, protokolu bez připojení
TCP: odeslat zprávu a zajistit, abyste dosáhli cílového protokolu orientovaného na připojení

Dobrý den, milí čtenáři.
Na základě populární poptávky pro vás dnes publikuji článek, který vás seznámí se základy pojmů počítačových sítí, a to:

  • Síťové protokoly – jaká jsou tato děsivá jména a k čemu slouží?
  • UDP, TCP, ICMP, - co, proč a jaký je rozdíl
  • IP-adresa, - každý ji má, ale ne každý ví, proč tato věc :-)
  • Maska adresy (podsíť)
  • Brána
  • Pár slov o směrovacích tabulkách
  • Porty – jaké ve skutečnosti jsou
  • MAC-adresa

Takhle.

Myslím, že článek bude užitečný pro všechny, mladé i staré, protože neobsahuje ani tak soubor podivných, nepochopitelných činů nebo slov, ale blok informací prezentovaných v přístupném jazyce, který přinejmenším poskytne abyste pochopili, jak to všechno obecně funguje a proč je to potřeba. Jít.

Síťové protokoly TCP/IP, NWLink IPX/SPX, NetBEUI

Začněme tím, co je síťový protokol a k čemu slouží.
Síťový protokol je sada softwarově implementovaných pravidel pro komunikaci mezi počítači. Druh jazyka, ve kterém spolu počítače mluví a předávají si informace. Dříve byly počítače takříkajíc vícejazyčné a ve starších verzích Okna byla použita celá sada protokolů - TCP/IP, NWLink IPX/SPX, NetBEUI. Nyní jsme dospěli ke všeobecné dohodě a standardem se stalo používání výhradně protokolu TCP/IP, a proto další diskuse bude o něm.

Když mluví o TCP/IP, pak tento název obvykle znamená mnoho různých... pravidel nebo řekněme standardů, které jsou předepsány pomocí (nebo pro používání) tohoto protokolu. Existují tedy například pravidla, podle kterých se zprávy vyměňují mezi poštovními servery, a pravidla, podle kterých koncový uživatel dostává dopisy do své poštovní schránky. Existují pravidla pro vedení videokonferencí a pravidla pro organizování „telefonických“ konverzací přes internet. Ve skutečnosti to vlastně ani nejsou pravidla... Spíš nějaká gramatika nebo tak něco. No, víte, v angličtině existuje jedna struktura pro vytváření dialogů, ve francouzštině je jiná... Takže in TCP/IP něco podobného, ​​tj. určitá skupina různých gramatických pravidel tvoří úplný protokol TCP/IP nebo přesněji, Zásobník protokolů TCP/IP.

Síťové protokoly UDP, TCP, ICMP

Jako součást protokolu TCP/IP protokoly používané pro přenos dat - TCP A UDP. Mnoho lidí pravděpodobně slyšelo, že existují porty jako TCP, tak UDP, ale ne každý ví, jaký je rozdíl a o co jde. Tak..

Přenos dat protokolem TCP(Transmission Control Protocol) zajišťuje potvrzení přijetí informací. "No, říkají, máš to - rozumíš!" Pokud odesílající strana neobdrží potřebné potvrzení ve stanoveném časovém rámci, budou data přenesena znovu. Proto protokol TCP jsou označovány jako protokoly založené na připojení a UDP(User Datagram Protocol) - ne. UDP používá se v případech, kdy není vyžadováno potvrzení příjmu (například DNS dotazy nebo IP telefonie (jejichž významným představitelem je Skype)). To znamená, že rozdíl spočívá v přítomnosti potvrzení příjmu. Zdálo by se „To je vše!“, ale v praxi to hraje důležitou roli.

Existuje také protokol ICMP(Internet Control Message Protocol), který se používá k přenosu dat o parametrech sítě. Zahrnuje typy obslužných balíčků jako např ping, vzdálenost nedosažitelná, TTL atd.

Co je to IP adresa

Každý ji má, ale ne každý má představu, co je to za adresu a proč bez ní nelze žít. Říkám ti.

IP-adresa - 32 -x číslo bitu používané k identifikaci počítače v síti. Je obvyklé psát adresu v desítkových hodnotách každého oktetu tohoto čísla, přičemž výsledné hodnoty oddělujeme tečkami. Například, 192.168.101.36

IP adresy jsou jedinečné, což znamená, že každý počítač má svou vlastní kombinaci čísel a v síti nemohou být dva počítače se stejnými adresami. IP-adresy jsou distribuovány centrálně, poskytovatelé internetu podávají žádosti do národních center podle svých potřeb. Rozsahy adres obdržené poskytovateli jsou dále distribuovány mezi klienty. Klienti zase mohou sami působit jako poskytovatel a distribuovat přijaté IP-adresy mezi subklienty atd. S tímto způsobem distribuce IP-adresy, počítačový systém zná přesně „umístění“ počítače, který má unikátní IP-adresa; - stačí, aby odeslala data do sítě „vlastníka“ a poskytovatel obratem analyzuje destinaci a ví, komu je tato část adres přidělena, odešle informace dalšímu majiteli subpásma IP-adresy, dokud data nedorazí do cílového počítače.

Pro výstavbu místních sítí jsou přiděleny speciální rozsahy adres. Toto jsou adresy 10.x.x.x,192.168.x.x, 10.x.x.x, c 172.16.x.x Podle 172,31.x.x, 169 254.x.x, kde pod X- což znamená libovolné číslo od 0 před 254 . Pakety vysílané ze zadaných adres nejsou směrovány, jinými slovy, jednoduše se neodesílají přes internet, a proto mohou mít počítače v různých lokálních sítích odpovídající adresy ze zadaných rozsahů. Tedy ve společnosti LLC " Rohy a kopyta"a LLC" Vasya a spol"mohou tam být dva počítače s adresami." 192.168.0.244 , ale nemohou, řekněme, s adresami 85.144.213.122 , obdržené od poskytovatele internetu, protože Na internetu nemohou být dva stejné. IP-adresy. Pro odesílání informací z takových počítačů do internetu a zpět se používají speciální programy a zařízení, které při práci s internetem nahrazují lokální adresy skutečnými. Jinými slovy, data jsou odesílána do sítě z reálného IP-adresy, nikoli z místních. Tento proces probíhá bez povšimnutí uživatele a nazývá se překlad adres. Rád bych také zmínil, že v rámci stejné sítě, řekněme, společnost, LLC “ Rohy a kopyta", nemohou existovat dva počítače se stejnou lokální IP adresou, tj. ve výše uvedeném příkladu bylo myšleno, že jeden počítač s adresou 192.168.0.244 v jedné společnosti, druhá se stejnou adresou - v jiné. Ve stejné firmě jsou dva počítače s adresou 192.168.0.244 prostě spolu nebudou vycházet.

Chcete sami vědět a umět více?

Nabízíme Vám školení v těchto oblastech: počítače, programy, administrace, servery, sítě, tvorba webových stránek, SEO a další. Zjistěte podrobnosti hned teď!

Pravděpodobně jste slyšeli termíny jako externí IP a vnitřní IP, konstantní (statická IP) a proměnná (dynamická) IP. Ve zkratce o nich:

  • externí IP- to je přesně to samé IP, kterou Vám dává poskytovatel, tzn. Vaše jedinečná adresa na internetu, např. 85.144.24.122
  • interiér IP, je místní IP, tj. Vaše IP v lokální síti, např. 192.168.1.3
  • statický IP- Tento IP, která se nemění s každým připojením, tzn. přiděleno vám pevně a navždy
  • dynamický IP, je plovoucí IP-adresa, která se mění s každým připojením

Váš typ IP(statické nebo dynamické) závisí na nastavení poskytovatele.

Co je maska ​​adresy (podsíť)

Koncept podsítě byl představen, abychom mohli zvýraznit část IP- adresy jedné organizace, části jiné atd. Podsíť je rozsah adres IP, které jsou považovány za patřící do stejné místní sítě. Při práci v lokální síti jsou informace odesílány přímo příjemci. Pokud jsou data určena pro počítače s IP adresou, která nepatří do lokální sítě, pak se na ně vztahují speciální pravidla pro výpočet trasy pro předávání z jedné sítě do druhé.

Maska je parametr, který říká softwaru, kolik počítačů je zahrnuto v dané skupině (podsíti). Maska adresy má stejnou strukturu jako samotná IP adresa: je to sada čtyř skupin čísel, z nichž každá může být v rozsahu od 0 do 255 . V tomto případě platí, že čím nižší je hodnota masky, tím více počítačů je připojeno k této podsíti. U sítí malých firem maska ​​obvykle vypadá 255.255.255.x(například 255.255.255.224). Síťová maska ​​je přiřazena počítači spolu s IP adresou. Tedy například síť 192.168.0.0 s maskou 255.255.255.0 může obsahovat počítače s adresami z 192.168.0.1 před 192.168.254 192.168.0.0 s maskou 255.255.255.128 umožňuje adresy z 192.168.0.1 před 192.168.0.127 . Myslím, že význam je jasný. Sítě s malým možným počtem počítačů poskytovatelé zpravidla využívají k ukládání IP adres. Klientovi může být například přiřazena adresa s maskou 255.255.255.252 . Tato podsíť obsahuje pouze dva počítače.

Poté, co počítač obdrží IP adresu a zná hodnotu masky podsítě, může program začít pracovat v této místní podsíti. Abyste si však mohli vyměňovat informace s jinými počítači v globální síti, musíte znát pravidla, kam posílat informace pro externí síť. Pro tento účel se používá taková charakteristika, jako je adresa brány.

Co je brána?

Brána je zařízení (počítač nebo router), které předává informace mezi různými podsítěmi IP. Pokud program určí (podle IP a masky), že cílová adresa není součástí místní podsítě, odešle tato data do zařízení, které funguje jako brána. V nastavení protokolu zadejte IP adresu takového zařízení.

Pro práci pouze v lokální síti nemusí být brána specifikována.

Pro jednotlivé uživatele připojující se k internetu nebo pro malé podniky s jedním připojovacím kanálem by měl mít systém pouze jednu adresu brány – to je adresa zařízení, které má připojení k internetu. Pokud existuje více tras, bude existovat více bran. V tomto případě se k určení datové cesty používá směrovací tabulka.

Co jsou směrovací tabulky

A tak jsme se k nim hladce dostali. A tak... Co je to za stoly?

Organizace nebo uživatel může mít několik bodů připojení k internetu (například záložní kanály pro případ, že by se něco pokazilo u prvního poskytovatele, ale internet je stále velmi potřebný) nebo obsahovat několik IP- sítě. V tomto případě, aby systém věděl, jakým způsobem (přes jakou bránu) poslat tu či onu informaci, se používají směrovací tabulky. Směrovací tabulky pro každou bránu označují ty internetové podsítě, pro které by se přes ně měly přenášet informace. V tomto případě můžete pro několik bran nastavit stejné rozsahy, ale s různými náklady na přenos dat: například informace budou odeslány přes kanál, který má nejnižší cenu, a pokud z toho či onoho důvodu selže, další dostupná většina se automaticky použije levné připojení.

Co jsou síťové porty

Při přenosu dat kromě IP-adresy odesílatele a příjemce, informační paket obsahuje čísla portů. Příklad: 192.168.1.1: 80 , - v tomto případě 80 - toto je číslo portu. Port je číslo, které se používá při příjmu a přenosu dat k identifikaci procesu (programu), který má data zpracovat. Pokud je tedy odeslán paket na 80 port, to znamená, že informace jsou určeny pro server HTTP.

Čísla portů s 1 dříve 1023 -th jsou přiřazeny konkrétním programům (tzv. známým portům). Porty s čísly 1024 -65 535 lze použít v proprietárních programech. Případné konflikty musí v tomto případě vyřešit samotné programy výběrem volného portu. Jinými slovy, porty budou distribuovány dynamicky: je možné, že program při příštím spuštění zvolí jinou hodnotu portu, pokud mu samozřejmě port ručně nenastavíte v nastavení.

Co je MAC adresa

Faktem je, že pakety odeslané v síti nejsou adresovány počítačům jejich jmény a ne podle IP-adresa. Paket je určen pro zařízení se specifickou adresou, které je tzv MAC-adresa.

MAC adresa- jedná se o unikátní adresu síťového zařízení, která je do něj vložena výrobcem zařízení, tzn. Jedná se o jakési vyražené číslo vaší síťové karty. První polovina MAC-adresa je identifikátor výrobce, druhý je jedinečné číslo tohoto zařízení.

Obvykle MAC-adresa je někdy vyžadována pro identifikaci, řekněme, s poskytovatelem (pokud poskytovatel místo přihlašovacího hesla používá makovou vazbu adresy) nebo při nastavování routeru.

Kde zobrazit všechna nastavení sítě

Málem jsem zapomněl říct pár slov o tom, kde se můžete podívat a změnit to všechno.

User Datagram Protocol (UDP)(User Datagram Protocol) je protokol standardu TCP/IP, definovaný v RFC 768, "User Datagram Protocol (UDP)". UDP se používá místo TCP k rychlému a nespolehlivému přenosu dat mezi hostiteli TCP/IP.

protokol UDP poskytuje službu bez připojení, takže UDP nezaručuje doručení nebo kontrolu sekvence pro jakýkoli datagram. Hostitel, který potřebuje spolehlivou komunikaci, musí používat buď protokol TCP, nebo program, který bude sám sledovat sled datagramů a potvrzovat přijetí každého paketu.

Aplikace citlivé na čas často používají UDP (video data), protože je vhodnější zahazovat pakety, než čekat na zpožděné pakety, což v systémech pracujících v reálném čase nemusí být možné. Také ztráta jednoho nebo několika snímků při přenosu video dat přes UDP není tak kritická, na rozdíl od přenosu binárních souborů, kde ztráta jednoho paketu může vést k poškození celého souboru. Další výhodou protokolu UDP je, že délka hlavičky UDP je 4 bajty, zatímco protokol TCP má 20 bajtů.

Zprávy UDP jsou zapouzdřeny a přenášeny v IP datagramech.

UDP hlavička

Obrázek ukazuje pole přítomná v hlavičce UDP.

  • Port odesílatele – Toto pole určuje číslo portu odesílatele. Tato hodnota má specifikovat port, na který bude v případě potřeby odeslána odpověď. V opačném případě by hodnota měla být 0. Pokud je zdrojovým hostitelem klient, bude číslo portu s největší pravděpodobností pomíjivé. Pokud je zdrojem server, pak jeho port bude jeden z "dobře známých".
  • Port příjemce – Toto pole je povinné a obsahuje port příjemce. Podobně jako u zdrojového portu, pokud je klient hostitelem příjemce, pak je číslo portu efemérní, jinak (server je příjemce) je to „dobře známý port“.
  • Délka datagramu je pole, které udává délku celého datagramu (záhlaví a dat) v bajtech. Minimální délka je rovna délce záhlaví – 8 bajtů. Teoreticky je maximální velikost pole 65535 bajtů pro datagram UDP (8 bajtů pro záhlaví a 65527 pro data). Skutečný limit pro délku dat při použití IPv4 je 65507 (kromě 8 bajtů na hlavičku UDP je potřeba dalších 20 na hlavičku IP).
  • Kontrolní součet – Pole kontrolního součtu se používá ke kontrole chyb v záhlaví a datech. Pokud množství není generováno vysílačem, pak je pole vyplněno nulami.

Podívejme se na strukturu záhlaví UDP pomocí síťového analyzátoru Wireshark:

UDP porty

Vzhledem k tomu, že na stejném počítači může být spuštěno několik programů, je k doručení paketu UDP do konkrétního programu použit jedinečný identifikátor nebo číslo portu každého programu.

Číslo portu je podmíněné 16bitové číslo od 1 do 65535 udávající, pro který program je balíček určen.

Porty UDP poskytují možnost odesílat a přijímat zprávy UDP. Port UDP funguje jako jediná fronta zpráv pro příjem všech datagramů určených pro program určený číslem portu protokolu. To znamená, že programy UDP mohou přijímat více než jednu zprávu najednou.

Všechna čísla portů UDP, která jsou menší než 1024, jsou rezervována a registrována u úřadu IANA (Internet Assigned Numbers Authority).
Čísla portů UDP a TCP se nepřekrývají.

Každý port UDP je identifikován vyhrazeným nebo známým číslem portu. Následující tabulka ukazuje částečný seznam známých čísel portů UDP, které používají standardní programy UDP.




Horní