Kas ir TCP?
TCP apzīmē Pārraides kontroles protokols . Ja mēs vēlamies, lai komunikācija starp diviem datoriem būtu laba un uzticama. Piemēram, mēs vēlamies apskatīt tīmekļa lapu, tad mēs sagaidām, ka lapā netrūkst nekā, vai mēs vēlamies lejupielādēt failu, tad mums ir nepieciešams pilns fails, t.i., nekam nevajadzētu trūkt, vai arī tas varētu būt teksts vai attēlu. Tas ir iespējams tikai TCP dēļ. Tas ir viens no visplašāk izmantotajiem protokoliem TCP/IP tīklā.
inurl:.git/head
TCP iezīmes
Tālāk ir norādītas TCP funkcijas:
TCP protokols nodrošina datu saņemšanu pareizi, datu netrūkst un kārtībā. Ja TCP protokols netiek izmantots, var tikt saņemti nepareizi dati vai tie var nebūt ierindas. Piemēram, ja mēs mēģinām skatīt tīmekļa lapu vai lejupielādēt failu, neizmantojot TCP, iespējams, trūkst dažu datu vai attēlu.
TCP ir uz savienojumu orientēts protokols. Caur vārdu uz savienojumu orientēts, mēs saprotam, ka datori vispirms izveido savienojumu un pēc tam veic saziņu. Tas tiek darīts, izmantojot trīsvirzienu rokasspiedienu. Iekšā trīsvirzienu rokasspiediens, pirmais sūtītājs nosūta SYN ziņojumu saņēmējam, tad saņēmējs nosūta atpakaļ SYN ACK ziņojumu, lai apstiprinātu, ka ziņojums ir saņemts. Pēc saņemšanas SYN ACK ziņojumu, sūtītājs nosūta apstiprinājuma ziņojumu saņēmējam. Tādā veidā tiek izveidots savienojums starp datoriem. Kad savienojums ir izveidots, dati tiks piegādāti. Šis protokols garantē datu piegādi, ja dati netiek saņemti, TCP atkārtoti nosūtīs datus.
Kas ir UDP?
UDP apzīmē Lietotāja Datagrammas protokols . Tās darbība ir līdzīga TCP, jo to izmanto arī ziņojuma nosūtīšanai un saņemšanai. Galvenā atšķirība ir tā, ka UDP ir bezsavienojumu protokols. Šeit bezsavienojums nozīmē, ka pirms saziņas netiek izveidots savienojums. Tas arī negarantē datu pakešu piegādi. Tam pat nav svarīgi, vai dati ir saņemti uztvērēja galā, tāpēc to sauc arī par protokolu “aizmirsti un aizmirsti”. Tas ir pazīstams arī kā 'uguns un aizmirsti' protokolu, jo tas nosūta datus, un nav svarīgi, vai dati tiek saņemti vai nē. UDP ir ātrāks par TCP, jo tas nenodrošina pakešu piegādi.
Atšķirības starp TCP un UDP
Abi protokoli, t.i., TCP un UDP, ir transporta slāņa protokols. TCP ir uz savienojumu orientēts protokols, savukārt UDP ir bezsavienojuma protokols. Tas nozīmē, ka TCP ir nepieciešams savienojums pirms saziņas, bet UDP nav nepieciešams savienojums.
TCP ir uzticams protokols, jo tas nodrošina pārliecību par datu piegādi. Tas seko apstiprināšanas mehānismam. Šajā mehānismā sūtītājs saņem apstiprinājumu no saņēmēja un pārbauda, vai apstiprinājums ir pozitīvs vai negatīvs. Ja ACK ir pozitīvs, dati ir veiksmīgi saņemti. Ja ACK ir negatīvs, TCP atkārtoti nosūtīs datus. Tas arī seko plūsmas un kļūdu kontroles mehānismam.
UDP ir neuzticams protokols, jo tas nenodrošina datu piegādi.
TCP seko plūsmas kontroles mehānismam, kas nodrošina, ka uztvērējam netiek nosūtīts liels skaits pakešu vienlaikus, savukārt UDP neseko plūsmas kontroles mehānismam.
TCP izmanto kārtošanas un secības paņēmienus, lai nodrošinātu, ka datu paketes tiek saņemtas tādā pašā secībā, kādā tās tiek nosūtītas. No otras puses, UDP neievēro nevienu kārtošanas un secības paņēmienu; i., datus var nosūtīt jebkurā secībā.
Tā kā TCP izveido savienojumu starp sūtītāju un saņēmēju, veic kļūdu pārbaudi, kā arī garantē datu pakešu piegādi, savukārt UDP neveido savienojumu un negarantē datu pakešu piegādi, tāpēc UDP ir ātrāks par TCP.
Izmantojot TCP, dati var plūst abos virzienos, tas nozīmē, ka tas nodrošina pilnu duplekso pakalpojumu. No otras puses, UDP galvenokārt ir piemērots vienvirziena datu plūsmai.
Apskatīsim atšķirības starp TCP un UDP tabulas veidā.
TCP | UDP | |
---|---|---|
Pilna forma | Tas nozīmē Pārraides kontroles protokols . | Tas nozīmē Lietotāja Datagrammas protokols . |
Savienojuma veids | Tas ir uz savienojumu orientēts protokols, kas nozīmē, ka savienojums ir jāizveido pirms datu pārsūtīšanas tīklā. | Tas ir bezsavienojuma protokols, kas nozīmē, ka tas nosūta datus, nepārbaudot, vai sistēma ir gatava saņemšanai. |
Uzticams | TCP ir uzticams protokols, jo tas nodrošina datu pakešu piegādi. | UDP ir neuzticams protokols, jo tas negarantē pakešu piegādi. |
Ātrums | TCP ir lēnāks par UDP, jo tas veic kļūdu pārbaudi, plūsmas kontroli un nodrošina pārliecību par datu piegādi. | UDP ir ātrāks par TCP, jo tas negarantē datu pakešu piegādi. |
Virsraksta izmērs | TCP lielums ir 20 baiti. | UDP lielums ir 8 baiti. |
Atzinība | TCP izmanto trīsvirzienu rokasspiediena koncepciju. Šajā koncepcijā, ja sūtītājs saņem ACK, tad sūtītājs nosūtīs datus. TCP ir arī iespēja atkārtoti nosūtīt zaudētos datus. | UDP negaida nekādu apstiprinājumu; tas tikai nosūta datus. |
Plūsmas kontroles mehānisms | Tas seko plūsmas kontroles mehānismam, kurā uztvērējam nevar nosūtīt pārāk daudz pakešu vienlaikus. | Šis protokols neatbilst šādam mehānismam. |
Pārbaudot kļūdu | TCP veic kļūdu pārbaudi, izmantojot kontrolsummu. Kad dati ir izlaboti, dati tiek atkārtoti pārsūtīti uz uztvērēju. | Tas neveic nekādu kļūdu pārbaudi, kā arī nenosūta atkārtoti zaudētās datu paketes. |
Lietojumprogrammas | Šo protokolu galvenokārt izmanto, ja nepieciešams drošs un uzticams saziņas process, piemēram, militārajos dienestos, tīmekļa pārlūkošanā un e-pastā. | Šis protokols tiek izmantots vietās, kur nepieciešama ātra saziņa, un tas nerūpējas par uzticamību, piemēram, VoIP, spēļu straumēšanu, video un mūzikas straumēšanu utt. |