Danas ćemo započeti fokusiranjem na TCP. Ranije u poglavlju o polaganju spomenuli smo važnu tačku. Na mrežnom sloju i u nastavku više se odnosi na domaćin za domaćin veze, što znači da vaše računalo mora znati gdje je drugi računar za povezivanje s njom. Međutim, komunikacija u mreži često je međuprocesna komunikacija, a ne interpretacija komunikacija. Stoga TCP protokol predstavlja koncept porta. Port može biti zauzet samo jednim procesom koji pruža direktnu komunikaciju između aplikacijskih procesa koji rade na različitim domaćinima.
Zadatak transportnog sloja je kako pružiti direktne komunikacijske usluge između aplikativnih procesa koji rade na različitim domaćinima, tako da je poznato i kao krajnji protokol. Transportni sloj sakriva osnovne detalje mreže, omogućujući postupak aplikacije da vidi kao da postoji logičan krajni kanal komunikacije između dva entiteta transportnog sloja.
TCP označava kontrolni protokol prenosa i poznat je kao protokol orijentiran na vezu. To znači da prije nego što jedna aplikacija može početi slati podatke u drugu, dva procesa moraju raditi rukovanje rukom. Rukovanje je logički povezani proces koji osigurava pouzdan prijenos i uredno prijem podataka. Tokom rukovanja, veza je uspostavljena veza između izvornih i odredišnih domaćina razmjenom niza kontrolnih paketa i dogovoriti neke parametre i pravila kako bi se osigurao uspješan prijenos podataka.
Šta je TCP? (MyLinking'sNetwork DodirniteiMrežni paket brokermogao obraditi i TCP ili UDP pakete)
TCP (Protokol za kontrolu mjenjača) je povezani, pouzdan protokol transportnog sloja zasnovan na prijevozu.
Priključci orijentisan.
Pouzdan.
Bajte-tok.
Jednom kada je domaćin A i domaćin B uspostavili su 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, prekida i držanja. Treba napomenuti da ovdje kažemo da virtualna linija znači uspostaviti vezu, TCP protokolska veza samo označava da dvije strane mogu pokrenuti prijenos podataka i osigurati pouzdanost podataka. Čvorovi za usmjeravanje i transportne su mrežne uređaje; Sam protokol TCP-a nije zabrinut za ove detalje.
TCP veza je potpuna dupleks usluga, što znači da domaćin A i domaćin B mogu prenijeti podatke u oba smjera u TCP vezu. To jest, podaci se mogu prenijeti između domaćina A i domaćin B u dvosmjernom protoku.
TCP privremeno pohranjuje podatke u međuspremnik za slanje veze. Ovaj međuspremnik za slanje jedan je od predmemorija postavljenih tokom trosmjernog rukovanja. Nakon toga, TCP će podatke poslati u predmemoriju slanja u predmemoriju primarnog doma u odgovarajuće vrijeme. U praksi će svaki vršnjak imati predmemoriju za slanje i prijem za primanje, kao što je ovdje prikazano:
Buffer koji šalje je područje memorije koje se održava u implementaciji TCP-a na strani pošiljatelja koja se koristi za privremeno skladištenje podataka za slanje. Kada se izvrši trostruko rukovanje rukom da bi uspostavio vezu, postavlja se slanje predmemorije i koristi za pohranu podataka. Buffer slanja dinamički se prilagođava prema zagusivanju mreže i povratnim informacijama od prijemnika.
Buffer primanja je područje sjećanja koje se održava u implementaciji TCP-a na primljenoj strani koja se koristi za privremeno skladištenje primljenih podataka. TCP pohranjuje primljene podatke u predmemoriju primanja i čeka da ga gornja aplikacija pročita.
Imajte na umu da je veličina slanja keš memorije i primanje predmemorije ograničena, kada je predmemorija puna, TCP može usvojiti neke strategije, kao što su kontrola zagušenja, kontrola protoka itd. Za osiguranje pouzdanog prenosa podataka i stabilnosti mreže.
U računarskim mrežama prenos podataka između domaćina se vrši segmentima. Pa šta je segment paketa?
TCP stvara TCP segment ili paketni segment, dijeljenjem dolaznog toka u komade i dodavanje TCP zaglavlja na svaki komad. Svaki segment može se prenijeti samo na ograničeno vrijeme i ne može prelaziti maksimalnu veličinu segmenta (MSS). Na putu prema dolje, segment paketa prolazi kroz sloj veze. Sloj veze ima maksimalnu prenosnu jedinicu (MTU), koja je maksimalna veličina paketa koja može proći kroz sloj veze podataka. Maksimalna prenosna jedinica obično se odnosi na komunikacijsko sučelje.
Pa koja je razlika između MSS i MTU?
U računarskim mrežama hijerarhijska arhitektura je vrlo važna jer uzima u obzir razlike između različitih nivoa. Svaki sloj ima drugačije ime; U transportnom sloju podaci se nazivaju segment, a u mrežnom sloju podaci se nazivaju IP paketom. Stoga se može smatrati maksimalnom prenosom (MTU) kao maksimalna veličina IP paketa koja može prenijeti mrežni sloj, dok je maksimalna veličina segmenta (MSS) koncept transportnog sloja koji se odnosi na maksimalni iznos podataka koji mogu prenijeti TCP paketi.
Imajte na umu da je u okviru maksimalne veličine segmenta (MSS) veće od maksimalne prenosne jedinice (MTU), IP fragmentacija bit će izvedena na mrežnom sloju, a TCP neće podijeliti veće podatke u segmente pogodnim za MTU veličinu. Na mrežnom sloju će biti odjeljka posvećen IP sloju.
Struktura segmenta TCP paketa
Istražimo format i sadržaj zaglavlja TCP-a.
Broj sekvence: Slučajni broj generiran računarom kada je veza uspostavljena kao njena početna vrijednost kada se uspostavi TCP veza, a broj sekvence šalje se na prijemnik putem Syn paketa. Tijekom prijenosa podataka, pošiljalac povećava broj sekvence prema količini poslanih podataka. Prijemnik suci redoslijed podataka prema primljenom redoslijedu. Ako se podaci saznaju iz reda, prijemnik će preurediti podatke kako bi se osiguralo redoslijed podataka.
Potvrđeni broj: Ovo je broj sekvence koji se koristi u TCP-u da potvrdi primanje podataka. Ukazuje na slijed broja sljedećih podataka koje pošiljalac očekuje. U TCP vezu, prijemnik određuje koji su podaci uspješno primljeni na osnovu broja sekvencijskog broja primljenog segmenta paketa podataka. Kada prijemnik uspješno primi podatke, šalje ACK paket pošiljatelju koji sadrži potvrdni broj potvrde. Nakon primitka ACK paketa, pošiljalac može potvrditi da su podaci prije nego što priznate broj odgovora uspješno primljen.
Kontrolni bitovi TCP segmenta uključuju sljedeće:
Zalogaj: Kada je ovaj bit 1, to znači da je polje za odgovor za potvrdu valjano. TCP precizira da se ovaj bit mora postaviti na 1, osim za syn pakete kada je veza u početku uspostavljena.
Prvobiti: Kada je ovaj bit 1, ukazuje da postoji izuzetak u TCP vezu i veza mora biti prisiljena da se isključi.
Sinteti: Kada je ovaj bit postavljen na 1, to znači da se treba uspostaviti veza i početna vrijednost broja sekvenci postavljena je u polju nula.
Fin bit: Kada je ovaj bit 1, to znači da više podataka neće biti poslano u budućnosti i veza je poželjna.
Različite funkcije i karakteristike TCP-a utjelovljene su strukturom TCP paketnih segmenata.
Šta je UDP? (Mylinking'sNetwork DodirniteiMrežni paket brokermož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 mehanizme upravljanja. UDP protokol omogućava aplikacijama da direktno šalju inkapsulirane IP pakete bez uspostavljanja veze. Kad programer odabere da koristi UDP umjesto TCP-a, aplikacija komunicira izravno s IP-om.
Puno ime UDP protokola je protokol datagram korisnika, a zaglavlje je samo osam bajtova (64 bita), što je vrlo sažeto. Format zaglavlja UDP-a je sljedeći:
Odredište i izvorne portove: Njihova glavna svrha je ukazivati na koji bi procesni UDP trebao poslati pakete.
Veličina paketa: Polje veličine paketa sadrži veličinu UDP zaglavlja plus veličinu podataka
Checksum: Dizajniran da osiguraju pouzdanu isporuku zaglavlja i podataka UDP-a i uloga kontrolnog zbrinjavanja je otkrivanje je li se dogodila greška ili korupcija tokom prijenosa UDP paketa kako bi se osiguralo integritet podataka.
Razlike između TCP-a i UDP-a u MyLinkinguNetwork DodirniteiMrežni paket brokermogao obraditi i TCP ili UDP pakete
TCP i UDP su različiti u sljedećim aspektima:
Priključak: TCP je transportni prometni 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 jedno-točka služba, odnosno, veza ima samo dvije krajnje točke za komunikaciju međusobno. Međutim, UDP podržava jednu na jedan, jednu do mnogiju i mnoge-mnoginu interaktivnu komunikaciju, koja može istovremeno komunicirati s više domaćina.
Pouzdanost: TCP pruža pouzdano pružanje pružanja podataka, osiguravajući da podaci mogu biti bez greške, bez duplikata bez gubitaka i stiže na zahtjev. UDP, s druge strane, ima li najbolji napor i ne garantuje pouzdanu isporuku. UDP može patiti od gubitka podataka i drugih situacija tokom prijenosa.
Kontrola zagušenja, kontrola protoka: TCP ima mehanizme kontrole 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 kontrole zagušenja i kontrolu protoka, čak i ako je mreža vrlo zagušena, neće se prilagoditi brzini slanja UDP-a.
Zaglavlje iznad glave: TCP ima dugačku dužinu zaglavlja, obično 20 bajtova, koji se povećava kada se koriste opcija polja. UDP, s druge strane, ima fiksno zaglavlje od samo 8 bajtova, tako da UDP ima niže zaglavlje iznad glave.
Scenariji aplikacija TCP i UDP-a:
TCP i UDP su dva različita protokola transportnog sloja i imaju neke razlike u scenarijima aplikacija.
Budući da je TCP povezani protokol, prije svega se koristi u scenariji u kojima je potrebna pouzdana isporuka podataka. Neka slučajeva zajedničke upotrebe uključuju:
Prenos datoteke FTP: TCP može osigurati da se datoteke ne budu izgubljene i oštećene tokom prijenosa.
Http / https: TCP osigurava integritet i ispravnost web sadržaja.
Budući da je UDP protokol za povezivanje, on ne daje garanciju pouzdanosti, ali ima karakteristike efikasnosti i u stvarnom vremenu. UDP je pogodan za sljedeće scenarije:
Low-paketni promet, poput DNS-a (sustav imena domena): DNS upiti obično su kratki paketi, a UDP ih može brže dovršiti.
Multimedijalna komunikacija kao što su video i audio: Za multimedijalni prijenos s visokim zahtjevima u stvarnom vremenu, UDP može pružiti nižu kašnjenje kako bi se osiguralo da se podaci mogu prenijeti na pravovremeno.
Komunikacija emitovanja: UDP podržava komunikaciju s mnogim i mnogim do mnogim i može se koristiti za prijenos emitovanih poruka.
Sažetak
Danas smo saznali za TCP. TCP je povezani, pouzdan, komunikacijski protokol transportnog sloja zasnovan na bazi bajtova. Osigurava pouzdan prijenos i uredno prijem podataka uspostavljanjem veze, rukovanja i potvrde. TCP protokol koristi portove za realizaciju komunikacije između procesa i pruža direktne komunikacijske usluge za procese aplikacija koji rade na različitim domaćinima. TCP veze su full-duplex, omogućujući istovremeno dvosmjerni prenos podataka. Suprotno tome, UDP je komunikacijski protokol orijentiran na veze, koji ne pruža jamstva pouzdanosti i pogodan je za neke scenarije sa visokim zahtjevima u realnom vremenu. TCP i UDP su različiti u režimu veze, uslužnim objektom, pouzdanošću, kontrolom zagušenja, kontroli protoka i drugim aspektima, a njihovi scenariji aplikacija također su različiti.
Vrijeme post: dec-03-2024