Danas ćemo započeti s fokusom na TCP. Ranije u poglavlju o slojevima spomenuli smo važnu točku. Na mrežnom sloju i ispod, više se radi o host -u za host veze, što znači da vaše računalo mora znati gdje je drugo računalo kako bi se povezalo s njim. Međutim, komunikacija u mreži često je interprecesna komunikacija, a ne međusobno komunikacija. Stoga TCP protokol uvodi koncept luke. Port može biti zauzet samo jednim postupkom, koji pruža izravnu komunikaciju između procesa prijave koji se izvode na različitim domaćinima.
Zadatak transportnog sloja je kako pružiti usluge izravne komunikacije između aplikacijskih procesa koji se izvode na različitim domaćinima, tako da je poznat i kao protokol krajnjeg do kraja. Transportni sloj skriva temeljne detalje mreže, omogućujući postupku prijave da vidi kao da postoji logični krajnji komunikacijski kanal između dva entiteta transportnog sloja.
TCP označava protokol za kontrolu prijenosa i poznat je kao protokol orijentiran na vezu. To znači da prije nego što jedna aplikacija može početi slati podatke na drugu, dva procesa moraju napraviti stisak ruke. Handshake je logično povezan postupak koji osigurava pouzdan prijenos i uredno prijem podataka. Tijekom rukovanja, uspostavlja se veza između izvora i odredišnih domaćina razmjenom niza kontrolnih paketa i slaganjem nekih parametara i pravila kako bi se osigurao uspješan prijenos podataka.
Što je TCP? (MylikingMrežni dodiriMrežni paket posrednikmože obraditi i TCP ili UDP pakete)
TCP (protokol za kontrolu prijenosa) je orijentiran na veznu, pouzdan protokol komunikacije transportnog sloja bajta.
Orijentiran na vezu: Orijentirano na vezu znači da je TCP komunikacija jedan na jedan, to jest komunikacija od točke do kraja, za razliku od UDP-a, koja može istovremeno slati poruke više domaćina, tako da se komunikacija jedna na mnogo ne može postići.
Pouzdan: Pouzdanost TCP -a osigurava da se paketi pouzdano isporučuju na prijemnik bez obzira na promjene u mrežnoj vezi, što čini Format protokolnog paketa TCP -a složenijeg od onog UDP -a.
Bajt-stream temeljen: Priroda TCP-a koja se temelji na bajtu omogućuje prijenos poruka bilo koje veličine i jamstva nalog za poruke: Čak i ako prethodna poruka nije u potpunosti primljena, pa čak i ako su naknadni bajtovi primljeni, TCP ih neće dostaviti u aplikacijski sloj za obradu i Will Automički odbacivanje dupliciranih paketa.
Nakon što su domaćin A i domaćin B uspostavili vezu, aplikacija treba samo koristiti virtualnu komunikacijsku liniju za slanje i primanje podataka, čime se osigurava prijenos podataka. TCP protokol odgovoran je za kontrolu zadataka kao što su uspostavljanje veze, prekid veze i držanje. Treba napomenuti da ovdje kažemo da virtualni redak znači uspostavljanje veze, veza TCP protokola samo ukazuje na to da dvije strane mogu pokrenuti prijenos podataka i kako bi se osigurala pouzdanost podataka. Mrežni uređaji upravljaju upravljanjem i transportnim čvorovima; Sam TCP protokol se ne bavi tim detaljima.
TCP veza je puna dupleksna usluga, što znači da domaćin A i domaćin B može prenijeti podatke u oba smjera u TCP veze. Odnosno, podaci se mogu prenijeti između domaćina A i domaćina B u dvosmjernoj protoku.
TCP privremeno pohranjuje podatke u međuspremnik za slanje veze. Ovaj međuspremnik za slanje jedan je od predmemorija postavljenih tijekom trosmjernog stiska. Nakon toga, TCP će poslati podatke u predmemoriju slanja u prijemnu predmemoriju odredišnog domaćina u odgovarajuće vrijeme. U praksi će svaki vršnjak imati predmemoriju slanja i predmemoriju primanja, kao što je prikazano ovdje:
Buffer za slanje je područje memorije koje održava implementacija TCP -a na strani pošiljatelja koja se koristi za privremeno pohranjivanje podataka koje treba poslati. Kada se provede trosmjerni stisak ruke kako bi se uspostavila veza, predmemorija slanja postavlja se i koristi za pohranjivanje podataka. Buffer za slanje dinamički se prilagođava u skladu s mrežnim zagušenjima i povratnim informacijama od prijemnika.
Buffer za primanje je područje memorije koju održava implementacija TCP -a na strani primanja koja se koristi za privremeno pohranjivanje primljenih podataka. TCP pohranjuje primljene podatke u predmemoriju primanja i čeka da ga gornja aplikacija pročita.
Imajte na umu da je veličina predmemorije slanja i prijemne predmemorije ograničena, kada je predmemorija puna, TCP može usvojiti neke strategije, poput kontrole zagušenja, kontrole protoka itd. Kako bi se osigurala pouzdan prijenos podataka i stabilnost mreže.
U računalnim mrežama, prijenos podataka između domaćina provodi se pomoću segmenata. Pa što je segment paketa?
TCP stvara TCP segment ili segment paketa, dijeljenjem dolaznog toka na komade i dodavanju zaglavlja TCP -a u svaki komad. Svaki segment može se prenijeti samo u ograničenoj količini vremena i ne može premašiti maksimalnu veličinu segmenta (MSS). Na putu prema dolje, segment paketa prolazi kroz sloj veze. Sloj veze ima maksimalnu jedinicu za prijenos (MTU), što je maksimalna veličina paketa koja može proći kroz sloj podataka podataka. Maksimalna jedinica za prijenos obično je povezana s komunikacijskim sučeljem.
Pa, koja je razlika između MSS -a i MTU -a?
U računalnim mrežama hijerarhijska arhitektura je vrlo važna jer uzima u obzir razlike između različitih razina. Svaki sloj ima drugačije ime; U transportnom sloju podaci se nazivaju segment, a u mrežnom sloju podaci se nazivaju IP paket. Stoga se maksimalna jedinica za prijenos (MTU) može smatrati maksimalnom veličinom IP paketa koju može prenijeti mrežni sloj, dok je maksimalna veličina segmenta (MSS) koncept transportnog sloja koji se odnosi na maksimalnu količinu podataka koji se istovremeno može prenijeti TCP paketom.
Imajte na umu da kada je maksimalna veličina segmenta (MSS) veća od maksimalne jedinice za prijenos (MTU), IP fragmentacija će se izvesti na mrežnom sloju, a TCP neće podijeliti veće podatke u segmente pogodne za veličinu MTU -a. Na mrežnom sloju bit će odjeljak posvećen IP sloju.
TCP struktura segmenta paketa
Istražimo format i sadržaj zaglavlja TCP -a.
Broj slijeda: Slučajni broj koji je generirao računalo kada je veza uspostavljena kao njegova početna vrijednost kada se uspostavi TCP veza, a broj slijeda se šalje prijemnik putem SYN paketa. Tijekom prijenosa podataka, pošiljatelj povećava broj niza prema količini poslanih podataka. Prijemnik prosuđuje naredbu podataka prema primljenom broju slijeda. Ako se podaci utvrde u redu, prijemnik će preurediti podatke kako bi osigurao redoslijed podataka.
Broj priznanja: Ovo je broj slijeda koji se koristi u TCP -u za potvrdu primanja podataka. To ukazuje na broj sljedećih podataka koje pošiljatelj očekuje da će primiti. U TCP veze, prijemnik određuje koji su podaci uspješno primljeni na temelju broja sekvence primljenog segmenta paketa podataka. Kad prijemnik uspješno primi podatke, pošiljatelju šalje ACK paket, koji sadrži broj potvrde potvrde. Nakon primanja ACK paketa, pošiljatelj može potvrditi da su podaci prije priznavanja broja odgovora uspješno primljeni.
Kontrolni bitovi TCP segmenta uključuju sljedeće:
Ack bit: Kad je ovaj bit 1, to znači da je polje odgovora za potvrdu valjano. TCP određuje da ovaj bit mora biti postavljen na 1, osim za syn pakete kada je veza u početku uspostavljena.
Prvo malo: Kad je ovaj bit 1, ukazuje na to da u TCP veze postoji iznimka i veza mora biti prisiljena na isključenje.
Sin bit: Kad je ovaj bit postavljen na 1, to znači da se veza treba uspostaviti, a početna vrijednost broja sekvence postavljena je u polje sekvence.
Peraja: Kad je ovaj bit 1, to znači da više podataka neće biti poslani u budućnosti i da je veza poželjna.
Različite funkcije i karakteristike TCP utjelovljene su strukturom TCP segmenata paketa.
Što je UDP? (Myliking jeMrežni dodiriMrežni paket posrednikmože obraditi i TCP ili UDP pakete)
Korisnički Datagram protokol (UDP) je komunikacijski protokol bez veze. U usporedbi s TCP -om, UDP ne pruža složene kontrolne mehanizme. UDP protokol omogućuje aplikacijama da izravno šalju inkapsulirane IP pakete bez uspostavljanja veze. Kad programer odluči koristiti UDP umjesto TCP -a, aplikacija izravno komunicira s IP -om.
Puno ime UDP protokola je korisnički Datagram protokol, a zaglavlje je samo osam bajta (64 bita), što je vrlo sažeto. Format UDP zaglavlja je sljedeći:
Odredišni i izvorni portovi: Njihova glavna svrha je navesti koji proces UDP treba slati pakete.
Veličina paketa: Polje veličine paketa drži veličinu UDP zaglavlja plus veličina podataka
Kontrolna zbroja: Dizajniran kako bi se osigurala pouzdana isporuka UDP zaglavlja i podataka Uloga kontrolnog zbroja je otkrivanje je li se dogodila pogreška ili korupcija tijekom prijenosa UDP paketa kako bi se osigurala integritet podataka.
Razlike između TCP -a i UDP -a u mylinguMrežni dodiriMrežni paket posrednikmože obraditi i TCP ili UDP pakete
TCP i UDP razlikuju se u sljedećim aspektima:
Spoj: TCP je transportni protokol orijentiran na vezu koji zahtijeva uspostavljanje veze prije nego što se podaci mogu prenijeti. UDP, s druge strane, ne zahtijeva vezu i može odmah prenijeti podatke.
Servisni objekt: TCP je usluga od dvije točke od dvije točke, odnosno veza ima samo dvije krajnje točke za komunikaciju jedni s drugima. Međutim, UDP podržava jedan na jedan, jedan na jedan i interaktivna komunikacija mnogo ljudi, koja istovremeno može komunicirati s više domaćina.
Pouzdanost: TCP pruža uslugu pouzdanog isporuke podataka, osiguravajući da podaci nisu bez pogreške, bez gubitaka, ne-duplikat i stiže na zahtjev. UDP se, s druge strane, trudi i ne jamči pouzdanu isporuku. UDP može patiti od gubitka podataka i drugih situacija tijekom prijenosa.
Kontrola zagušenja, kontrola protoka: TCP ima mehanizme za kontrolu zagušenja i kontrolu protoka, koji mogu prilagoditi brzinu prijenosa podataka u skladu s mrežnim uvjetima kako bi se osigurala sigurnost i stabilnost prijenosa podataka. UDP nema mehanizme za kontrolu zagušenja i kontrolu protoka, čak i ako je mreža vrlo zagušena, neće prilagoditi brzinu slanja UDP -a.
Zaglavlje nad glavom: TCP ima dugu duljinu zaglavlja, obično 20 bajtova, što se povećava kada se koriste polja opcija. UDP, s druge strane, ima fiksno zaglavlje od samo 8 bajtova, tako da UDP ima niže zaglavlje nad glavom.
Scenariji aplikacije TCP i UDP:
TCP i UDP su dva različita protokola transportnog sloja i imaju neke razlike u scenarijima primjene.
Budući da je TCP protokol orijentiran na vezu, prvenstveno se koristi u scenarijima u kojima je potrebna pouzdana isporuka podataka. Neki uobičajeni slučajevi upotrebe uključuju:
FTP prijenos datoteke: TCP može osigurati da se datoteke ne izgube i oštećuju tijekom prijenosa.
Http/https: TCP osigurava integritet i ispravnost web sadržaja.
Budući da je UDP protokol bez veze, on ne pruža jamstvo pouzdanosti, ali ima karakteristike učinkovitosti i u stvarnom vremenu. UDP je prikladan za sljedeće scenarije:
Promet s niskim paketom, poput DNS-a (sustav imena domena): DNS upite su obično kratki paketi, a UDP ih može brže dovršiti.
Multimedijska komunikacija poput video i zvuka: Za multimedijski prijenos s visokim zahtjevima u stvarnom vremenu, UDP može osigurati nižu kašnjenje kako bi se osiguralo pravovremeno prenositi podatke.
Emitirana komunikacija: UDP podržava komunikaciju od jednog i mnogo ljudi i može se koristiti za prijenos emitiranih poruka.
Sažetak
Danas smo saznali za TCP. TCP je orijentiran na vezu, pouzdan, protokol komunikacije transportnog sloja bajta. Osigurava pouzdan prijenos i uredno prijem podataka uspostavljanjem veze, rukovanja i priznanja. TCP protokol koristi portove za ostvarivanje komunikacije između procesa i pruža usluge izravne komunikacije za procese aplikacija koji se izvode na različitim domaćinima. TCP veze su pune duplekse, omogućujući istodobne dvosmjerne prijenose podataka. Suprotno tome, UDP je komunikacijski protokol orijentiran bez veze, koji ne pruža jamstva pouzdanosti i prikladan je za neke scenarije s visokim zahtjevima u stvarnom vremenu. TCP i UDP razlikuju se u načinu veze, servisnom objektu, pouzdanosti, kontroli zagušenja, kontroli protoka i ostalim aspektima, a njihovi scenariji aplikacije također su različiti.
Post Vrijeme: prosinac-03-2024