logo

Protokoli transportnog sloja

  • Prijenosni sloj predstavljaju dva protokola: TCP i UDP.
  • IP protokol u mrežnom sloju isporučuje datagram od izvornog računala do odredišnog računala.
  • U današnje vrijeme operativni sustav podržava višekorisnička i višeprocesna okruženja, program koji se izvršava naziva se proces. Kada host šalje poruku drugom hostu znači da izvorni proces šalje proces odredišnom procesu. Protokoli prijenosnog sloja definiraju neke veze na pojedinačne priključke poznate kao portovi protokola.
  • IP protokol je host-to-host protokol koji se koristi za isporuku paketa od izvornog hosta do odredišnog hosta, dok su protokoli prijenosnog sloja port-to-port protokoli koji rade na vrhu IP protokola za isporuku paketa od izvornog priključak na IP usluge i od IP usluga na odredišni priključak.
  • Svaki port je definiran adresom pozitivnog cijelog broja i ima 16 bita.
Protokoli transportnog sloja

UDP

  • UDP je kratica za Protokol korisničkog datagrama .
  • UDP je jednostavan protokol i pruža funkciju prijenosa bez slijeda.
  • UDP je protokol bez povezivanja.
  • Ova vrsta protokola koristi se kada su pouzdanost i sigurnost manje važni od brzine i veličine.
  • UDP je end-to-end protokol prijenosne razine koji dodaje adrese prijenosne razine, kontrolu pogreške kontrolnog zbroja i informacije o duljini podacima s gornjeg sloja.
  • Paket koji proizvodi UDP protokol poznat je kao korisnički datagram.

Format korisničkog datagrama

Korisnički datagram ima 16-bajtno zaglavlje koje je prikazano ispod:

Protokoli transportnog sloja

Gdje,

    Adresa izvorišnog priključka:Definira adresu aplikacijskog procesa koji je isporučio poruku. Adresa izvorišnog priključka ima 16-bitnu adresu.Adresa odredišne ​​luke:Definira adresu procesa prijave koji će primiti poruku. Adresa odredišnog priključka je 16-bitna adresa.Ukupna dužina:Definira ukupnu duljinu korisničkog datagrama u bajtovima. To je 16-bitno polje.Kontrolni zbroj:Kontrolni zbroj je 16-bitno polje koje se koristi za detekciju pogreške.

Nedostaci UDP protokola

  • UDP pruža osnovne funkcije potrebne za isporuku prijenosa s kraja na kraj.
  • Ne pruža nikakve funkcije sekvenciranja ili promjene redoslijeda i ne navodi oštećeni paket kada prijavljuje pogrešku.
  • UDP može otkriti da je došlo do pogreške, ali ne specificira koji je paket izgubljen jer ne sadrži ID ili redni broj određenog segmenta podataka.

TCP

  • TCP je kratica za Transmission Control Protocol.
  • Aplikacijama pruža potpune usluge prijenosnog sloja.
  • To je protokol orijentiran na vezu, što znači vezu uspostavljenu između oba kraja prijenosa. Za stvaranje veze TCP generira virtualni krug između pošiljatelja i primatelja za vrijeme trajanja prijenosa.

Značajke TCP protokola

    Prijenos podataka streama:TCP protokol prenosi podatke u obliku kontinuiranog toka bajtova. TCP grupira bajtove u obliku TCP segmenata i zatim ih prosljeđuje IP sloju za prijenos do odredišta. TCP sam segmentira podatke i prosljeđuje ih na IP.Pouzdanost:TCP dodjeljuje redni broj svakom poslanom bajtu i očekuje pozitivnu potvrdu od primajućeg TCP-a. Ako ACK nije primljen unutar vremenskog intervala, podaci se ponovno šalju na odredište.
    Prijemni TCP koristi redni broj za ponovno sastavljanje segmenata ako stignu pogrešnim redoslijedom ili za uklanjanje duplikata segmenata.Kontrola protoka:Prilikom primanja TCP šalje potvrdu natrag pošiljatelju naznačujući broj bajtova koje može primiti bez prekoračenja internog međuspremnika. Broj bajtova šalje se u ACK-u u obliku najvišeg sekvencijskog broja koji može primiti bez problema. Ovaj mehanizam se također naziva i prozorski mehanizam.Multipleksiranje:Multipleksiranje je proces prihvaćanja podataka iz različitih aplikacija i prosljeđivanja različitim aplikacijama na različitim računalima. Na primateljskoj strani podaci se prosljeđuju ispravnoj aplikaciji. Ovaj proces je poznat kao demultipleksiranje. TCP šalje paket ispravnoj aplikaciji korištenjem logičkih kanala poznatih kao portovi.Logičke veze:Kombinacija utičnica, rednih brojeva i veličina prozora naziva se logička veza. Svaka veza identificirana je parom utičnica koje koriste procesi slanja i primanja.Puni dupleks:TCP pruža Full Duplex uslugu, tj. protok podataka u oba smjera istovremeno. Da bi se postigla usluga punog dupleksa, svaki bi TCP trebao imati međuspremnike za slanje i primanje tako da segmenti mogu teći u oba smjera. TCP je protokol usmjeren na povezivanje. Pretpostavimo da proces A želi poslati i primiti podatke od procesa B. Slijede sljedeći koraci:
    • Uspostavite vezu između dva TCP-a.
    • Podaci se razmjenjuju u oba smjera.
    • Veza je prekinuta.

Format TCP segmenta

Protokoli transportnog sloja

Gdje,

    Adresa izvorišnog priključka:Koristi se za definiranje adrese aplikacijskog programa u izvornom računalu. To je 16-bitno polje.Adresa odredišne ​​luke:Koristi se za definiranje adrese aplikacijskog programa na odredišnom računalu. To je 16-bitno polje.Redni broj:Tok podataka podijeljen je u dva ili više TCP segmenata. 32-bitno polje rednog broja predstavlja položaj podataka u izvornom toku podataka.Broj potvrde:Broj potvrde s 32 polja potvrđuje primanje podataka s drugih uređaja za komunikaciju. Ako je ACK polje postavljeno na 1, ono specificira redni broj koji primatelj očekuje primiti.Duljina zaglavlja (HLEN):Određuje veličinu TCP zaglavlja u 32-bitnim riječima. Minimalna veličina zaglavlja je 5 riječi, a maksimalna veličina zaglavlja je 15 riječi. Stoga je maksimalna veličina TCP zaglavlja 60 bajtova, a minimalna veličina TCP zaglavlja je 20 bajtova.Rezervirano:To je šest-bitno polje koje je rezervirano za buduću upotrebu.Kontrolni bitovi:Svaki bit kontrolnog polja funkcionira pojedinačno i neovisno. Kontrolni bit definira upotrebu segmenta ili služi kao provjera valjanosti za druga polja.

Postoji ukupno šest vrsta zastavica u kontrolnom polju:

    URG:Polje URG označava da su podaci u segmentu hitni.ACK:Kada je polje ACK postavljeno, ono potvrđuje broj potvrde.PSH:Polje PSH koristi se za obavještavanje pošiljatelja da je potrebna veća propusnost, pa ako je moguće, podaci moraju biti proslijeđeni s većom propusnošću.RST:Bit resetiranja koristi se za resetiranje TCP veze kada dođe do zabune u brojevima niza.SYN:Polje SYN koristi se za sinkronizaciju sekvencijskih brojeva u tri vrste segmenata: zahtjev za povezivanjem, potvrda veze (s postavljenim ACK bitom) i potvrda potvrde.KRAJ:Polje FIN koristi se za obavještavanje prijemnog TCP modula da je pošiljatelj završio sa slanjem podataka. Koristi se u prekidu veze u tri vrste segmenata: zahtjev za prekid, potvrda prekida i potvrda potvrde prekida.
      Veličina prozora:Prozor je 16-bitno polje koje definira veličinu prozora.Kontrolni zbroj:Kontrolni zbroj je 16-bitno polje koje se koristi za detekciju pogreške.Hitna uputa:Ako je zastavica URG postavljena na 1, tada je ovo 16-bitno polje pomak u odnosu na broj sekvence što pokazuje da je to posljednji bajt hitnih podataka.Opcije i ispuna:Definira izborna polja koja prenose dodatne informacije primatelju.

Razlike c/b TCP & UDP

Osnova za usporedbu TCP UDP
Definicija TCP uspostavlja virtualni krug prije prijenosa podataka. UDP prenosi podatke izravno na odredišno računalo bez provjere je li prijamnik spreman za primanje ili ne.
Vrsta veze To je protokol usmjeren na povezivanje To je protokol bez povezivanja
Ubrzati usporiti visoka
Pouzdanost To je pouzdan protokol. To je nepouzdan protokol.
Veličina zaglavlja 20 bajtova 8 bajtova
priznanje Čeka potvrdu prijema podataka i ima mogućnost ponovnog slanja izgubljenih paketa. Ne preuzima potvrdu niti ponovno odašilje oštećeni okvir.