Gateway at Router
Ang pag-andar ng isang gateway ay maaaring isagawa ng hardware, tulad ng sa kaso ng mga routers, o software. Ang isang halimbawa ng isang gateway ng software ay kapag gumagamit ka ng Internet Connection Sharing (ICS) sa Windows upang ibahagi ang iyong koneksyon sa internet sa maraming mga computer nang hindi gumagamit ng router. Ang computer na nakakonekta sa internet ay gumaganap bilang isang gateway at lahat ng mga komunikasyon ay ipinadala sa pamamagitan ng computer na iyon. Ang isang gateway ay hindi lamang maghatid ng impormasyon sa mga network, ginagawa din nito ang conversion ng mga protocol sa kahabaan ng 7 layer ng modelo ng OSI. Responsable din ito para sa Network Access Translation o Nat upang maihatid ang mga packet sa patutunguhan nito.
Ang lahat ng mga pag-andar ng isang gateway ay binuo sa routers para sa isang malaking panahon. Ang mga pag-unlad sa mga teknolohiya ng microchip ay may sapat na pagtaas na ang lahat ng mga algorithm na kinakailangan upang magkaroon ng isang fully functional gateway ay maaaring ilagay sa ilang microchip na pagkatapos ay kasama sa karamihan ng mga routers. Ang isang pangkaraniwang modernong router ay may mga pangunahing katangian ng isang router, isang wireless base station, isang gateway, at isang switch lahat na pinagsama sa isang device na tungkol sa laki ng isang libro. Ang mga presyo ng mga routers para sa pagbebenta sa merkado ay naiiba sa mga tampok na mayroon ito. Ang ilang mga routers ay may mga advanced na tampok ng gateway at nagkakahalaga ng mas maraming habang ang ilan ay walang ito at mas mababa ang gastos. Ito ay depende lamang sa gumagamit kung saan nababagay ang kanyang mga pangangailangan.
Nagpapakita ang mga router ng isang mabilis at madaling ipatupad ang isang internet gateway, hindi alintana kung ano ang mga dagdag na tampok nito. Ngunit para sa mga taong may mga network na may maraming trapiko, ang karamihan sa mga routers ay hindi maaaring makayanan ang dami ng data na dumadaloy sa pamamagitan nito. Ang iba pang mga opsyon ay ang pag-install ng isang router OS sa isang computer at ipaalam ito kumilos bilang router at gateway. Ang paggamit ng pamamaraang ito ay nagbibigay-daan sa administrator ng mas maraming kalayaan at kakayahang umangkop sa pag-configure ng kanyang router at gateway.