Saya mengerti bahwa 127.0.0.1 menunjuk ke localhost
, dan begitu juga 0.0.0.0 (koreksi saya jika saya salah). Jadi, apa perbedaan antara 127.0.0.1 dan 0.0.0.0?
networking
ip-address
localhost
ipv4
Sagnik Sarkar
sumber
sumber
0.0.0.0
input alamat.2130706433
.Jawaban:
Apa perbedaan antara 127.0.0.1 dan 0.0.0.0?
127.0.0.1
adalah alamat loopback (juga dikenal sebagai localhost).0.0.0.0
adalah meta-address non-routable yang digunakan untuk menunjuk target yang tidak valid, tidak diketahui atau tidak berlaku (tidak ada placeholder alamat tertentu).Apa alamat IP 127.0.0.1?
Sumber: 127.0.0.1 - Apa Kegunaannya dan Mengapa Penting?
Alamat Khusus
Sumber: Nomor Jaringan
Jika seluruh kelas A, apa gunanya nilai arbitrer lainnya untuk tiga oktet terakhir?
Sumber: Alamat IP, Loopback dan Alamat Pribadi
Untuk informasi lebih lanjut, lihat https://askubuntu.com pertanyaan Apa itu perangkat loopback dan bagaimana cara menggunakannya? dan mengapa loopback alamat IP dari 127.0.0.1 ke 127.255.255.254? .
Apa alamat IP 0.0.0.0?
Sumber: Apa arti dari alamat IP 0.0.0.0
Sumber: 0.0.0.0
Penemuan / Permintaan DHCP
...
...
Sumber: Memahami dan Mengatasi Masalah DHCP di Catalyst Switch atau Enterprise Networks
Rute Default
Sumber: Mengkonfigurasi Gateway dari Last Resort Menggunakan Perintah IP
sumber
Mereka tidak sama.
127.0.0.1
adalah bagian dari jaringan 127/8 yang dicadangkan dan menunjuk ke komputer yang sama.0.0.0.0
adalah alamat IP khusus yang memiliki arti berbeda tergantung pada konteksnya.Anda mungkin salah mengira 0.0.0.0 untuk 127.0.0.1 ketika Anda melihat netstat dan melihat alamat lokal mendengarkan sebagai 0.0.0.0, tetapi ini adalah cara yang berbeda 0.0.0.0 digunakan.
https://en.wikipedia.org/wiki/0.0.0.0
sumber
0.0.0.0
kadang-kadang juga bisa menunjukkan siaran, artinya semua komputer di jaringan.255.255.255.255
(atau lebih realistis seperti192.168.1.255
untuk jaringan lokal)A special definition exists for the IP broadcast address 255.255.255.255. It is the broadcast address of the zero network or 0.0.0.0, which in Internet Protocol standards stands for this network, i.e. the local network. Transmission to this address is limited by definition, in that it is never forwarded by the routers connecting the local network to other networks.
127.0.0.1 adalah salah satu alamat komputer lokal, tetapi alamat apa pun 127.xyz juga merupakan alamat komputer lainnya (disebut "loopback address"), kecuali 127.0.0.0 (loopback subnet) dan 127.255.255.255 (alamat broadcast untuk subnet loopback).
127.xyz berarti "di sini".
0.0.0.0 sama sekali berbeda: 0.0.0.0 bukan alamat apa pun , itu adalah joker, seperti
*
dalam shell.Anda tidak dapat mengirim data ke 0.0.0.0 atau secara aktif membuka koneksi TCP ke 0.0.0.0 karena tidak ada apa pun di sana; 0.0.0.0 bahkan bukan alamat yang tidak dapat dijangkau atau tidak dapat dilalui, itu tidak ada artinya dalam konteks di mana alamat diharapkan .
Anda dapat menggunakan joker 0.0.0.0 dalam konteks di mana alamat dapat disediakan secara opsional , artinya saya tidak peduli .
Misalnya, ketika Anda secara aktif membuka koneksi TCP ke beberapa server TCP (server TCP dibuat oleh TCP terbuka pasif), Anda perlu menentukan alamat server TCP (IP dan nomor port), dan Anda dapat memilih secara opsional alamat lokal. (Karena soket Anda bukan soket server, tidak ada yang dapat membuka koneksi ke sana dan alamat di sisi koneksi Anda biasanya tidak terlalu penting.)
The
bind
system call digunakan untuk memilih alamat lokal soket TCP. Data yang diteruskanbind
adalah seperangkat batasan: batasan pada alamat IP, batasan pada port TCP. Notasi teks yang biasa adalah IP: port. 0.0.0.0-02 berarti setiap IP dan port apa pun dapat diterima, itu adalah batasan nol. 0.0.0.0.20 berarti port lokal harus 20, setiap IP dapat diterima (0.0.0.0:20 digunakan dengan menyesuaikan server FTP untuk koneksi data dalam mode aktif).Subsistem TCP / IP akan memilih alamat sisi koneksi TCP Anda jika Anda tidak memilihnya, menggunakan tabel routing, berdasarkan alamat tujuan: alamat soket TCP lokal akan menjadi alamat lokal yang terkait dengan rute yang sesuai ke alamat tujuan.
Saya sebelumnya menyebutkan shell "meta-karakter"
*
, tetapi kekuatan menggabungkan meta-karakter dengan karakter seperti*foo*
(nama file yang mengandung "foo") tidak ada dengan batasan alamat IP, semuanya atau tidak sama sekali: baik alamat IP tunggal dianggap dapat diterima atau semua alamat adalah. Logika tidak menentukan bahwa itu harus seperti ini. Anda dapat memperluas antarmuka dengan bahasa kendala yang lebih kaya.Presisi:
Kalimat 127.xyz berarti "di sini" tidak menyiratkan bahwa semua alamat ini sama. Mereka mewakili "lokasi" yang berbeda (alamat soket), di dalam "komputer" lokal, di dalam tumpukan IP lokal sebenarnya.
Catatan: komputer dengan virtualisasi (emulasi, virtualisasi perangkat keras, paravirtualisasi, apa pun yang dapat Anda pikirkan ...) memiliki banyak tumpukan IP independen.
sumber
-n
atau program terkait untuk menunjukkan alamat numerik, bukan nama. 127.0.0.1 bukan alamat IP yang sama dengan 127.16.23.42. Jadi 127.0.0.1:80 dan 127.16.23.42:80 mewakili alamat titik akhir TCP yang berbeda, server web di satu alamat tidak dapat ditemukan di alamat lainnya.-d
netstat
Biasanya Anda menggunakan bind-address 0.0.0.0 untuk memungkinkan koneksi dari jaringan dan sumber luar. Banyak server seperti MySQL biasanya mengikat 127.0.0.1 yang memungkinkan hanya koneksi loopback, yang mengharuskan admin untuk mengubahnya ke 0.0.0.0 untuk mengaktifkan konektivitas luar.
sumber