Bosh sahifa Wiki Protocol

Protocol

Protocol — kompyuterlar, dasturlar yoki tarmoq qurilmalari o‘zaro qanday qoidalar asosida ma’lumot almashishini belgilaydigan qoidalar to‘plami. Protocol ma’lumot formati, yuborish tartibi, javob berish qoidasi va xatoliklarni boshqarishni belgilaydi.

Dasturlash va tarmoq tizimlarida protocol aloqa standartini yaratadi.

Vazifasi

Protocol quyidagi vazifalarni bajaradi:

  • client va server o‘rtasida umumiy qoida yaratish;
  • ma’lumot qanday yuborilishini belgilash;
  • request va response formatini aniqlash;
  • connection qanday boshlanishini ko‘rsatish;
  • xatolik va statuslarni ifodalash;
  • xavfsizlik va authentication mexanizmlarini qo‘llash;
  • turli tizimlar bir-birini tushunishini ta’minlash.

Masalan, browser va web server HTTP protokoli orqali gaplashadi.

Protocol qanday ishlaydi?

Protocol aloqa qilayotgan tomonlarga bir xil qoida beradi.

Oddiy jarayon:

Agar tomonlar bir xil protocolni tushunmasa, aloqa to‘g‘ri ishlamaydi.

Network protocol

Network protocol tarmoq orqali ma’lumot almashish qoidalarini belgilaydi.

Misollar:

Bu protokollar internet ishlashining asosiy qismlaridir.

Application protocol

Application protocol dasturlar o‘rtasidagi yuqori darajadagi aloqa qoidalarini belgilaydi.

Misollar:

Application protocol foydalanuvchiga ko‘rinadigan xizmatlar bilan ko‘proq bog‘liq.

Transport protocol

Transport protocol ma’lumotni hostlar o‘rtasida qanday yetkazishni belgilaydi.

Asosiy transport protokollar:

TCP ishonchli connection beradi, UDP esa yengil va tezkor modelga ega.

HTTP

HTTP web sahifa va API’lar uchun ishlatiladigan application protocol hisoblanadi.

HTTP quyidagilarni belgilaydi:

HTTPS esa HTTP’ning TLS bilan himoyalangan ko‘rinishidir.

TCP

TCP connection-oriented transport protocol. U ma’lumotni tartibli va ishonchli yetkazishga harakat qiladi.

TCP quyidagilarda ishlatiladi:

TCP’da connection boshlanishi, uzatish va yopish jarayonlari mavjud.

UDP

UDP connectionless transport protocol. U TCP’dan yengilroq, lekin ishonchli yetkazishni kafolatlamaydi.

UDP quyidagilarda ishlatiladi:

UDP tezlik muhim bo‘lgan holatlarda ishlatiladi.

TLS

TLS secure communication protokoli hisoblanadi. U ma’lumotni shifrlash, yaxlitligini tekshirish va server identity’sini tasdiqlash uchun ishlatiladi.

TLS quyidagilarda uchraydi:

Protocol va standard

Protocol ko‘pincha rasmiy standard asosida yoziladi. Standard protocol qanday ishlashini aniq hujjatlashtiradi.

Standardlar:

  • turli ishlab chiquvchilar bir xil tizim qurishini ta’minlaydi;
  • client va server mosligini oshiradi;
  • internet protokollarining barqaror ishlashiga yordam beradi.

Protocol stack

Protocol stack — bir nechta protocol qatlamlarining birga ishlashi.

Masalan, HTTPS connectionda:

Bu qatlamlar birga ishlaydi.

Dasturlashdagi o‘rni

Protocol dasturlar, serverlar va tarmoq xizmatlari o‘zaro tushunarli aloqa qilishi uchun zarur. Developerlar API, web server, database, message broker va network service yaratishda protokollar bilan ishlaydi.

Bog‘liq tushunchalar

HTTP, HTTPS, TCP, UDP, IP, DNS, TLS, WebSocket, API, Network, Server