TCP ընդդեմ SCTP արձանագրությունների
Եվ TCP (Transmission Control Protocol) և SCTP (Stream Control Transmission Protocol) գտնվում են տրանսպորտային շերտում և ապահովում են տրանսպորտային գործառույթներ հիմնականում ինտերնետային հավելվածներում: TCP-ն ապահովում է տվյալների հուսալի փոխանցում փաթեթների առաքման խիստ կարգով, սակայն որոշ հավելվածներ կարիք ունեն հուսալի փոխանցման, բայց ոչ փաթեթների առաքման 100% հաջորդականության: Այս դեպքերում TCP-ն կարող է անհարկի ուշացում առաջացնել երկրորդ տարբերակում, որտեղ հուսալիությունը կարևոր է, բայց ոչ 100% հաջորդական առաքում:
Փաթեթների փոխադրման մեջ կան երկու հիմնական սահմանափակումներ, որոնցից մեկը հուսալիությունն է, իսկ մյուսը ուշացումն է: Հուսալիությունը երաշխավորված է փաթեթի առաքում, իսկ ուշացումը՝ փաթեթի ժամանակին առաքումը: Երկուսն էլ հնարավոր չէ հասնել գագաթնակետին միաժամանակ, բայց կարելի է օպտիմալացնել:
SCTP-ն հիմնականում մշակվել է PSTN ազդանշանը IP ցանցերի միջոցով փոխադրելու համար: (ՍԻԳՏՐԱՆ): Սակայն այս օրերին այլ հավելվածներ նույնպես գտնում են, որ SCTP-ն լավ համապատասխանում է իրենց պահանջներին:
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 հավելվածներ են։
SCTP:
Սահմանված է RFC4960
SCTP (Stream Control Transmission Protocol) IP փոխադրման արձանագրություն է, ինչպիսիք են TCP և UDP: SCTP-ն unicast արձանագրություն է և աջակցում է ծայրից ծայր տվյալների առաքում ուղիղ երկու վերջնակետերում: Սակայն վերջնակետերը կարող են ունենալ մեկից ավելի IP հասցե:
SCTP-ը լրիվ դուպլեքս փոխանցման արձանագրություն է, որն ունի այնպիսի գործառույթներ, ինչպիսիք են վերահաղորդումը, հոսքի վերահսկումը և հաջորդականության պահպանումը:
TCP-ի վերևում, SCTP-ն ունի ավելի շատ հնարավորություններ, և որոշները նշված են ստորև
SCTP Multi-Streaming Feature
SCTP-ն թույլ է տալիս տվյալները բաժանել մի քանի հոսքերի, և յուրաքանչյուր հոսք ունի առաքման իր հաջորդականությունը: Հաշվի առնենք Հեռախոսային ազդանշանի դեպքը, անհրաժեշտ է պահպանել փաթեթների հաջորդականությունը, որոնք ազդում են նույն նստաշրջանի կամ ռեսուրսի վրա: (Օրինակ՝ նույն զանգը կամ նույն բեռնախցիկը): Այսպիսով, հոսքերի վրա հիմնված հաջորդականության հետևումը բավականաչափ բավարար է և ավելի լավ արդյունք կտա, քան մեկ ամբողջական հոսքը:
SCTP բազմաբնակարան տուն
Այս հատկությունը աջակցում է մեկ SCTP վերջնակետին՝ բազմաթիվ IP հասցեներ ունենալու համար: Դրա հիմնական պատճառը վերջնակետի հասանելիության պահպանումն է մի քանի ավելորդ երթուղային ուղիների միջոցով:
Ուղու ընտրություն
Պահվում է հաշվիչը՝ հետևելու անհաջող փոխանցման հաստատումներին դեպի որոշակի նպատակակետ: Սահմանված է շեմ, և եթե այն գերազանցում է նպատակակետի հասցեն, հայտարարվում է որպես ոչ ակտիվ, և SCTP-ն սկսում է ուղարկել այլընտրանքային հասցե:
Ամփոփում՝
(1) TCP և SCTP երկուսն էլ աջակցում են հուսալի տրանսպորտային ծառայություններ:
(2) TCP-ն աջակցում է տվյալների առաքման մեկ հոսք, մինչդեռ SCTP-ն աջակցում է տվյալների առաքման բազմակի հոսքեր:
(3) TCP-ն աջակցում է մեկ TCP վերջնակետին մեկ IP հասցե ունենալու համար, որտեղ, քանի որ SCTP-ն աջակցում է մեկ SCTP վերջնակետին, կարող է ունենալ բազմաթիվ IP հասցեներ հիմնականում ավելորդության նպատակներով:
(4) Ավելի շուտ TCP, SCTP-ն ավելի ապահով է:
(5) SCTP-ի գործարկման և անջատման գործընթացները տարբերվում են TCP-ից: