Skip to main content

Ano ang isang Unix Domain socket?

isang unix reg;Ang domain socket ay isang espesyal na uri ng socket sa loob ng UNIX REG;Operating System (OS) na naglilipat ng data mula sa isang application patungo sa isa pa.Hindi tulad ng iba pang mga socket, na karaniwang kumonekta sa iba pang mga system, ang UNIX Ang socket ng domain ay isang socket ng inter-process na komunikasyon (IPC), nangangahulugang kumokonekta lamang ito sa iba pang mga programa sa computer ng gumagamit.Sa istruktura, ang socket ng domain ay katulad ng isang nagngangalang pipe kaysa sa isang socket, kahit na mayroon itong maraming mga tampok na hindi kasama ng isang pipe.Ang paggamit ng mga socket ng domain ay ligtas, dahil ang iba pang mga network ay hindi maaaring mag -spy sa stream ng data, at ang socket ay hindi nangangailangan ng isang network upang gumana.Dalawang-way na daloy, na nangangahulugang habang umaalis ang data, ang iba pang data ay papasok. Ito ay karaniwang ginagamit bilang isang tulay para sa iba pang mga server at computer, ngunit hindi sa kaso ng isang UNIX reg;socket ng domain.Ang mga espesyal na socket na ito ay ginagamit upang itulak ang data mula sa UNIX REG;filesystem sa isa pang programa sa halip na isang labas ng network.

habang ang UNIX REG;Ang Domain Socket ay nagbabahagi ng maraming mga gawain at kakayahan na nauugnay sa socket, ito ay katulad ng isang pinangalanan na pipe.Ang isang pinangalanan na pipe ay isang paraan para sa computer na mag -stream ng data mula sa isang seksyon patungo sa isa pa.Ito ay tinatawag na isang pinangalanang pipe dahil ang pipe ay binigyan ng isang pangalan, tulad ng Unix Ang domain socket ay may isang pangalan at mdash;ang Unix Ang filesystem mismo ay gumaganap bilang pangalan.Ang pangunahing pagkakaiba sa pagitan ng dalawang ito ay ang mga tubo ay maaari lamang mag -alok ng mga pagkakasunud -sunod ng stream ng byte, kung saan binabasa ang data habang ipinapadala ang mga ito, habang ang mga socket ng domain ay nag -aalok ng byte stream at datagram, kung saan ang impormasyon ay binabasa bilang isang packet.Ang byte stream ay mas mahusay sa mga tuntunin ng seguridad, samantalang ang datagram ay mas mahusay para sa mga system na nagpapadala ng tuluy -tuloy na mga mensahe.

UNIX REG;Ang mga socket ng domain ay hindi ginawa upang pagsamahin sa mga labas ng network, ngunit nag -aalok sila ng maraming maginhawang pag -andar para sa mga lokal na network, kung ang isang tao o maraming tao ay gumagamit ng computer.Sa pamamagitan ng paggamit ng UNIX REG;Ang socket ng domain sa halip na iba pang mga uri ng mga socket, ang mga programa ay maaaring makakuha ng pagpapatunay, o pahintulot, nang walang gumagamit na manu -manong ipasok ito nang manu -mano.Ang domain socket ay tumatagal din sa mga patakaran ng Unix system, na kapaki -pakinabang kung ang iba't ibang mga gumagamit ay bibigyan ng iba't ibang mga antas ng pag -access, dahil ang mga patakarang ito ay maaaring isulat sa system at sila ay sundin.

higit pa sa iba pang mga socket at tubo, isang UNIX reg;Ang domain socket ay ligtas.Ang mga socket ng domain ay hindi papayagan ang isang hindi pinagkakatiwalaang network na makinig sa stream ng data, at ang mga malalayong computer ay hindi maaaring kumonekta sa stream nang walang pag-access.Ang lahat ng impormasyon sa pagpapatunay at pag -login ay matatagpuan sa UNIX REG;domain, kaya ang gumagamit ay hindi na kailangang magpasok ng isang password o pangalan ng gumagamit upang mag -login sa server.Nangangahulugan ito ng mga programang nakikinig sa mga keystroke ay hindi makakakuha ng impormasyong ito.