Նկարագրեք մի քանի ցանցային պրոտոկոլների աշխատանքը բարձր մակարդակով։
sobes.tech AI
Պատասխան AI-ից
FTP-ն նախատեսված է ֆայլերի փոխանցման համար հաճախորդի և սերվերի միջև: Օգտագործում է երկու կապեր՝ կառավարման (TCP պորտ 21) համար հրամաններ և պատասխաններ, և տվյալների (TCP պորտ 20 կամ այլ դինամիկ) համար ֆայլի փոխանցման:
HTTP (S) — տվյալների փոխանակման պրոտոկոլ՝ հաճախորդի և սերվերի միջև World Wide Web-ում: Հաճախորդը (բրաուզերը) ուղարկում է հարցում սերվերին, որը այն մշակելով ուղարկում է պատասխան: TCP/IP-ի վրա: HTTPS-ը ավելացնում է կոդավորումը (TLS/SSL)՝ անվտանգ տվյալների փոխանցման համար:
WebSocket — պրոտոկոլ՝ երկու ուղղությամբ լի դուպլեքս կապի համար մեկ TCP կապով: Սպասում է, որ սերվերը ցանկացած ժամանակ կարող է ուղարկել տվյալներ հաճախորդին առանց նախնական հարցման: Օգտագործվում է ինտերակտիվ հավելվածների, զրույցների, առցանց խաղերի համար:
DNS-ը փոխում է դոմենային անունները IP հասցեների: Հաճախորդը (բրաուզերը) հարցում է IP հասցե DNS սերվերից, որը կամ վերադարձնում է IP հասցեն, կամ ուղղորդում է հարցումը այլ DNS սերվերների: Օգտագործում է UDP ( port 53) արագ հարցումների համար և TCP ( port 53) մեծ պատասխանների կամ գոտիների փոխանցման համար:
TCP-ը ապահովում է հուսալի տվյալների մատակարարում՝ սխալների վերահսկմամբ և տուփերի կարգով: Կապ հաստատում է (երեք քայլով ձեռնամուխ), ուղարկում է տվյալներ հաստատումներով և կառավարում է հոսքը:
UDP — կապի հաստատում չկողմնորոշված պրոտոկոլ: Առաջարկում է ավելի բարձր արագություն, բայց առանց մատակարարման և կարգավորման երաշխիքների: Օգտագործվում է հոսքային աուդիո/վիդեո, առցանց խաղեր, DNS։