Karakter setelah% (yang merupakan angka dalam contoh Anda) adalah Pengenal Antarmuka. Karakter-karakter itu digunakan untuk mengidentifikasi "antarmuka jaringan", yang sering orang sebut "kartu jaringan". Misalnya, ini dapat membantu untuk menentukan apakah suatu paket akan menggunakan kartu Ethernet berkabel atau adaptor Wi-Fi nirkabel.
Saya menduga Anda menggunakan Microsoft Windows. Menggunakan angka sebagai pengidentifikasi antarmuka.
Sebagai perbandingan, sistem Unix-like dapat menggunakan huruf setelah tanda%. misalnya:fe80::71a3:2b00:ddd3:753f%eth0
Dalam hal itu, pengidentifikasi Antarmuka eth0
,, cocok dengan nama kartu jaringan.
Di Microsoft Windows, Anda bisa mendapatkan daftar pengidentifikasi antarmuka (numerik) dengan menggunakan salah satu baris perintah yang memeriksa tabel routing. Saya lebih suka " netstat -nr
" karena itu juga bekerja pada sistem operasi lain, tetapi Microsoft Windows juga mendukung " route print
". Output yang dihasilkan, yang akan dilaporkan, kemungkinan akan lebih dari satu layar, jadi bersiaplah untuk menggulir kembali, kecuali jika Anda mengirim lebih banyak.
misalnya di sistem saya:
===========================================================================
Interface List
14...5c f9 dd 6d 98 b8 ......Realtek PCIe GBE Family Controller
12...e0 06 e6 7e fc 4e ......Bluetooth Device (Personal Area Network)
1...........................Software Loopback Interface 1
13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
15...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
===========================================================================
Dalam hal ini, alamat seperti fe80 :: 71a3: 2b00: ddd3: 753f% 14 akan merujuk ke Realtek PCIe GBE Family Controller saya. "GBE" mengacu pada Gigabit Ethernet.
Sekarang, inilah bagian yang sulit: Jika Anda ingin melakukan ping alamat jarak jauh, Anda mungkin perlu menggunakan alamat IPv6 sistem jarak jauh, tetapi Interface Identifier sistem lokal. Jadi, misalnya, jika saya menggunakan Komputer A dan saya memiliki alamat IPv6 lokal fe80 :: 1 terlampir ke nomor Antarmuka 14, dan saya ingin melakukan ping Komputer B dan memiliki alamat IPv6 lokal fe80 :: 2 dilampirkan ke Antarmukanya nomor 16, maka ini yang akan saya gunakan:
ping fe80::2%14
Jadi ping
perintah tersebut akan mengirim paket ICMPv6 ke alamat IPv6 jarak jauh (fd80 :: 2), yang merupakan milik komputer jarak jauh, dan akan menggunakan Interface dengan Identifier 14 untuk melakukannya. Interface Identifier 14 adalah angka dari sistem yang saya gunakan, bukan sistem jarak jauh.
Sekarang, mari kita lihat mengapa ini mungkin perlu.
Jika saya ingin melakukan ping ke alamat IPv6 Google (yaitu 2607: f8b0: 400a: 802 :: 200e pada saat saya menulis jawaban ini), maka tabel routing akan memeriksa kartu jaringan yang menangani alamat yang dimulai dengan 2607: f8b0: 400a: 802. Tabel perutean akan menunjukkan bahwa tidak ada kartu jaringan saya yang terhubung langsung ke jaringan menggunakan alamat yang dimulai dengan 2607: f8b0: 400a: 802, sehingga komputer saya akan berakhir menggunakan alamat "gateway". Jika saya terhubung ke jaringan lain yang merupakan bagian dari organisasi tempat saya bekerja, saya mungkin memiliki alamat "gateway" khusus yang merutekan lalu lintas ke jaringan pribadi. Dalam hal ini, saya tidak memiliki gateway yang lebih spesifik, jadi saya akan menggunakan "gateway default" IPv6. Itulah cara IPv6 bekerja sebagian besar waktu, kecuali untuk alamat tautan-lokal. Ini juga cara IPv4 bekerja sebagian besar waktu.
Menurut RFC 4291 bagian 2.8 , setiap komputer yang menggunakan IPv6 harus menetapkan alamat tautan-lokal untuk setiap antarmuka jaringan. RFC 4291 bagian 2.5.6 menunjukkan bit-bit yang harus diawali dengan tautan-alamat lokal, yang menyebabkan alamat tautan-lokal dimulai dengan "fe80: 0000: 0000: 0000:" (walaupun banyak dari nol tersebut dapat diciutkan menjadi dua titik) ). Fakta bahwa alamat-alamat itu dimulai dengan "fe80:" juga dijelaskan oleh RFC 4291 bagian 2.4 .
Jika Anda mencoba melakukan ping ke sistem jarak jauh (misalnya, "2607: f8b0: 400a: 802"), proses umum biasanya untuk mengetahui jaringan atau subnet yang alamatnya merupakan bagian dari, yang dilakukan dengan melihat bit di awal alamat. Kemudian, bit-bit itu digunakan untuk menentukan bagaimana mengarahkan lalu lintas.
Namun, proses itu tidak berfungsi untuk alamat tautan-lokal IPv6, karena setiap antarmuka jaringan (operasional, aktif) memiliki alamat tautan-lokal yang dimulai dengan "fe80:" pada subnet menggunakan awalan subnet / ukuran "/ 64 ". Jika Anda menggunakan laptop, Anda mungkin menemukan bahwa kartu Ethernet dan adaptor Wi-Fi Anda diharapkan memiliki alamat IPv6.
Sekarang, ketika Anda mengirim ping ke fe80 :: 2, Anda ingin komputer Anda mengirim paket itu ke kartu jaringan yang tepat. Jika Anda memiliki printer yang terhubung ke jaringan kabel, Anda tidak ingin mengirim lalu lintas keluar kartu Wi-Fi Anda, menggunakan jalur jaringan / rute yang tidak akan menghasilkan lalu lintas menuju ke printer. Dan jika Anda mencoba berkomunikasi dengan perangkat nirkabel menggunakan kartu Wi-Fi Anda, Anda tidak ingin lalu lintas keluar dari kartu Ethernet.
Solusinya adalah meminta Anda menentukan perangkat jaringan yang Anda inginkan lalu lintas untuk digunakan. Jadi, itulah tujuan dari pengidentifikasi jaringan.