logo

Kas ir pārraides kontroles protokols (TCP)?

TCP apzīmē Pārraides kontroles protokols . Tas ir transporta slāņa protokols, kas atvieglo pakešu pārsūtīšanu no avota uz galamērķi. Tas ir uz savienojumu orientēts protokols, kas nozīmē, ka tas izveido savienojumu pirms saziņas, kas notiek starp skaitļošanas ierīcēm tīklā. Šis protokols tiek izmantots kopā ar IP protokolu, tāpēc kopā tie tiek saukti par TCP/IP.

Galvenā TCP funkcionalitāte ir datu iegūšana no lietojumprogrammas slāņa. Pēc tam tas sadala datus vairākās paketēs, nodrošina šo pakešu numerāciju un visbeidzot pārsūta šīs paketes uz galamērķi. No otras puses, TCP atkārtoti apkopos paketes un pārsūta tās uz lietojumprogrammas slāni. Mēs zinām, ka TCP ir uz savienojumu orientēts protokols, tāpēc savienojums paliks izveidots, līdz nebūs pabeigta saziņa starp sūtītāju un saņēmēju.

atsakieties no Google konta operētājsistēmā Android

TCP protokola iezīmes

Tālāk ir norādītas TCP protokola funkcijas.

    Transporta slāņa protokols

TCP ir transporta slāņa protokols, jo to izmanto datu pārsūtīšanai no sūtītāja uz saņēmēju.

    Uzticams

TCP ir uzticams protokols, jo tas seko plūsmas un kļūdu kontroles mehānismam. Tas atbalsta arī apstiprinājuma mehānismu, kas pārbauda datu stāvokli un pareizu saņemšanu. Apstiprināšanas mehānismā saņēmējs nosūta sūtītājam pozitīvu vai negatīvu apstiprinājumu, lai sūtītājs varētu uzzināt, vai datu pakete ir saņemta vai ir jānosūta atkārtoti.

    Datu secība tiek uzturēta

Šis protokols nodrošina, ka dati sasniedz paredzēto saņēmēju tādā pašā secībā, kādā tie tiek nosūtīti. Tas sakārto un numurē katru segmentu, lai TCP slānis galamērķa pusē varētu tos atkārtoti salikt, pamatojoties uz to secību.

    Uz savienojumu orientēts

Tas ir uz savienojumu orientēts pakalpojums, kas nozīmē, ka datu apmaiņa notiek tikai pēc savienojuma izveides. Kad datu pārsūtīšana ir pabeigta, savienojums tiks pārtraukts.

    Pilna dupleksa

Tas ir pilns duplekss, kas nozīmē, ka datus var pārsūtīt abos virzienos vienlaikus.

pārvērst virkni par datumu
    Orientēts uz straumi

TCP ir uz straumi orientēts protokols, jo tas ļauj sūtītājam nosūtīt datus baitu plūsmas veidā, kā arī ļauj saņēmējam pieņemt datus baitu plūsmas veidā. TCP rada vidi, kurā gan sūtītājs, gan saņēmējs ir savienoti ar iedomātu cauruli, kas pazīstama kā virtuālā ķēde. Šī virtuālā shēma pārnēsā baitu straumi internetā.

Transporta kontroles protokola nepieciešamība

Tīkla modeļa slāņu arhitektūrā viss uzdevums ir sadalīts mazākos uzdevumos. Katrs uzdevums tiek piešķirts noteiktam slānim, kas apstrādā uzdevumu. Iekš TCP/IP modelis , pieci slāņi ir pielietojuma slānis, transporta slānis, tīkla slānis , datu saites slānis un fiziskais slānis. Transporta slānim ir izšķiroša loma tiešas komunikācijas nodrošināšanā ar tiešās lietojumprogrammas procesiem. Tas izveido 65 000 portu, lai vienlaikus varētu piekļūt vairākām lietojumprogrammām. Tas ņem datus no augšējā slāņa, sadala datus mazākās paketēs un pēc tam pārsūta tos uz tīkla slāni.

TCP

TCP darbība

Izmantojot TCP, savienojums tiek izveidots, izmantojot trīsvirzienu rokasspiedienu. Klients nosūta segmentu ar tā kārtas numuru. Savukārt serveris nosūta savu segmentu ar savu kārtas numuru, kā arī apstiprinājuma secību, kas ir par vienu vairāk nekā klienta kārtas numurs. Kad klients saņem sava segmenta apstiprinājumu, tas nosūta apstiprinājumu serverim. Tādā veidā tiek izveidots savienojums starp klientu un serveri.

TCP

TCP priekšrocības

  • Tas nodrošina uz savienojumu orientētu uzticamu pakalpojumu, kas nozīmē, ka tas garantē datu pakešu piegādi. Ja datu pakete tiek pazaudēta tīklā, TCP atkārtoti nosūtīs zaudētās paketes.
  • Tas nodrošina plūsmas kontroles mehānismu, izmantojot bīdāmo logu protokolu.
  • Tas nodrošina kļūdu noteikšanu, izmantojot kontrolsummu, un kļūdu kontroli, izmantojot Go Back vai ARP protokolu.
  • Tas novērš sastrēgumus, izmantojot tīkla pārslodzes novēršanas algoritmu, kas ietver dažādas shēmas, piemēram, aditīvu palielināšanu/reizināšanas samazināšanu (AIMD), lēnu palaišanu un pārslodzes logu.

TCP trūkums

Tas palielina pieskaitāmās izmaksas, jo katrs segments iegūst savu TCP galveni, tāpēc maršrutētāja radītā sadrumstalotība palielina pieskaitāmās izmaksas.

TCP galvenes formāts

TCP
    Avota ports:Tas nosaka lietojumprogrammas portu, kas sūta datus. Tātad šajā laukā ir avota porta adrese, kas ir 16 biti.Galamērķa osta:Tas nosaka lietojumprogrammas portu saņēmēja pusē. Tātad šajā laukā ir norādīta mērķa porta adrese, kas ir 16 biti.Kārtas numurs:Šajā laukā ir norādīts datu baitu kārtas numurs noteiktā sesijā.Apstiprinājuma numurs:Kad ir iestatīts ACK karodziņš, tas satur nākamo datu baita kārtas numuru un darbojas kā apstiprinājums iepriekšējiem saņemtajiem datiem. Piemēram, ja uztvērējs saņem segmenta numuru “x”, tas atbild “x+1” kā apstiprinājuma numuru.HLEN:Tas norāda galvenes garumu, ko norāda 4 baitu vārdi galvenē. Galvenes izmērs ir no 20 līdz 60 baitiem. Tāpēc šī lauka vērtība būtu no 5 līdz 15.Rezervēts:Tas ir 4 bitu lauks, kas rezervēts turpmākai lietošanai, un pēc noklusējuma visi ir iestatīti uz nulli.Karogi
    Ir seši vadības biti vai karodziņi:
      URG:Tas ir steidzams rādītājs. Ja tas ir iestatīts, dati tiek apstrādāti steidzami.ACK:Ja ACK ir iestatīts uz 0, tas nozīmē, ka datu pakete nesatur apstiprinājumu.PSH:Ja šis lauks ir iestatīts, tas pieprasa, lai saņēmēja ierīce pārsūtītu datus uz saņemošo lietojumprogrammu, neveicot to buferizāciju.RST:Ja tas ir iestatīts, tas pieprasa restartēt savienojumu.SYN:To izmanto, lai izveidotu savienojumu starp saimniekiem.BEIGAS:To izmanto, lai atbrīvotu savienojumu, un turpmāka datu apmaiņa nenotiks.
    Logu izmērs
    Tas ir 16 bitu lauks. Tas satur datu lielumu, ko uztvērējs var pieņemt. Šis lauks tiek izmantots plūsmas kontrolei starp sūtītāju un uztvērēju, kā arī nosaka bufera apjomu, ko saņēmējs atvēl segmentam. Šī lauka vērtību nosaka uztvērējs.Kontrolsumma
    Tas ir 16 bitu lauks. Šis lauks nav obligāts UDP, bet TCP/IP gadījumā šis lauks ir obligāts.Steidzams rādītājs
    Tas ir rādītājs, kas norāda uz steidzamo datu baitu, ja URG karodziņš ir iestatīts uz 1. Tas nosaka vērtību, kas tiks pievienota kārtas numuram, lai iegūtu pēdējā steidzamā baita kārtas numuru.Iespējas
    Tas nodrošina papildu iespējas. Izvēles lauks ir attēlots 32 bitos. Ja šajā laukā ir dati, kas ir mazāki par 32 bitiem, tad, lai iegūtu atlikušos bitus, ir nepieciešams pildījums.