GNU/Linux >> Belajar Linux >  >> Linux

Pengantar Dasar-dasar Perutean IP Linux (Bagian 1)

Mungkin Anda tahu cara memeriksa rute yang ada (atau bahkan menambah/memodifikasi rute) di Linux menggunakan perintah route atau netstat. Anda mungkin melakukannya tanpa memahami banyak tentang cara kerja perutean IP.

Artikel ini akan membantu Anda memahami prinsip di balik perutean IP dan cara kerjanya.

Ini adalah bagian pertama dari rangkaian artikel Perutean IP.

Perutean IP melibatkan penerusan datagram IP. Ini adalah proses sederhana di mana host mengirimkan datagram IP langsung ke tujuan jika host tujuan terhubung. Misalnya, melalui tautan titik ke titik atau melalui jaringan bersama. Jika host tujuan tidak terhubung secara langsung maka host mengirimkan datagram IP ke router default dan membiarkan router memutuskan kemana akan mengirim datagram IP lebih lanjut.

Prinsip Perutean

Perbedaan mendasar antara host normal dan router adalah bahwa host tidak pernah meneruskan datagram dari satu antarmuka ke antarmuka lainnya sementara router dapat meneruskan datagram.

Saat ini, sebagian besar sistem multiuser dapat dikonfigurasi untuk bertindak sebagai router. Jadi, algoritma perutean umum dapat ditentukan yang dapat digunakan oleh router dan juga oleh host. Ketika sebuah host dapat bertindak seperti sebuah router, secara umum dikatakan bahwa host tersebut memiliki fungsionalitas router yang tertanam. Host yang memiliki fungsionalitas router tertanam tidak boleh meneruskan datagram sampai dan kecuali dikonfigurasi untuk melakukannya, yaitu dikonfigurasi untuk bertindak seperti router.

Lapisan IP memelihara tabel perutean yang digunakannya saat membuat keputusan tentang apa yang harus dilakukan dengan datagram yang diterima. Ketika gram data diterima dari jaringan maka lapisan IP terlebih dahulu memeriksa alamat IP-nya untuk melihat apakah alamat IP itu milik sendiri atau tidak.

Jika alamat IP tujuan dalam datagram adalah miliknya sendiri maka datagram dikirim ke protokol yang sesuai pada lapisan transport tetapi jika alamat tujuan bukan miliknya sendiri maka datagram diteruskan jika host dikonfigurasi untuk bertindak seperti router jika tidak, datagram akan dibuang.

Data dalam tabel routing umumnya berupa entri-entri. Entri tabel perutean tipikal berisi entri utama berikut:

  • Alamat IP tujuan :Kolom ini menunjukkan alamat IP tujuan. Alamat IP ini bisa berupa alamat satu host atau bisa juga dari jaringan. Jika entri ini berisi alamat IP suatu host maka ditandai dengan ID host bukan nol di alamat tersebut sedangkan jika entri tersebut berisi alamat IP suatu jaringan maka ditandai dengan nilai ID host 0.
  • Alamat IP router berikutnya :Mengapa kami menggunakan istilah 'berikutnya' karena ini tidak selalu merupakan router akhir tetapi bisa juga merupakan router perantara. Entri ini memberikan alamat IP dari router berikutnya yang memutuskan bagaimana mengirim lebih lanjut sebuah gram data IP yang diterima pada antarmukanya.
  • Bendera :Bidang ini menyediakan kumpulan informasi penting lainnya seperti alamat IP tujuan (ditentukan di atas) adalah alamat host atau alamat jaringan. Selain itu, flag menunjukkan apakah router berikutnya (ditentukan di atas) benar-benar router berikutnya atau antarmuka yang terhubung langsung.
  • Spesifikasi antarmuka jaringan :Beberapa spesifikasi tentang antarmuka jaringan datagram harus diteruskan untuk transmisi lebih lanjut.

Bagaimana Perutean Dasar Bekerja?

Jadi jika kita mencoba memvisualisasikan proses perutean secara singkat sekarang, maka kita melihat bahwa segera setelah datagram dari jaringan diterima di lapisan IP suatu host (yang dikonfigurasi untuk bertindak seperti router) kemudian setelah memverifikasi bahwa IP tujuan alamat dalam paket bukan alamat host ini, tabel perutean dikonsultasikan.

Setiap entri yang bidang pertamanya cocok dengan alamat IP tujuan sepenuhnya (host) atau sebagian (jaringan) akan memberi sinyal alamat IP router berikutnya. Ini adalah informasi penting yang dibutuhkan oleh sebuah host (bertindak seperti router) untuk meneruskan sebuah paket karena informasi ini secara langsung memberitahu ke router mana datagram selanjutnya harus diteruskan. Semua bidang lain dalam entri mendukung pengambilan keputusan dengan memberikan lebih banyak informasi untuk perutean.

Pada paragraf di atas kita membangun pemahaman dasar tetapi jika kita mencoba untuk mendapatkan level yang lebih dalam maka poin-poin berikut memberikan informasi rinci tentang algoritma tabel routing:

  • Pertama-tama tabel perutean dicari untuk entri yang bidang 'Alamat IP Tujuan' cocok dengan alamat IP tujuan datagram sepenuhnya. Secara lengkap, ini berarti bahwa ID host dan ID jaringan dari alamat IP cocok. Jika ditemukan, maka datagram dikirim ke interface tersebut atau ke router perantara.
  • Jika kecocokan lengkap tidak ditemukan maka pencarian untuk ID jaringan yang cocok dilakukan. Jika ditemukan maka datagram diteruskan ke router yang ditunjuk. Jadi kami melihat bahwa semua host di jaringan ini dikelola oleh satu entri ini di tabel perutean.
  • Jika tidak satu pun dari dua di atas yang benar maka datagram akan diteruskan ke 'router default'.
  • Jika langkah di atas juga gagal yaitu tidak ada router default maka datagram akhirnya tidak terkirim. Datagram apa pun yang tidak terkirim akan menghasilkan host ICMP tidak dapat dijangkau atau jaringan ICMP tidak dapat dijangkau kesalahan dan kesalahan ini dikembalikan ke aplikasi yang menghasilkan datagram ini.

Terkadang orang akan bertanya mengapa ada dua jenis entri dalam tabel perutean atau lebih tepatnya mengapa entri terkait jaringan diperlukan di router? Nah, memiliki entri dalam tabel routing yang sesuai dengan jaringan memiliki keuntungan besar. Keuntungannya adalah dengan memiliki entri yang terkait, jaringan yang lengkap menghindari kebutuhan untuk memiliki sejumlah besar entri terpisah dari setiap host di jaringan itu. Ini menurunkan ukuran tabel perutean ke tingkat signifikan yang selalu baik.

Perintah untuk membuat daftar tabel perutean

Anda dapat menggunakan perintah netstat untuk membuat daftar tabel perutean seperti yang ditunjukkan di bawah ini.

$ netstat -rn
Kernel IP routing table
Destination  Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.2.0  0.0.0.0         255.255.255.0   U         0 0        0    eth0
169.254.0.0  0.0.0.0         255.255.0.0     U         0 0        0    eth0
0.0.0.0      192.168.2.1     0.0.0.0         UG        0 0        0    eth0

Outputnya memberikan informasi rinci tentang alamat IP tujuan dan gatewaynya. Bendera 'U' menunjukkan bahwa rute sudah habis dan bendera 'G' menunjukkan bahwa router ke gateway (router). Jika flag ini tidak disetel maka dapat diasumsikan bahwa tujuan terhubung langsung.


Linux
  1. Pengantar ruang swap pada sistem Linux

  2. Dasar-Dasar Sinyal Linux – Bagian I

  3. Pengantar Utas Linux – Bagian I

  1. Pengantar perintah chown Linux

  2. Pengenalan Nmap di Kali Linux

  3. Pengantar perintah alternatif di Linux

  1. Pengantar bpftrace untuk Linux

  2. Izin Linux:Pengantar chmod

  3. kesalahan perutean linux?