Bagaimana awalan IP diteruskan ke router?

8

Pertama beberapa informasi latar belakang tentang apa yang sudah saya ketahui:

Alamat IPv4 adalah alamat 32 bit yang mengidentifikasi sebuah simpul dalam jaringan. Alamat IP akan memiliki awalan IP yang menentukan bagian "Jaringan" dari alamat IP dan sisanya akan menentukan "Host".

Sebuah contoh:

128.208.0.0/24 akan memberi tahu saya bahwa 24 bit pertama adalah bagian "Jaringan" dari alamat IP, dan 8 bit sisanya akan untuk host di Jaringan yang diberikan. Juga, 128.208.0.0. akan menjadi alamat IP terendah yang tersedia di jaringan yang diberikan ..

Sekarang Tannenbaum menyatakan dalam bukunya:

Karena panjang awalan tidak dapat disimpulkan dari alamat IP saja, protokol routing harus membawa awalan ke router. Kadang-kadang awalan hanya dijelaskan oleh panjangnya, seperti pada '' / 16 '' yang diucapkan '' garis miring 16. '' Panjang awalan sesuai dengan topeng biner dari 1s di bagian jaringan. Ketika ditulis dengan cara ini, itu disebut subnet mask. Itu dapat ANDed dengan alamat IP untuk mengekstrak hanya bagian jaringan. Sebagai contoh kita, subnet mask adalah 255.255.255.0.

Jadi pertanyaan saya adalah:

1) Bagaimana protokol routing membawa awalan? Di mana bagian "slash" disimpan?

2) Apa artinya ini sama sekali:

Itu dapat ANDed dengan alamat IP untuk mengekstrak hanya bagian jaringan. Sebagai contoh kita, subnet mask adalah 255.255.255.0.

Terima kasih.

Koray Tugay
sumber
Bisakah para downvoter menjelaskan mengapa pertanyaan ini downvot?
Koray Tugay
Saya curiga komunitas menyatakan beberapa suara turun karena pertanyaan Anda adalah tingkat pengantar, dan situs ini ditujukan untuk para profesional. Namun, pada sisi positifnya, orang tidak memilih Anda secara dekat.
Craig Constantine
Maaf, bahasa Inggris bukan bahasa ibu saya. Apa artinya ini: "Sebaliknya, orang-orang memilih Anda secara dekat."
Koray Tugay
Saya bermaksud mengatakan: orang tidak memilih untuk menutup pertanyaan Anda. Jadi beberapa orang tidak menyukainya (turun pemilih), tetapi tidak terlalu buruk bahwa orang memilih untuk menutupnya.
Craig Constantine
@CraigConstantine Terima kasih .. Ya, Anda benar ..
Koray Tugay

Jawaban:

8
  1. Bagaimana protokol perutean membawa prefiks? Di mana bagian "slash" disimpan?

Saya akan menjawab ini selurus mungkin dengan OSPF. Di bawah ini adalah paket Hello Tipe 1 yang mengirim semua antarmuka untuk membentuk kedekatan.

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Version #   |       1       |         Packet length         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                          Router ID                            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           Area ID                             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           Checksum            |             AuType            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                       Authentication                          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                       Authentication                          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                        Network Mask                           |    <------
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |         HelloInterval         |    Options    |    Rtr Pri    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                     RouterDeadInterval                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                      Designated Router                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                   Backup Designated Router                    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                          Neighbor                             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                              ...                              |

RFC 2328, A.3.2 Paket Hello

The Network Masklapangan diisi dengan subnet mask yang Anda gunakan dengan antarmuka yang.

Notasi CIDR tidak lebih dari versi subnet mask Anda yang lebih pendek demi singkatnya. Dan dalam hal ini, topeng subnet hanyalah versi singkat dari posisi bit. Bayangkan harus menulis dalam desimal setiap kali Anda ingin mengkonfigurasi port.

11111111.11111111.11111111.00000000    <---- This would be painstaking
255.255.255.0                          <---- Better, but not optimal
0xffffff00                             <---- Shorter still, but still not optimal
/24                                    <---- Best-case scenario

Semuanya keluar untuk hal yang sama pada akhirnya. Jadi memiliki cara singkat untuk merepresentasikan data yang sama masuk akal.

Ryan Foley
sumber
Seluruh topeng jaringan dikirim? Bukankah lebih efisien menggunakan 5 bit (hanya 1 hingga 31 yang diperlukan) yang menunjukkan berapa banyak bit jaringan? Apakah benar-benar ada keuntungan untuk bisa mendefinisikan 255.0.255.0topeng?
Cruncher
@Cruncher 255.0.255.0tidak memungkinkan. Hanya topeng wildcard yang dapat bekerja dengan bit yang tidak jelas seperti ini. RFC tidak menjelaskan mengapa ia mengirim seluruh topeng jaringan dengan paket OSPF.
Ryan Foley
Apakah ini paket DHCP?
Koray Tugay
Tidak, contoh di atas adalah paket Hello OSPF Type 1.
Ryan Foley
@Cruncher wild card mask hanya digunakan untuk akses-daftar dan NATing, ini sebenarnya adalah subnet mask terbalik.
chris
6

Itu tergantung pada protokol routing. Protokol lama seperti RIP v1 mengasumsikan topeng classful dan tidak mengiklankan topeng, tetapi yang lebih baru seperti RIP v2, OSPF, ISIS, BGP, dll.

Jawaban untuk bagian kedua dari pertanyaan Anda: Untuk menentukan bagian jaringan dari alamat, atau untuk menguji apakah alamat yang diberikan adalah bagian dari jaringan tertentu, Anda melakukan bitwise logis DAN dengan subnet mask.

Misalnya, untuk mendapatkan alamat jaringan 172.16.24.5/24, Anda DAN setiap bit dari alamat 32 bit dan Mask, seperti ini:

10101100 00010000 00011000 00000101 <- 172.16.24.5

11111111 11111111 11111111 00000000 <- 255.255.255.0


10101100 00010000 00011000 00000000 <- Hasil: 172.16.24.0

Hasilnya adalah bagian jaringan dari alamat IP (juga disebut nomor jaringan). Inilah yang dilakukan router dan PC Anda untuk menentukan jaringan mana yang digunakan untuk mengirimkan paket.

Ron Trunk
sumber
Terima kasih atas jawabannya tetapi apa yang istimewa dari 255.255.255.0?
Koray Tugay
1
Tidak ada yang benar-benar, selain karena pembagian antara jaringan dan host mask jatuh pada batas "dot", mudah digunakan (angka desimal terakhir selalu 0). Jadi ini sangat umum digunakan.
Ron Trunk
Apakah ini menganggap IP memiliki awalan 24 bit?
Koray Tugay
Yang tidak saya mengerti adalah, Anda telah memberikan contoh: 172.16.24.5/24 dan Anda sudah tahu panjang awalannya. Tapi bagaimana Router tahu awalannya? Jika tidak tahu awalan, bagaimana ia tahu ia harus menggunakan 255.255.255.0?
Koray Tugay
Iklan router untuk setiap rute membawa awalan (untuk protokol modern).
Ron Trunk