Apa perbedaan antara gateway dan router?

13

Di sini kita dapat melihat router 67.23.27.187(hop pertama), tetapi gateway 67.23.27.1. Apa perbedaan antara gateway dan router? Bagaimana komputer saya mengetahui IP router ketika hanya alamat gateway yang dikonfigurasi?

[root@jiaoyou ~]# tracepath google.com
 1:  67-23-27-187.static.slicehost.net (67.23.27.187)       0.000ms pmtu 1500
 1:  67-23-24-2.static.slicehost.net (67.23.24.2)           0.000ms 
 1:  67-23-24-2.static.slicehost.net (67.23.24.2)           4.000ms 
 2:  core7-aggr511a-1.dfw1.rackspace.net (98.129.84.148)  128.008ms 
 3:  bbr1-core7-vlan2007.dfw1.rackspace.net (174.143.123.117)   4.000ms 
 4:  no reply
 5:  no reply

[root@jiaoyou ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=jiaoyou
GATEWAY=67.23.27.1
masegaloeh
sumber
1
dapatkah Anda menunjukkan output netstat -rn?
gelraen

Jawaban:

19

Gateway dan router pada dasarnya sama. Istilah " default gateway " digunakan untuk berarti router di LAN Anda yang memiliki tanggung jawab sebagai titik kontak pertama untuk lalu lintas ke komputer di luar LAN.

Jika LAN Anda memiliki beberapa router, router yang ditunjuk sebagai gateway default dapat memberi tahu komputer Anda, menggunakan pengalihan ICMP atau mekanisme lain, tentang rute yang lebih tepat untuk tujuan yang diberikan.

Sebagai contoh

                   (Internet) --- [Google]
                       | 64.20.60.99
                      [R2]
67.23.27 / 255 | 187
| ------ + -------- + ------ + ----- |
       | 9 | 1
     [PC] [R1]
                | 67.23.28 / 255
           | ---- + ------ + ---------- |
                       | 9
                    [Server]

Jika router R1 adalah gateway default PC, ketika PC pertama kali mencoba menghubungi Google, PC akan mengirim data ke R1 (karena PC tahu alamat IP Google tidak ada dalam subnet PC), Namun R1 akan memberi tahu PC bahwa rute yang lebih tepat adalah 64.20. 0,60.99 melalui router R2. PC akan menambahkan ini ke tabel peruteannya, maka R1 tidak akan ditampilkan di traceroute berikutnya.

Perintah netstat -nrpada PC Anda akan mengungkapkan rute statis yang dipelajari dari file konfigurasi itu dan rute dinamis yang dipelajari oleh pengalihan ICMP atau dengan mendengarkan siaran protokol routing / multicast.

Istilah "gateway" memiliki konotasi lain yang tidak relevan untuk file dan perintah dalam pertanyaan Anda.

RedGrittyBrick
sumber
@Eugene: Gaya diagram didasarkan pada gaya diagram klasik Ethernet 10-Base-2. Anggap itu simbolis. Semua perangkat yang terhubung ke garis horizontal dihubungkan oleh switch Ethernet (atau hub, itu tidak mempengaruhi jawabannya). Server tahu 60.20.60.99 ada di subnet yang berbeda (dengan membandingkan alamat setelah menerapkan netmask) sehingga terlihat di tabel routing-nya untuk menemukan rute. Mungkin hanya memiliki rute default untuk R1 sehingga merakit paket dengan data untuk 60.20.60.99 dengan alamat MAC R1. R1 menerima paket dan berkonsultasi dengan tabel peruteannya sendiri & meneruskan paket ke R2, Ulangi.
RedGrittyBrick
Ada juga penjelasan yang tidak melibatkan arahan ulang. Mungkin saja gateway tersebut memiliki beberapa alamat dan menggunakan alamat yang berbeda sebagai sumber untuk pesan kesalahan ICMP dari pada yang digunakan oleh klien dalam permintaan ARP.
kasperd
6

@RedGrittyBrick benar-benar benar dengan jawabannya ("sebuah router dan gateway pada dasarnya sama"), beberapa responden lain membingungkan istilah atau, dengan kata lain, telah salah paham pertanyaannya (atau wikipedia).

Sejauh perutean istilah "gateway" hampir hanya pernah digunakan bersama dengan "default", dan "gateway" menyediakan rute ke setiap jaringan yang tidak ada rute spesifik yang tersedia.

Secara definisi, gateway harus berupa perangkat yang melakukan perutean, bisa berupa perangkat khusus, khusus router, atau host yang telah dikonfigurasi untuk dirutekan, tetapi ia melakukan pekerjaan yang sama. Dengan demikian gateway dapat menjadi router dan router dapat dikenal sebagai gateway.

Tidak ada perbedaan dalam TTL antara "gateway default" dan router, setelah perangkat yang melakukan routing melewati paket IP dari satu jaringan / subnet ke yang lain, ia harus mengurangi TTL, yang dibuat cukup jelas dalam RFC yang relevan.

Gateway tidak perlu melakukan NAT, biasanya jaringan rumah akan memiliki gateway default yang merupakan router yang terhubung ke ADSL, jenis perangkat yang akan melakukan NAT, sedangkan gateway default pada subnet Anda di tempat kerja hanya akan mengarah ke LAN kantor yang lebih luas dan tidak akan melakukan NAT.

Sebagai jawaban atas pertanyaan Anda tentang keluar ke suatu tempat yang tidak ada di subnet lokal, @RedGrittyBrick sekali lagi benar tentang pengalihan ICMP, di samping itu, proses yang dilalui host ketika mengirim paket adalah ini:

1 - Gunakan alamat IP dan mask sendiri untuk memeriksa apakah alamat IP paket tujuan berada di subnet lokal.

2 - Jika tujuan di subnet lokal, kirim permintaan ARP untuk alamat MAC perangkat lokal itu lalu kirim bingkai ke host.

3 - Jika tujuan tidak dalam subnet lokal, kirim permintaan ARP untuk alamat MAC gateway ke jaringan itu kemudian kirim frame ke gateway untuk penerusan selanjutnya (pada titik mana tentang pengalihan ICMP mungkin masuk).

Dengan demikian dapat dilihat bahwa setiap host membuat pilihan routing sendiri sebelum mengirimkan paket (tentu saja data ini di-cache sehingga pencarian tidak terjadi untuk setiap paket tunggal).

blankabout
sumber
3

Router berfungsi sebagai gateway, tetapi dengan fungsionalitas tambahan. Per wikipedia: "Gateway adalah fitur penting dari sebagian besar router, meskipun perangkat lain (seperti PC atau server) dapat berfungsi sebagai gateway."

DavidO
sumber
1

Apa IP Anda?

Paket yang berasal dari router itu sendiri tidak akan mengurangi Time-To-Live (TTL) saat keluar dari router.

Paket-paket dari sumber lain yang melewati router akan menurunkan TTL sebanyak 1 pada setiap hop. Jika paket memasuki router dengan TTL 1 dan router adalah tujuan maka lalu lintas akan diterima oleh router. Jika router bukan tujuan, paket-paketnya akan dikurangi TTL menjadi 0 sebelum keluar dari router dan akan dijatuhkan.

MealstroM
sumber
0

Gateway mengatur akses komputer dalam jaringan ke komputer lain.

Router adalah bentuk khusus gateway: Router dapat meneruskan paket IP antara jaringan yang berbeda.

Dalam kasus Anda, gateway mengetahui router dan meneruskan semua permintaan yang ditujukan untuk alamat non-internal ke router.

Aaron Digulla
sumber
0

Biasanya "gateway" adalah mesin yang membuat NAT "menyamar" dan itu berarti bahwa gateway mengirimkan permintaan untuk data atas nama IP pribadi di mana mesin masing-masing adalah gateway, dan ketika data kembali, kirimkan data untuk IP pribadi tersebut. Jika Anda mau, dapat dikatakan bahwa gateway "meniru" mesin IP pribadi yang berkaitan dengan internet.

Router OTOH hanya merute paket dari satu antarmuka ke antarmuka lainnya. Memiliki seperangkat aturan (pengaturan statis atau pengaturan dinamis (protokol routing)) router tahu untuk mengirim paket pada antarmuka tertentu agar paket-paket tersebut mencapai jaringan yang diinginkan

http://en.wikipedia.org/wiki/IP_masquerading
http://en.wikipedia.org/wiki/Routing

dan untuk menjawab pertanyaan Anda secara spesifik: "bagaimana komputer saya mengetahui IP router ketika hanya alamat gateway yang dikonfigurasi": setiap mesin yang terhubung akan mengetahui alamat ip "next-hop" -nya (gateway). next-hop gateway adalah ip dari antarmuka yang terhubung dari router yang memiliki pengetahuan untuk mengarahkan paket Anda ke jalur yang tepat untuk mencapai jaringan tujuan

juga: hop berikutnya ANDA adalah 67.23.27.1.
67.23.27.187 adalah next-hop untuk 67.23.27.1 atau ip berikutnya untuk jalur ke google.com

adrian_sev
sumber
Anda membingungkan istilah gateway yang lebih umum dengan gateway istilah tcp / ip. Setiap perute antara subnet adalah gateway dengan gateway default untuk perangkat apa pun di mana tujuan apa pun tidak berada dalam tabel perutean (biasanya di luar subnet Anda) dikirim.
JamesRyan
1
baik, saya bermaksud apa yang saya katakan! itu benar bahwa ada "gerbang terakhir" (rute default) atau "next-hop" koneksi tetapi dari apa yang saya mengerti saya pikir bahwa pertanyaannya adalah tentang istilah umum "gateway" dan "router". Ada 2 pertanyaan di pos utama dan saya terutama menjawab yang pertama. en.wikipedia.org/wiki/Default_gateway en.wikipedia.org/wiki/Router
adrian_sev
-2

baik ketika transmisi berada dalam satu area lokal atau LAN router dalam hal ini disebut sebagai gateway untuk contoh misalkan Anda memiliki 6 rumah di wilayah Anda (hanya sebuah contoh) sekarang semua ingin mengakses internet Anda akan memiliki router umum pertama-tama yang akan disebut sebagai gateway. Sekarang jika alamat gateway (alamat ip bukan mac) adalah sesuatu seperti 192.128.1.1 maka alamat ip Anda akan menjadi perpanjangan ke alamat ini seperti 192.128.1.101,192.128. 1.102,192.128.1.103 ... dan seterusnya. Sekarang gateway lebih lanjut terhubung ke internet yang memiliki jaringan gateway yang sangat besar tetapi kali ini yang akan disebut sebagai router. Jadi dalam kasus Anda, lompatan pertama adalah dari rumah Anda ke gateway yang dari 67.23.27.187 ke 67.23.27.1 dan kemudian ke router lain. Harap Anda mendapatkannya.

sahil sharma
sumber