Expander/Kompresor IPv6
Perluas alamat IPv6 yang dikompresi ke notasi lengkap atau kompres ke bentuk terpendek.
Tentang alat ini
Alamat IPv6 ditulis dalam heksadesimal dan dapat cukup panjang—hingga 39 karakter ketika sepenuhnya diperluas. Untuk membuatnya lebih mudah dibaca dan ditransmisikan, IPv6 mendukung teknik kompresi yang menghilangkan nol terkemuka dan mengganti kelompok nol berurutan dengan titik dua ganda. Alat ini mengonversi antara dua format ini: memperluas alamat yang dikompresi ke notasi lengkap, atau mengompresi alamat panjang menjadi bentuk yang valid dan paling pendek.
Menggunakan alat ini sederhana: tempel atau ketik alamat IPv6 dalam format apa pun, pilih apakah Anda ingin memperluas atau mengompresinya, dan hasilnya muncul secara instan di bidang keluaran. Alat ini secara otomatis mendeteksi format masukan Anda, memudahkan beralih antara notasi terkompresi dan diperluas tanpa pemilihan format manual. Baik Anda mengonfigurasi infrastruktur jaringan, men-debug masalah perutean IPv6, atau memverifikasi notasi alamat dalam dokumentasi, alat ini menangani konversi dengan andal.
Insinyur jaringan, administrator sistem, dan pengembang yang bekerja dengan jaringan modern mendapat manfaat terbesar dari alat ini, terutama saat mengintegrasikan sistem warisan yang mengharapkan notasi lengkap atau membaca alamat terkompresi dari sistem pemantauan jaringan. Seiring dengan kehabisan ruang alamat IPv4, IPv6 akan menjadi semakin umum, menjadikan alat manipulasi alamat seperti ini penting bagi siapa pun yang mengelola jaringan kontemporer.
Pertanyaan yang Sering Diajukan
Implementasi Kode
import ipaddress
def expand_ipv6(addr: str) -> str:
"""Expand compressed IPv6 to full form."""
return ipaddress.ip_address(addr).exploded
def compress_ipv6(addr: str) -> str:
"""Compress full IPv6 to shortest form."""
return ipaddress.ip_address(addr).compressed
examples = [
"2001:db8::1",
"::1",
"fe80::1",
"2001:0db8:0000:0000:0000:0000:0000:0001",
"::ffff:192.168.1.1", # IPv4-mapped IPv6
]
for addr in examples:
expanded = expand_ipv6(addr)
compressed = compress_ipv6(expanded)
print(f"Input: {addr}")
print(f"Expanded: {expanded}")
print(f"Compressed: {compressed}")
print()Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.