Socket vs Port
Sa konteksto ng computer networking, ang socket ay isang end point ng isang bidirectional na komunikasyon na nangyayari sa isang network na nakabatay sa internet protocol. Ipapamahagi ng mga socket ang mga data packet na dumarating sa channel ng komunikasyon sa tamang aplikasyon. Ginagawa ito gamit ang impormasyon tulad ng IP address at numero ng port. Sa pangkalahatan ang isang (software) port ay isang lohikal na koneksyon ng data na maaaring magamit upang makipagpalitan ng data. Sa internet, ang mga TCP at UDP port ay ginagamit upang makipagpalitan ng data sa pagitan ng mga computer at ito ang pinakamalawak na ginagamit na mga port.
Ano ang Socket?
Ang socket ay isang end point ng isang bidirectional na komunikasyon na nangyayari sa isang computer network na nakabatay sa internet protocol. Ipapamahagi ng mga socket ang mga data packet na dumarating sa channel ng komunikasyon sa tamang aplikasyon. Minamapa ng operating system ang bawat socket sa isang proseso o isang thread na nakikipag-ugnayan. Mayroong dalawang uri ng socket na tinatawag na active socket at passive socket. Ang aktibong socket ay isang socket na nakakonekta sa isa pang aktibong socket sa pamamagitan ng isang koneksyon ng data na bukas. Ang mga aktibong socket sa magkabilang dulo ng channel ng komunikasyon ay masisira kapag ang koneksyon ay sarado. Ang isang passive socket ay hindi nakikilahok sa isang koneksyon, ngunit isang socket na naghihintay para sa isang papasok na koneksyon. Kapag nakakonekta ang isang passive socket, bubuo ito ng bagong aktibong socket. Ang isang internet socket ay nakikilala sa pamamagitan ng address ng lokal na socket (lokal na IP address at port number), address ng remote socket at ang transport protocol (hal. TCP, UDP).
Ano ang Port?
Ang port ay isang lohikal na koneksyon ng data na maaaring gamitin upang makipagpalitan ng data nang hindi gumagamit ng pansamantalang file o storage. Sa internet, ang mga TCP at UDP port ay ginagamit upang makipagpalitan ng data sa pagitan ng mga computer at ang mga ito ang pinakamalawak na ginagamit na mga port. Tinutukoy ang port gamit ang isang numerong nauugnay sa port na tinatawag na port number, ang IP address na nauugnay sa port at ang transport protocol. Ang hanay ng mga numero ng port ay karaniwang nakalaan sa isang host computer para sa mga partikular na uri ng mga serbisyo. Ang pag-scan sa port ay ang proseso ng pagtatangkang kumonekta sa isang hanay ng mga port na nasa isang sequence. Sa pangkalahatan, ang pag-scan sa port ay itinuturing na isang malisyosong pagtatangka. Isinasagawa ito ng mga administrator ng system upang suriin kung may mga kahinaan sa isang system.
Ano ang pagkakaiba ng Socket at Port?
Ang socket ay isang end point ng isang bidirectional na komunikasyon na nangyayari sa isang network ng computer na nakabatay sa Internet protocol, samantalang ang port ay isang lohikal na koneksyon ng data na maaaring magamit upang makipagpalitan ng data nang hindi gumagamit ng pansamantalang file o imbakan. Ang isang socket ay nauugnay sa isang port at maaaring mayroong maraming socket na nauugnay sa isang port. Maaaring mayroong isang solong passive socket na nauugnay sa isang port na naghihintay para sa mga papasok na koneksyon. Higit pa rito, maaaring mayroong maraming aktibong socket na tumutugma sa mga koneksyon na bukas sa port na iyon.