TCP VS UDP. Demystify- ն ընդդեմ արդյունավետության քննարկումների

Այսօր մենք կսկսենք կենտրոնանալ TCP- ի վրա: Ավելի վաղ, շերտավորման գլխում մենք նշեցինք կարեւոր կետ: Network անցի շերտում եւ ներքեւում դա ավելի շատ հյուրընկալող է կապեր ունենալու համար, ինչը նշանակում է, որ ձեր համակարգիչը պետք է իմանա, թե որտեղ է մեկ այլ համակարգիչ: Այնուամենայնիվ, ցանցում հաղորդակցությունը հաճախ մեկնաբանում է հաղորդակցությունը, քան intermachine հաղորդակցությունը: Հետեւաբար, TCP արձանագրությունը ներկայացնում է նավահանգստի հայեցակարգը: Պորտը կարող է զբաղվել միայն մեկ գործընթացով, որն ուղիղ հաղորդակցություն է հաղորդում տարբեր հաղորդավարների վրա աշխատող դիմումների գործընթացների միջեւ:

Տրանսպորտային շերտի խնդիրն այն է, թե ինչպես հաղորդակցման ուղղակի ծառայություններ մատուցել տարբեր հաղորդավարների վրա աշխատող դիմումների գործընթացների միջեւ, ուստի այն հայտնի է նաեւ որպես ավարտական ​​արձանագրություն: Տրանսպորտի շերտը թաքցնում է ցանցի հիմնական մանրամասները, ինչը թույլ է տալիս դիմումի գործընթացը տեսնել, թե կա տրամաբանական վերջնական հաղորդակցական ալիք երկու տրանսպորտային շերտի միջեւ:

TCP- ն հանդես է գալիս փոխանցման կառավարման արձանագրությանը եւ հայտնի է որպես կապի վրա հիմնված արձանագրություն: Սա նշանակում է, որ նախքան մեկ դիմումը կարող է սկսել տվյալներ մյուսին ուղարկել, երկու գործընթացները պետք է ձեռքսեղմեն: Handshake- ը տրամաբանորեն կապված գործընթաց է, որն ապահովում է հուսալի փոխանցում եւ տվյալների կարգի ընդունում: Ձեռքի սպորտի ընթացքում կապը հաստատվում է աղբյուրի եւ նպատակակետային տանտերերի միջեւ `փոխանակելով մի շարք կառավարման փաթեթներ եւ պայմանավորվում որոշ պարամետրերի եւ կանոնների վերաբերյալ` տվյալների հաջող փոխանցում ապահովելու համար:

Ինչ է TCP- ն: (MyLinking'sNetwork անցի թակելմի քանազորNetwork անցային փաթեթ բրոքերկարող էր մշակել ինչպես TCP կամ UDP փաթեթներ)
TCP (փոխանցման կառավարման արձանագրություն) կապի վրա հիմնված, հուսալի, բայթ հոսող տրանսպորտային շերտի հաղորդակցության արձանագրություն է:

Կապի կողմնորոշվածՄիացման ուղղվածություն ունեցող նշանակում է, որ TCP- ի հաղորդակցությունը մեկ առ մեկ է, այսինքն `կետի նպատակը վերջնական հաղորդակցություն, ի տարբերություն UDP- ի, որը կարող է միաժամանակ հասնել մի քանի հաղորդակցություն:
ՀուսալիTCP- ի հուսալիությունը ապահովում է, որ փաթեթները հուսալիորեն փոխանցվում են ստացողին, անկախ ցանցային կապի փոփոխություններից, ինչը կազմում է ԱԶԿ-ի արձանագրության փաթեթը:
Բայթ-հոսքի վրա հիմնվածTCP- ի բայթ-հոսքի վրա հիմնված բնույթը թույլ է տալիս փոխանցել ցանկացած չափի եւ երաշխիքների հաղորդագրությունների փոխանցում. Նույնիսկ եթե նախորդ հաղորդագրությունը ամբողջությամբ չի ստացվել, ապա դրանք չեն հանձնվի վերամշակման համար:
Հոստի ընթացքում հյուրընկալվելուց հետո կապը կապ հաստատեց, դիմումը միայն անհրաժեշտ է օգտագործել վիրտուալ հաղորդակցման գիծ `տվյալներ ուղարկելու եւ ստանալու համար: TCP արձանագրությունը պատասխանատու է այնպիսի առաջադրանքների, ինչպիսիք են կապի հաստատումը, անջատումը եւ պահումը: Հարկ է նշել, որ այստեղ մենք ասում ենք, որ վիրտուալ գիծը միայն նշանակում է կապ հաստատել, TCP արձանագրությունը միայն նշում է, որ երկու կողմերը կարող են սկսել տվյալների փոխանցում եւ տվյալների հուսալիությունը ապահովել: Ուղղորդման եւ տրանսպորտի հանգույցները վարվում են ցանցային սարքերի կողմից. TCP արձանագրությունը ինքնին այս մանրամասներով չի մտահոգվում:

TCP կապը լիարժեք դուպլեքս ծառայություն է, ինչը նշանակում է, որ հյուրընկալող Ա եւ հյուրընկալող B- ն կարող է տվյալներ փոխանցել երկու ուղղություններով TCP կապի մեջ: Այսինքն, տվյալները կարող են փոխանցվել հյուրընկալողի եւ հյուրընկալողի միջեւ երկկողմանի հոսքի մեջ:

TCP- ն ժամանակավորապես պահում է տվյալները կապի ուղարկման բուֆերում: Այս Ուղարկող բուֆերը եռակողմ ձեռքի տակ գտնվող պահոցներից մեկն է: Այնուհետեւ TCP- ն համապատասխան ժամանակ ուղարկելու է ուղարկման պահոցում ուղարկվող քեշը `նպատակակետային հյուրընկալողի պահոցին: Գործնականում, յուրաքանչյուր հասակակից կունենա ուղարկելու քեշ եւ ստացող քեշ, ինչպես ցույց է տրված այստեղ.

TCP-UDP

Ուղարկող բուֆերը ՀԻՄՆԱԴՐԱՄԻ ՀԵՂԻՆԱԿՆԵՐԻ ՀԻՄՆԱԴՐԱՄԻ ՀԻՄՆԱԴՐԱՄԻ ՀԻՄՆԱԴՐԱՄԻ ԿԱՌԱՎԱՐՄԱՆ ՀԻՄՆԱԴՐԱՄԻ ԿԱՌԱՎԱՐՄԱՆ ՀԱՄԱՐ, որն օգտագործվում է ուղարկվելու համար ժամանակավորապես պահելու համար: Երբ եռակողմ ձեռքը կատարվում է կապ հաստատելու համար, ուղարկվում է քեշը եւ օգտագործվում է տվյալները պահելու համար: Ուղարկել բուֆերը դինամիկորեն ճշգրտվում է ըստ ցանցի գերբնականքի եւ ստացողի հետադարձ կապի:

Ստացված բուֆերը TCP- ի կողմից պահպանվող հիշողության ոլորտ է, որն ընդունվում է ստացող կողմում, որն օգտագործվում է ստացված տվյալները ժամանակավորապես պահելու համար: TCP- ն ստանում է ստացված տվյալները ստացված պահոցում եւ սպասում է, որ վերին դիմումը կարդա այն:

Նկատի ունեցեք, որ Cache Cache- ի չափը եւ պահեք քեշը սահմանափակ է, երբ պահոցը լի է, TCP- ն կարող է որդեգրել որոշ ռազմավարություններ, ինչպիսիք են գերբնակվածության վերահսկումը եւ այլն:

Համակարգչային ցանցերում հաղորդավարների միջեւ տվյալների փոխանցումը իրականացվում է հատվածների միջոցով: Այսպիսով, որն է փաթեթային հատվածը:

TCP- ն ստեղծում է TCP հատված կամ փաթեթային հատված, մուտքային հոսքը բաժանելով կտորների մեջ եւ յուրաքանչյուր կտոր ավելացնելով TCP վերնագրերը: Յուրաքանչյուր հատված կարող է փոխանցվել միայն սահմանափակ քանակությամբ եւ չի կարող գերազանցել հատվածի առավելագույն չափը (MSS): Անջատված ճանապարհին, փաթեթային շերտով անցնում է փաթեթային հատվածը: Հղման շերտը ունի առավելագույն փոխանցման միավոր (MTU), որը փաթեթների առավելագույն չափն է, որը կարող է անցնել տվյալների հղման շերտով: Փոխանցման առավելագույն միավորը սովորաբար կապված է կապի միջերեսի հետ:

Այսպիսով, որն է տարբերությունը MSS- ի եւ MTU- ի միջեւ:

Համակարգչային ցանցերում հիերարխիկ ճարտարապետությունը շատ կարեւոր է, քանի որ հաշվի է առնում տարբեր մակարդակների տարբերությունները: Յուրաքանչյուր շերտ այլ անուն ունի. Տրանսպորտի շերտում տվյալները կոչվում են հատված, իսկ ցանցի շերտում, տվյալները կոչվում են IP փաթեթ: Հետեւաբար, փոխանցման առավելագույն միավորը (MTU) կարող է մտածվել որպես IP փաթեթի առավելագույն չափը, որը կարող է փոխանցվել ցանցի շերտով, մինչդեռ հատվածի առավելագույն չափը (MSS) է տրանսպորտային շերտի հայեցակարգը, որը միանգամից փոխանցվում է TCP փաթեթով:

Նկատի ունեցեք, որ երբ առավելագույն հատվածի չափը (MSS) ավելի մեծ է, քան փոխանցման առավելագույն միավորը (MTU), IP բեկորները կկատարվեն ցանցի շերտում, եւ TCP- ն չի բաժանվի ավելի մեծ տվյալներ, որոնք հարմար են MTU չափի համար: IP անցի շերտում կլինի մի հատված, որը նվիրված է IP շերտին:

TCP փաթեթի հատվածի կառուցվածքը
Եկեք ուսումնասիրենք TCP վերնագրերի ձեւաչափը եւ բովանդակությունը:

TCP հատված

Հաջորդականության համարըՀամակարգչի կողմից ստեղծված պատահական համարը, երբ կապը հաստատվում է որպես իր սկզբնական արժեք, երբ TCP կապը հաստատվում է, եւ հաջորդականության համարը ուղարկվում է ստացողի միջոցով Syn փաթեթով: Տվյալների փոխանցման ընթացքում ուղարկողը ավելացնում է հաջորդականության համարը `ըստ ուղարկված տվյալների քանակի: Ստացողը դատում է տվյալների կարգը `ստացված հաջորդականության համարի համաձայն: Եթե ​​տվյալները պարզվում են կարգի, ստացողը կվերականգնի տվյալները `տվյալների կարգը ապահովելու համար:

Ac անաչման համարը: Սա հաջորդականության համար է, որն օգտագործվում է TCP- ում `տվյալների ստացումը ճանաչելու համար: Այն ցույց է տալիս հաջորդ տվյալների հաջորդական համարը, որը ուղարկողը ակնկալում է ստանալ: TCP- ի կապակցությամբ ստացողը որոշում է, թե որ տվյալները հաջողությամբ ստացվել են ստացված տվյալների փաթեթի հատվածի հաջորդականության հիման վրա: Երբ ստացողը հաջողությամբ ստացավ տվյալները, այն ուղարկում է ACK փաթեթ ուղարկողին, որը պարունակում է հաստատման ճանաչման համարը: ACK փաթեթը ստանալուց հետո ուղարկողը կարող է հաստատել, որ պատասխանը ճանաչելուց առաջ տվյալները հաջողությամբ ստացվել են:

TCP հատվածի հսկիչ բիթերը ներառում են հետեւյալը.

Ack bitԵրբ այս բիթը 1 է, նշանակում է, որ հաստատված է AcckringPlem պատասխան դաշտը: TCP- ն նշում է, որ այս բիթը պետք է սահմանվի 1-ի համար, բացառությամբ Syned փաթեթների, երբ կապը ի սկզբանե հաստատվում է:
Rst bitԵրբ այս բիթը 1 է, դա ցույց է տալիս, որ TCP- ի միացումում կա բացառություն, եւ կապը պետք է ստիպված լինի անջատվել:
Կուլ տալԵրբ այս բիթը սահմանվում է 1-ի, նշանակում է, որ կապը պետք է ստեղծվի, եւ հաջորդականության համարի սկզբնական արժեքը սահմանված է հաջորդականության համարի դաշտում:
ԿիտԵրբ այս բիթը 1 է, նշանակում է, որ ապագայում այլեւս տվյալներ չեն ուղարկվի, եւ կապը ցանկալի է:
TCP- ի տարբեր գործառույթներն ու բնութագրերը մարմնավորված են TCP փաթեթային հատվածների կառուցվածքով:

Ինչ է UDP- ն: (MyLinking'sNetwork անցի թակելմի քանազորNetwork անցային փաթեթ բրոքերկարող էր մշակել ինչպես TCP կամ UDP փաթեթներ)
Օգտագործողի DataGram Protocol (UDP) միանգամայն հաղորդակցման արձանագրություն է: TCP- ի համեմատությամբ, UDP- ն չի ապահովում վերահսկման բարդ մեխանիզմներ: UDP արձանագրությունը թույլ է տալիս դիմումներին ուղղակիորեն ուղարկել Encapsulated IP փաթեթներ, առանց կապ հաստատելու: Երբ մշակողը ընտրում է UDP- ն օգտագործել TCP- ի փոխարեն, դիմումը շփվում է ուղղակիորեն IP- ի հետ:

UDP արձանագրության լրիվ անվանումը օգտվողի տվյալների շտեմարանն է, եւ դրա վերնագիրը ընդամենը ութ բայթ է (64 բիթ), ինչը շատ հակիրճ է: UDP- ի վերնագրի ձեւաչափը հետեւյալն է.

UDP հատված

Նպատակը եւ աղբյուրի նավահանգիստներըՆրանց հիմնական նպատակը ցույց է տալիս, թե որ գործընթացը UDP- ն պետք է փաթեթներ ուղարկի:
Փաթեթի չափըՓաթեթների չափի դաշտը պահում է UDP- ի վերնագրի չափը `գումարած տվյալների չափը
ՍտուգումԴիզայն UDP- ի վերնագրերի եւ տվյալների հուսալի առաքումն ապահովելու համար ստուգման դերը պարզելն է, թե արդյոք սխալ է UDP փաթեթը փոխանցելու համար, տվյալների ամբողջականությունը ապահովելու համար:

TCP- ի եւ UDP- ի տարբերությունները mylinking- ումNetwork անցի թակելմի քանազորNetwork անցային փաթեթ բրոքերկարող էր մշակել ինչպես TCP կամ UDP փաթեթներ
TCP- ն եւ UDP- ն տարբեր են հետեւյալ ասպեկտներից.

TCP VS UDP

ԿապTCP- ն կապի վրա հիմնված տրանսպորտային արձանագրություն է, որը պահանջում է կապ հաստատել նախքան տվյալների փոխանցումը: UDP- ն, մյուս կողմից, միացում չի պահանջում եւ կարող է անմիջապես փոխանցել տվյալները:

Ծառայության օբյեկտTCP- ն մեկ-մեկ-մեկ երկաստիճան ծառայություն է, այսինքն, կապն ունի միայն երկու վերջնակետեր, միմյանց հետ շփվելու համար: Այնուամենայնիվ, UDP- ն աջակցում է մեկ-մեկ, մեկ-մեկից շատերին եւ շատ-շատ ինտերակտիվ հաղորդակցությանը, որոնք միաժամանակ կարող են հաղորդակցվել բազմաթիվ հաղորդավարների հետ:

ՀուսալիությունTCP- ն ապահովում է տվյալների հուսալիորեն մատուցելու ծառայությունը, ապահովելով, որ տվյալները սխալ են, կորուստից ազատ, ոչ կրկնօրինակ եւ ժամանում են պահանջարկ: UDP- ն, մյուս կողմից, կատարում է իր լավագույն ջանքերը եւ չի երաշխավորում հուսալի առաքում: UDP- ն կարող է տուժել տվյալների կորստից եւ փոխանցման ընթացքում այլ իրավիճակներից:

Գերբնակվածության վերահսկում, հոսքի հսկողությունTCP- ն ունի գերբնակվածության կառավարման եւ հոսքի կառավարման մեխանիզմներ, որոնք կարող են ճշգրտել տվյալների փոխանցման արագությունը `ըստ ցանցային պայմանների, տվյալների փոխանցման անվտանգությունն ու կայունությունն ապահովելու համար: UDP- ն չունի գերբնակվածության վերահսկման եւ հոսքի վերահսկման մեխանիզմներ, նույնիսկ եթե ցանցը շատ գերբեռնված է, այն չի կայացնի ճշգրտումներ UDP ուղարկման արագության վրա:

Վերնագիր գլխավերեւումTCP- ն ունի երկար վերնագրի երկարություն, սովորաբար 20 բայթ, ինչը մեծանում է, երբ օգտագործվում են ընտրանքների դաշտերը: UDP- ն, մյուս կողմից, ունի ընդամենը 8 բայթ, այնպես որ UDP- ն ունի ավելի ցածր վերնագիր գլխավերեւում:

TCP VS UDP

TCP եւ UDP դիմումի սցենարներ.
TCP- ն եւ UDP- ը տրանսպորտային շերտի երկու տարբեր արձանագրություն են, եւ նրանք որոշակի տարբերություններ ունեն դիմումի սցենարներում:

Քանի որ TCP- ն կապի վրա հիմնված արձանագրություն է, այն հիմնականում օգտագործվում է սցենարներում, որտեղ պահանջվում է հուսալի տվյալների առաքում: Որոշ ընդհանուր օգտագործման դեպքեր ներառում են.

FTP ֆայլի փոխանցումTCP- ն կարող է ապահովել, որ փոխանցման ընթացքում ֆայլերը կորչեն եւ կոռումպացված չեն:
Http / httpsTCP- ն ապահովում է վեբ բովանդակության ամբողջականությունը եւ ճշգրտությունը:
Քանի որ UDP- ը միանգամայն արձանագրություն է, այն չի ապահովում հուսալիության երաշխիք, բայց այն ունի արդյունավետության եւ իրական ժամանակում: UDP- ն հարմար է հետեւյալ սցենարների համար.

Low ածր փաթեթային երթեւեկություն, ինչպիսիք են DNS- ը (տիրույթի անվանման համակարգ)DNS հարցումները սովորաբար կարճ փաթեթներ են, եւ UDP- ն կարող է ավելի արագ լրացնել դրանք:
Մուլտիմեդիա հաղորդակցություն, ինչպիսիք են վիդեո եւ աուդիոԻրական ժամանակի բարձր պահանջներով մուլտիմեդիա փոխանցման համար UDP- ն կարող է ավելի ցածր լատենտ տրամադրել, որպեսզի տվյալները ժամանակին փոխանցվեն:
Հեռարձակման հաղորդակցությունUDP- ն աջակցում է մեկ-շատ եւ շատ-շատ հաղորդակցությունների եւ կարող է օգտագործվել հեռարձակման հաղորդագրությունների փոխանցման համար:

Ամփոփություն
Այսօր մենք իմացանք TCP- ի մասին: TCP- ը կապի կողմնորոշված ​​է, հուսալի, բայթ հոսող տրանսպորտային շերտի հաղորդակցության արձանագրություն: Այն ապահովում է հուսալի փոխանցում եւ տվյալների կարգի ընդունում `կապ հաստատելով, ձեռքսեղմում եւ ճանաչում: TCP արձանագրությունը օգտագործում է նավահանգիստներ `գործընթացների միջեւ հաղորդակցությունը կյանքի կոչելու համար եւ տրամադրում է ուղղակի հաղորդակցման ծառայություններ տարբեր հաղորդավարների վրա աշխատող դիմումների գործընթացների համար: TCP կապերը լիարժեք դուպլեքս են, թույլ տալով միաժամանակյա երկկողմանի տվյալների փոխանցումներ: Ի հակադրություն, UDP- ն միանգամայն կողմնորոշված ​​հաղորդակցության արձանագրություն է, որը չի ապահովում հուսալիության երաշխիքներ եւ հարմար է որոշ սցենարների համար `իրական ժամանակի բարձր պահանջներ: TCP- ն եւ UDP- ն տարբերվում են միացման ռեժիմում, սպասարկման առարկա, հուսալիություն, գերբնակվածության վերահսկում, հոսքի հսկողություն եւ այլ ասպեկտներ, եւ դրանց դիմումի սցենարները նույնպես տարբեր են:


Տեղադրեք ժամանակ: Dec-03-2024