Unix domen rozetkasi - Unix domain socket

A Unix domen rozetkasi yoki IPC rozetkasi (jarayonlararo aloqa socket) - bu ma'lumotlar aloqa so'nggi nuqtasi bir xil xost operatsion tizimida bajariladigan jarayonlar o'rtasida ma'lumot almashish uchun. UNIX domenidagi yaroqli soket turlari:[1]

  • SOCK_STREAM (bilan taqqoslang TCP ) - oqim yo'naltirilgan rozetka uchun
  • SOCK_DGRAM (bilan taqqoslang UDP ) - xabarlar chegaralarini saqlaydigan datagramga yo'naltirilgan soket uchun (ko'pgina UNIX dasturlarida bo'lgani kabi, UNIX domen datagramlari soketlari har doim ishonchli va ma'lumotlar jadvallarini tartibini o'zgartirmaydi)
  • SOCK_SEQPACKET (bilan taqqoslang SCTP ) - ulanishga yo'naltirilgan, xabarlar chegaralarini saqlaydigan va xabarlarni yuborilgan tartibda etkazib beradigan ketma-ket paketli rozetka uchun

Unix domen-soket inshooti standart komponent hisoblanadi POSIX operatsion tizimlar.

The API Unix domen rozetkalari an-ga o'xshash Internet rozetkasi, lekin asosiy tarmoq protokolidan foydalanish o'rniga, barcha aloqa to'liq operatsion tizim ichida sodir bo'ladi yadro. Unix domen-soketlari o'zlarining manzili sifatida fayl tizimidan foydalanishi mumkin ism maydoni. (Linux kabi ba'zi operatsion tizimlar qo'shimcha nom maydonlarini taklif qilishadi.) Unix domen rozetkalarini fayl tizimi sifatida qayta ishlaydi inodlar, shuning uchun ikkita jarayon bir xil rozetkani ochish orqali bog'lanishi mumkin.

Ma'lumotlarni yuborishdan tashqari, jarayonlar ham yuborishi mumkin fayl tavsiflovchilari dan foydalanib Unix domen rozetkasining ulanishi orqali sendmsg () va recvmsg () tizim qo'ng'iroqlari. Bu esa, jo'natish jarayonlariga qabul qilish jarayoniga, aks holda qabul qilish jarayoniga kirish imkoni bo'lmagan fayllar tavsiflovchisiga ruxsat berishga imkon beradi.[2][3] Bu ibtidoiy shaklni amalga oshirish uchun ishlatilishi mumkin qobiliyatga asoslangan xavfsizlik.[4] Masalan, bu Clam AntiVirus sifatida ishlaydigan skaner imtiyozsiz xizmatchi Linux va BSD-da, hali ham xizmatning Unix domen-soketiga yuborilgan har qanday faylni o'qing.

Shuningdek qarang

Adabiyotlar

  1. ^ "Linux Programmer's Manual (unix - protsesslarning mahalliy aloqasi uchun rozetkalar)". 30 aprel 2018 yil. Olingan 22 fevral 2019.
  2. ^ "Postfix munozarasi" pochta ro'yxatining arxivi ". 30 sentyabr 2000. Arxivlangan asl nusxasi 2013 yil 18 mayda. Olingan 29 sentyabr 2014.
  3. ^ "Linux man sahifasi - cmsg (3): yordamchi ma'lumotlarga kirish". Olingan 9 oktyabr 2018.
  4. ^ ""Linux va Unix uchun xavfsiz dasturlash HOWTO ", 3.4-bo'lim" Soketlar va tarmoq ulanishlari"". dwheeler.com. Devid A. Uiler. 2004 yil 22-avgust. Olingan 29 sentyabr 2014.

Tashqi havolalar