Apakah Gateway selalu merupakan komputer nyata atau hanya entitas "logika", yang dapat berada di alamat apa pun, kecuali IP siaran?
Apakah Gateway selalu merupakan komputer nyata atau hanya entitas "logika", yang dapat berada di alamat apa pun, kecuali IP siaran?
Jawaban:
Rute default (alias alamat gateway) harus dimiliki oleh sesuatu yang dapat meneruskan paket ke internet, dan yang bersedia melakukannya. Itu tidak harus menjadi alamat IP "utama" dari pemiliknya (apa pun artinya). Ini bisa berupa alamat logis yang mengapung di antara dua perangkat atau lebih, dan dalam pengaturan ketersediaan tinggi, sering kali demikian.
Satu-satunya persyaratan, agar perutean bekerja, adalah bahwa perangkat apa pun yang saat ini memiliki dan mengiklankan alamat, perangkat itu dapat dan akan merutekan lalu lintas.
Alamat IP gateway dapat berupa alamat IP host yang valid di subnet, yaitu bukan alamat jaringan itu sendiri atau alamat broadcast. Alamat IP ini tidak harus milik satu komputer atau router, ini bisa menjadi alamat IP "mengambang" yang digunakan oleh beberapa gateway. Lihatlah artikel Wikipedia tentang HSRP , VRRP , GLBP , atau CARP .
Misalnya, ketika subnet adalah 172.16.23.0/25, maka:
Gateway harus salah satu dari alamat host yang valid ini, mis. 172.16.23.65. Pengaturan komputer Anda akan menjadi, misalnya:
Sekarang menambahkan dalam salah satu protokol redundansi hop pertama, gateway (router) yang sebenarnya dapat memiliki alamat IP 172.16.23.1 dan 172.16.23.2 tetapi menggunakan alamat IP virtual 172.16.23.65 untuk menampilkan diri sebagai gateway default ke subnet .
"Entitas logis" dalam penggunaan Anda sedikit membingungkan. Tetapi saya akan mencoba menjawabnya sebaik mungkin.
Dari pengalaman saya, gateway dalam konfigurasi IP biasanya merupakan perangkat fisik. Meskipun tidak harus komputer dalam arti tradisional (itu juga bisa menjadi alat jaringan) itu harus perangkat.
Seperti yang Anda ketahui, tujuan yang dilayani oleh gateway default adalah untuk bertindak sebagai entitas penerusan untuk semua permintaan yang a.) Komputer belum ada dalam tabel peruteannya atau memiliki entri yang menginstruksikan sistem untuk meneruskan permintaan ke IP yang kebetulan adalah gateway dan / atau b.) Yang berada di luar domain broadcast. Gateway default tidak pernah digunakan dalam situasi di mana dua host berada pada domain broadcast yang sama (yaitu topologi jaringan dibuat oleh switch) karena sistem dapat menggunakan alamat broadcast subnet untuk menemukan alamat MAC dari sistem yang memiliki alamat IP tertentu.
Singkatnya, untuk menjawab pertanyaan Anda, secara teknis, Anda dapat mengatur gateway default Anda sebagai alamat IP apa pun pada jaringan yang terhubung. Windows atau sebagian besar OS lain dalam hal ini tidak akan menghentikan Anda karena mereka sering tidak melakukan verifikasi detail TCP / IP. Jika Anda mengaturnya, kemungkinan besar Anda cukup teknis untuk memahami perbedaannya. Namun, jika itu adalah alamat IP perangkat yang tidak dapat meneruskan, maka itu akan mengakibatkan kesalahan dalam aplikasi yang bergantung pada perutean (yaitu peramban web) karena perangkat tidak akan disiapkan dengan tabel perutean atau layanan perutean untuk meneruskan permintaan.
Seseorang yang lebih berpengalaman daripada saya, seharusnya bisa dengan mudah mengoreksi saya jika saya salah.
TL; DR - Perangkat fisik, kemungkinan besar.
Entri tabel routing menyelesaikan subnet ke gateway atau adapter jaringan.
Tabel routing tipikal untuk perangkat di jaringan pribadi mungkin, jika Anda mengabaikan hal-hal yang tidak perlu, terlihat seperti
0.0.0.0/0 via 192.168.0.1
192.168.0.0/24 dev eth0
Rute yang paling spesifik menang untuk setiap tujuan, sehingga rute subnet lebih diutamakan daripada rute default untuk alamat di subnet.
Alamat gateway, pada gilirannya, diselesaikan melalui tabel routing, yang menentukan antarmuka jaringan yang diberikannya serta mengatasi pada lapisan bawah.
Jadi, untuk satu paket 1.1.1.1
, tujuan dilihat dalam tabel routing, mengembalikan rute default, yang memiliki gateway. Gerbang tersebut dilihat lagi, mengembalikan antarmuka Ethernet.
Ethernet memiliki alamat MAC, jadi pencarian ARP dilakukan untuk alamat gateway, dan alamat MAC untuk gateway digunakan untuk paket keluar (yang masih menggunakan alamat tujuan yang tepat di header IP-nya).
Transportasi tingkat bawah lainnya berfungsi berbeda, misalnya tautan PPP memiliki "alamat rekan", sehingga rute perangkat mereka menggunakan netmask / 32, dan mereka melewatkan resolusi ARP dan hanya mengirim paket sebagai "siaran" melalui tautan PPP.
Beberapa tumpukan IP memerlukan pembuatan manual rute perangkat, yang membuatnya sedikit lebih jelas:
ifconfig eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 up
route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0
route add default via 192.168.0.1