Dalam keadaan apa alamat multi loopback (127/8) berguna?

13

Saya membuat aplikasi di java di mana klien mengirim paket-ip ke server melalui alamat-alamat-alamat-127.0.0.1. Aplikasi yang sangat sederhana hanya untuk menguji cara kerja. Pada awalnya saya pikir Jika saya membuat beberapa sesi klien, host loppback baru akan dibuat. Tetapi soket baru yang dibuat yaitu 127.0.0.1:portnumber. Tapi kemudian pertanyaan saya, karena loopback tampaknya memiliki awalan 8, dalam keadaan apa beberapa host loopback digunakan, yaitu 127.0.0.1, 127.0.0.2, .. 127.255.255.255?

Björn Hallström
sumber

Jawaban:

16

Anda dapat menggunakan semua alamat loopback dari 127.0.0.1 hingga 127.255.255.254 sesuka Anda. Menurut RFC 3330 , mereka semua "dilingkarkan kembali di dalam host". Beberapa sistem operasi merespons semua alamat loopback di luar kotak, pada yang lain Anda harus secara eksplisit menentukan alamat tambahan pada antarmuka loopback.

Untuk sebagian besar pengujian, 127.0.0.1/32 sudah mencukupi, tetapi terkadang beberapa IP bisa berguna atau diperlukan. Contohnya termasuk:

  • Menguji server web dengan host virtual berbasis IP, melayani situs web yang berbeda pada IP yang berbeda.
  • Pada beberapa sistem surat, surat melewati beberapa MTA yang hidup di sistem yang sama. Untuk membedakannya dengan jelas (mis. Dalam header surat), mereka semua dapat berjalan pada alamat IP lokal yang berbeda dan bukan port TCP yang berbeda.

Jadi banyak alamat bisa berguna, tetapi keputusan untuk mengalokasikan lebih dari 16 juta dari mereka jelas diambil pada saat tidak ada yang khawatir tentang kekurangan alamat ...

Perhatikan bahwa IPv6 hanya memiliki satu alamat loopback (:: 1/128).

Gerben
sumber
2
Bahwa IPv6 hanya memiliki satu alamat loopback adalah jenis / semacam salah karena alamat IP 4 dapat dipetakan ke alamat IP 6. Sebagai contoh ::ffff:127.0.0.2,. Saya tidak sepenuhnya memahami detail pemetaan 4 hingga 6.
Steven Stewart-Gallus