4-Mavzu: Socketlar. TCP / IP protokollar: UDP, TCP, SCTP. TCP ulanishlar. Reja:
Socetlar
TCP/IP Protokollari
TCP ulanishlar
Network(Tarmoq) Socketlari - bu kompyuter tarmog'ining tarmoq tugunidagi dasturiy tuzilma bo'lib, u tarmoq bo'ylab ma'lumotlarni yuborish va qabul qilish uchun so'nggi nuqta bo'lib xizmat qiladi. Soketning tuzilishi va xususiyatlari tarmoq arxitekturasi uchun amaliy dasturlash interfeysi (API) tomonidan aniqlanadi. Soketlar faqat tugunda ishlaydigan dastur jarayonining ishlash davomida yaratiladi.
Internetni rivojlantirishda TCP/IP protokollarini standartlashtirish tufayli tarmoq soketi atamasi ko'pincha Internet protokollari to'plami kontekstida qo'llaniladi va shuning uchun ko'pincha Internet soketi deb ham ataladi. Shu nuqtai nazardan, SOCKET boshqa hostlarga o'zining socket manzili transport protokoli, IP manzili va port raqami triadasi orqali aniqlanadi.
Sockets va Socket API – tarmoq bo'ylab xabarlarni yuborish uchun ishlatiladi. Ular inter-process communication (IPC) shaklini ta'minlaydi. Tarmoq mantiqiy, kompyuterning mahalliy tarmog'i yoki boshqa tarmoqlarga o'z ulanishlari bilan tashqi tarmoqqa fizik jihatdan ulangan bo'lishi mumkin. Bunga yaqqol misol - ISP orqali ulanadigan Internet.
Soketlar uzoq tarixga ega. Ulardan foydalanish 1971 yilda ARPANET-da paydo bo'lgan va keyinchalik Berkeley soketlari deb nomlangan va 1983 yilda chiqarilgan Berkeley Software Distribution (BSD) operatsion tizimida API bo'ldi.
1990-yillarda Internet World Wide Web bilan paydo bo'lganida, tarmoq dasturlash ham paydo bo'ldi. Veb-serverlar va brauzerlar yangi ulangan tarmoqlardan va socketlardan foydalanadigan yagona ilovalar emas edi. Barcha turdagi va o'lchamdagi mijoz-server ilovalari keng qo'llanila boshlandi.
Bugungi kunda socket API tomonidan qo'llaniladigan asosiy protokollar yillar davomida rivojlanib, yangilari ishlab chiqilgan bo'lsa-da, past darajadagi API o'zgarishsiz qoldi.
Soket ilovalarining eng keng tarqalgan turi mijoz-server ilovalari bo'lib, u erda bir tomon server vazifasini bajaradi va mijozlardan ulanishni kutadi. Bu siz ushbu qo'llanmada yaratadigan dastur turi. Aniqroq aytganda, siz ba'zan Berkeley yoki BSD socketlari deb ataladigan Internet Socketlari uchun soket API-ga e'tibor qaratasiz. Unix domen soketlari ham mavjud bo'lib, ulardan faqat bitta Hostdagi jarayonlar o'rtasida muloqot qilish uchun foydalanish mumkin.
Python ning socket moduli Berkeley sockets API . Bu modul keying darslarda foydalanadigan Python moduli
Ushbu moduldagi asosiy socket API funktsiyalari va usullari:
socket()
.bind()
.listen()
.accept()
.connect()
.connect_ex()
.send()
.recv()
.close()
Python to'g'ridan-to'g'ri tizim chaqiruvlarga, ularning C hamkasblariga mos keladigan qulay va izchil APIni taqdim etadi. Keyingi bo'limda siz bularning birgalikda qanday ishlatilishini bilib olasiz.
Python o'zining standart kutubxonasining bir qismi sifatida ushbu past darajadagi socket funktsiyalaridan foydalanishni osonlashtiradigan sinflarga ega. Garchi u ushbu qo'llanmada ko'rib chiqilmagan bo'lsa-da, siz tarmoq serverlari uchun ramka bo'lgan socketserver modulini tekshirishingiz mumkin. Bundan tashqari, HTTP va SMTP kabi yuqori darajadagi Internet protokollarini amalga oshiradigan ko'plab modullar mavjud. Umumiy koʻrinish uchun Internet protokollari va qoʻllab-quvvatlash boʻlimiga qarang. Internet Protocols and Support.
Do'stlaringiz bilan baham: |