TCP ընդդեմ UDP արձանագրությունների
Եվ TCP-ն և UDP-ն տեղավորվում են OSI մոդելի չորրորդ շերտում, որը տրանսպորտային շերտն է հենց IP շերտի վերևում: TCP-ն և UDP-ն երկուսն էլ աջակցում են տվյալների փոխանցմանը երկու տարբեր եղանակներով, TCP-ն ուղղված է միացմանը, իսկ UDP-ն՝ ավելի քիչ միացում:
Փաթեթների փոխադրման մեջ կան երկու հիմնական սահմանափակումներ, որոնցից մեկը հուսալիությունն է, իսկ մյուսը ուշացումն է: Հուսալիությունը երաշխավորված է փաթեթի առաքում, իսկ ուշացումը՝ փաթեթի ժամանակին առաքումը: Երկուսն էլ հնարավոր չէ հասնել գագաթնակետին միաժամանակ, բայց կարելի է օպտիմալացնել:
Երկու հանգույցների միջև տվյալների հաղորդակցություն սկսելու համար ուղարկողը պետք է իմանա ստացողի IP-ն, ինչպես նաև պորտի համարը:IP հասցեն՝ փաթեթը ուղղորդելու համար, իսկ պորտի համարը՝ փաթեթը ճիշտ անձին հանձնելու համար: Այս սցենարը իրական աշխարհի օրինակով բացատրելով, մտածեք բազմաբնույթ առևտրի համալիրի մասին, և ինչ-որ մեկը ձեզ ուղղորդեց գնումներ կատարել 30 (որը վարսավիրանոց է), Golden Plaza, No 21 Park Ave, այս վայր հասնելու համար դուք պետք է իմանաք միայն ոչ: 21 պարկի պողոտա, բայց սալոնից ծառայություն ստանալու համար անհրաժեշտ է իմանալ խանութի համարը, որը 30 է: Դուք կարող եք համարել No 21 որպես IP հասցե, իսկ խանութը No 30 որպես նավահանգիստ:
Նույնը, ինչ տվյալների հաղորդակցման և կիրառական ծառայությունների մոդելում TCP հավելվածները լսում են նավահանգիստների համարները՝ ընդունելու TCP կապերը: Նույնը, ինչ UDP հավելվածները նաև լսում են նավահանգիստների համարները՝ UDP ծառայություններ մատուցելու համար:
TCP:
Սահմանված է RFC 793
TCP-ն միացմանը միտված ծայրից ծայր հուսալի արձանագրություն է՝ երաշխավորված տվյալների փոխանցման համար: Կապի հաստատումից ինքնին TCP-ն ապահովում է հուսալիությունը: TCP-ի հիմնական առանձնահատկություններից են եռակողմ ձեռքսեղմումը (SYN, SYN-ACK, ACK), Սխալների հայտնաբերումը, Դանդաղ մեկնարկը, Հոսքի վերահսկումը և գերբեռնվածության վերահսկումը:
TCP-ն հուսալի փոխադրման մեխանիզմ է, ուստի այն կօգտագործվի այնտեղ, որտեղ փաթեթների առաքումը պարտադիր է նույնիսկ խցանումների դեպքում: TCP հավելվածների և նավահանգիստների համարների բնորոշ օրինակներն են՝ FTP տվյալները (20), FTP Control (21), SSH (222), Telnet (23), Փոստ (25), DNS (53), HTTP (80), POP3 (110), SNMP(161) և HTTPS(443): Սրանք հայտնի TCP հավելվածներ են։
UDP:
Սահմանված է RFC 768
UDP (User Datagram Protocol) փոխանցման պարզ արձանագրություն է, որն ապահովում է անվստահելի ծառայություն: Դա չի նշանակում, որ UDP-ն չի տրամադրի տվյալները, բայց չկան մեխանիզմներ՝ վերահսկելու գերբնակվածության վերահսկումը կամ փաթեթների կորուստը և այլն: Քանի որ պարզ է, այն խուսափում է ցանցի ինտերֆեյսի վերադիր մշակումից: Իրական ժամանակի հավելվածները հիմնականում օգտագործում են UDP, քանի որ փաթեթների հեռացումը նախընտրելի է, քան ուշացած փաթեթները: Տիպիկ օրինակ է ձայնը IP-ի միջոցով մեդիա հոսքերը:
Ամփոփում՝
(1) TCP-ն միացման կողմնորոշված է և հուսալի, որտեղ, քանի որ UDP-ն ավելի քիչ կապ է և անվստահելի:
(2) TCP-ին անհրաժեշտ է ավելի շատ մշակում ցանցային ինտերֆեյսի մակարդակում, որտեղ, ինչպես UDP-ում դա չկա:
(3) TCP-ն օգտագործում է եռակողմ ձեռքսեղմում, գերբնակվածության վերահսկում, հոսքի վերահսկում և այլ մեխանիզմներ՝ վստահելի փոխանցումը համոզվելու համար:
(4) UDP-ն հիմնականում օգտագործվում է այն դեպքերում, երբ փաթեթի հետաձգումն ավելի լուրջ է, քան փաթեթի կորուստը: (Իրական ժամանակի դիմումներ)