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.
TCP ir transporta slāņa protokols, jo to izmanto datu pārsūtīšanai no sūtītāja uz saņēmēju.
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.
Š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.
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.
Tas ir pilns duplekss, kas nozīmē, ka datus var pārsūtīt abos virzienos vienlaikus.
pārvērst virkni par datumu
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 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 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
Ir seši vadības biti vai karodziņi:
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.
Tas ir 16 bitu lauks. Šis lauks nav obligāts UDP, bet TCP/IP gadījumā šis lauks ir obligāts.
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.
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.