Gateway adalah komputer yang memiliki
minimal 2 buah network interface untuk menghubungkan 2 buah jaringan atau
lebih. Di Internet suatu alamat bisa ditempuh lewat gateway-gateway yang
memberikan jalan/rute ke arah mana yang harus dilalui supaya paket data sampai
ke tujuan. Kebanyakan gateway menjalankan routing daemon (program yang
meng-update secara dinamis tabel routing). Karena itu gateway juga biasanya
berfungsi sebagai router. Gateway/router bisa berbentuk Router box seperti yang
di produksi Cisco, 3COM, dll atau bisa juga berupa komputer yang menjalankan
Network Operating System plus routing daemon. Misalkan PC yang dipasang Unix
FreeBSD dan menjalankan program Routed atau Gated. Namun dalam pemakaian Natd,
routing daemon tidak perlu dijalankan, jadi cukup dipasang gateway saja.
Pengertian yang lebih umum untuk istilah
ini adalah sebuah mekanisme yang menyediakan akses ke sebuah sistem lain yang
tehubung dalam sebuah network. Host yang digunakan untuk mengalihkan lalu
lintas jaringan dari satu jaringan ke jaringan lain, juga digunakan untuk
melewatkan lalu lintas jaringan dari satu protokol ke protokol lain.
Dipergunakan untuk menghubungkan dua jenis jaringan komputer yang arsitekturnya
sama sekali berbeda. Jadi gateway lebih kompleks daripada bridge. Gateway dapat
diaplikasikan antara lain untuk menghubungkan IBM SNA dengan digital DNA, LAN
(Local Area Network) dengan WAN (Wide AreaNetwork).
Karena gateway/router mengatur lalu
lintas paket data antar jaringan, maka di dalamnya bisa dipasangi mekanisme
pembatasan atau pengamanan (filtering) paket-paket data. Mekanisme ini disebut
Firewall. Sebenarnya Firewall adalah suatu program yang dijalankan di
gateway/router yang bertugas memeriksa setiap paket data yang lewat kemudian
membandingkannya dengan rule yang diterapkan dan akhirnya memutuskan apakah
paket data tersebut boleh diteruskan atau ditolak. Tujuan dasarnya adalah
sebagai security yang melindungi jaringan internal dari ancaman dari luar.
Namun dalam tulisan ini Firewall digunakan sebagai basis untuk menjalankan
Network Address Translation (NAT).
Dalam FreeBSD, program yang dijalankan sebagai
Firewall adalah ipfw. Sebelum dapat menjalankan ipfw, kernel GENERIC harus
dimodifikasi supaya mendukung fungsi firewall. Ipfw mengatur lalu lintas paket
data berdasarkan IP asal, IP tujuan, nomor port, dan jenis protocol. Untuk
menjalankan NAT, option IPDIVERT harus diaktifkan dalam kernel.
Alamat ini digunakan untuk
mengirim/menerima informasi yang harus diketahui oleh seluruh host yang ada
pada suatu jaringan. Seperti diketahui, setiap paket IP memiliki header alamat
tujuan berupa IP Address dari host yang akan dituju oleh paket tersebut. Dengan
adanya alamat ini, maka hanya host tujuan saja yang memproses paket tersebut,
sedangkan host lain akan mengabaikannya. Bagaimana jika suatu host ingin
mengirim paket kepada seluruh host yang ada pada jaringannya? Tidak efisien
jika ia harus membuat replikasi paket sebanyak jumlah host tujuan. Pemakaian
bandwidth/jalur akan meningkat dan beban kerja host pengirim bertambah, padahal
isi paket-paket tersebut sama. Oleh karena itu, dibuat konsep broadcast address.
Host cukup mengirim ke alamat broadcast, maka seluruh host yang ada pada
network akan menerima paket tersebut. Konsekuensinya, seluruh host pada
jaringan yang sama harus memiliki broadcast address yang sama dan alamat
tersebut tidak boleh digunakan sebagai nomor IP untuk host tertentu.
Jadi, sebenarnya setiap host memiliki 2
alamat untuk menerima paket : pertama adalah nomor IP yang bersifat unik dan
kedua adalah broadcast address pada jaringan tempat host tersebut berada.
Broadcast address diperoleh dengan membuat seluruh bit host pada nomor IP
menjadi 1. Jadi, untuk host dengan IP address 167.205.9.35 atau 167.205.240.2,
broadcast addressnya adalah 167.205.255.255 (2 segmen terakhir dari IP Address
tersebut dibuat berharga 11111111.11111111, sehingga secara desimal terbaca
255.255). Jenis informasi yang dibroadcast biasanya adalah informasi routing.
Fungsi
Gateway
Salah satu fungsi gateway adalah
melakukan protocol converting, agar dua arsitektur jaringan komputer yang
berbeda dapat saling berkomunikasi.
0 komentar:
Posting Komentar