ตัวแปลง IPv4

ตัวแปลง IPv4

แปลงระหว่างที่อยู่ IPv4 และรูปแบบทศนิยม ไบนารี หรือเลขฐานสิบหก

ผลลัพธ์การแปลง

IPv4
192.168.0.1
Decimal
3232235521
Binary
11000000.10101000.00000000.00000001
Hex
0xC0A80001

ที่อยู่ IPv4 มีการแสดงหลายรูปแบบ: ทศนิยมจุดที่มนุษย์อ่านได้ (เช่น 192.168.1.1) จำนวนเต็ม 32 บิตสำหรับการจัดเก็บในคอมพิวเตอร์ ไบนารี และเลขฐานสิบหก เมื่อเรียนรู้โปรโตคอลเครือข่าย วิเคราะห์ล็อก เขียนกฎ ACL และประมวลผลสคริปต์ระดับต่ำ มักจำเป็นต้องสลับระหว่างฐานตัวเลขต่างๆ เครื่องมือนี้ให้ความสามารถในการแปลงสี่ทิศทาง: ป้อนรูปแบบใดก็ได้และรับการแสดงผลอีกสามแบบทันที; การคำนวณทั้งหมดทำในเครื่องในเบราว์เซอร์ ไม่จำเป็นต้องเชื่อมต่ออินเทอร์เน็ต ผลลัพธ์แสดงทันที

คำแนะนำที่เกี่ยวข้อง

กรณีการใช้งาน

  • เมื่อเรียนรู้โปรโตคอลเครือข่าย: แปลง IP แบบจุดเป็นไบนารีเพื่อสังเกตการดำเนินการบิตของซับเน็ตมาสก์และเข้าใจหลักการแบ่งที่อยู่เครือข่ายและที่อยู่โฮสต์
  • เมื่อเขียนกฎ ACL ไฟร์วอลล์หรือตารางเส้นทาง: แปลง IP เป็นจำนวนเต็มทศนิยมสำหรับการจับคู่ช่วง หรือเป็นเลขฐานสิบหกสำหรับการวิเคราะห์แพ็กเก็ตข้อมูล
  • เมื่อวิเคราะห์ล็อกเครือข่าย: คืนค่า IP ทศนิยมหรือเลขฐานสิบหกในล็อกกลับเป็นรูปแบบจุดเพื่อระบุที่อยู่ต้นทางอย่างรวดเร็ว
  • เมื่อเขียนสคริปต์ Python/Shell เพื่อประมวลผลข้อมูล IP: ใช้เครื่องมือนี้ก่อนเพื่อตรวจสอบว่าผลลัพธ์การแปลงถูกต้องหรือไม่ จากนั้นจึงเขียนลอจิกลงในโค้ด
  • เมื่อบำรุงรักษาเครือข่ายและแก้ไขปัญหา: เปรียบเทียบการแสดงผลของ IP เดียวกันในฐานตัวเลขต่างๆ เพื่อช่วยตรวจจับขอบเขตซับเน็ตและความขัดแย้งของที่อยู่

วิธีการใช้งาน

  1. ในช่องป้อนข้อมูล ป้อนที่อยู่ IPv4 (รูปแบบทศนิยมจุด เช่น 192.168.0.1) หรือจำนวนเต็มทศนิยม (0–4294967295)
  2. เครื่องมือจะรู้จำรูปแบบอินพุตอัตโนมัติและทำการแปลงสี่ทิศทางแบบเรียลไทม์; ไม่ต้องคลิกปุ่ม
  3. ดูสี่ฟิลด์ในพื้นที่ผลลัพธ์: IPv4 (ทศนิยมจุด) Decimal (จำนวนเต็มทศนิยม) Binary (ไบนารี 32 บิต) Hex (เลขฐานสิบหก 8 บิต)
  4. คลิกปุ่ม "คัดลอกผลลัพธ์ JSON" เพื่อคัดลอกผลลัพธ์การแปลงทั้งหมดไปยังคลิปบอร์ดด้วยคลิกเดียว สำหรับใช้ในสคริปต์หรือเอกสาร

คุณสมบัติ

  • การแปลงสี่ทิศทาง: แปลงอัตโนมัติระหว่างทศนิยมจุด จำนวนเต็มทศนิยม ไบนารี 32 บิต และเลขฐานสิบหก 8 บิต; อินพุตเดียวแสดงผลสี่อย่างพร้อมกัน
  • การรู้จำอัจฉริยะ: ตรวจจับอัตโนมัติว่าอินพุตเป็น IP แบบจุดหรือตัวเลขทศนิยม; ไม่ต้องเปลี่ยนรูปแบบสำหรับการแปลงสองทาง
  • การตรวจสอบช่วง: ตรวจสอบความถูกกฎหมายของ IP และช่วงจำนวนเต็มทศนิยม (0–4294967295) อัตโนมัติ; อินพุตที่ไม่ถูกต้องจะแจ้งเตือนทันที
  • คำนวณฟรอนต์เอนด์อย่างเดียว: การแปลงทั้งหมดทำในเครื่องในเบราว์เซอร์ ไม่ส่งข้อมูลไปยังเซิร์ฟเวอร์ ไม่มีหน่วงเวลา ไม่มีความเสี่ยงความเป็นส่วนตัว
  • คัดลอก JSON ด้วยคลิกเดียว: ผลลัพธ์การแปลงสามารถคัดลอกเป็นรูปแบบ JSON ด้วยคลิกเดียว; สะดวกสำหรับวางในสคริปต์ ไฟล์คอนฟิก หรือเอกสารทางเทคนิค

คำถามที่พบบ่อย

เหตุใดฉันจึงต้องแปลง IPv4 เป็นฐานตัวเลขต่างๆ?

สถานการณ์ที่แตกต่างกันใช้การแสดงผลที่แตกต่างกัน: การอ่านของมนุษย์ใช้ทศนิยมจุด การจัดเก็บฐานข้อมูลและการเปรียบเทียบช่วงใช้จำนวนเต็มทศนิยม ซับเน็ตมาสก์และการดำเนินการบิตต้องการไบนารี การวิเคราะห์แพ็กเก็ตและดีบักโปรโตคอลมักใช้เลขฐานสิบหก การเชี่ยวชาญการแปลงฐานช่วยให้คุณเข้าใจโครงสร้างพื้นฐานของที่อยู่ IP

การป้อนตัวเลขทศนิยมจะถูกรู้จำโดยอัตโนมัติหรือไม่?

ใช่ เครื่องมือจะตรวจจับอัตโนมัติว่าอินพุตเป็นรูปแบบ IP แบบจุด (เช่น 192.168.1.1) หรือตัวเลขเปล่า (เช่น 3232235777); ไม่ต้องเปลี่ยนโหมดสำหรับการแปลงสองทาง ช่วงตัวเลขจะถูกตรวจสอบระหว่าง 0–4294967295

ผลลัพธ์การแปลงจะถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่?

ไม่ใช่ ลอจิกการแปลงทั้งหมดถูกคำนวณในเครื่องทั้งหมดในเบราว์เซอร์ผ่าน JavaScript; อินพุตและผลลัพธ์จะไม่ถูกส่งไปยังเซิร์ฟเวอร์ใดๆ ไม่มีความเสี่ยงความเป็นส่วนตัว ไม่มีหน่วงเวลาเครือข่าย

เหตุใดผลลัพธ์ไบนารีจึงเป็น 32 บิตต่อเนื่องแทนที่จะแบ่งเป็นสี่กลุ่ม?

ผลลัพธ์ไบนารีแสดงสตริงต่อเนื่อง 32 บิตที่สมบูรณ์ (ทั้งหมด 32 ตัวเลข 0 หรือ 1) สะดวกสำหรับการสังเกตรูปแบบบิตของที่อยู่ทั้งหมดโดยตรง เปรียบเทียบกับแต่ละขอบเขต 8 บิตเพื่อแบ่งเป็นออคเต็ตที่สอดคล้องกัน ในตารางอ้างอิง เราแสดงรูปแบบไบนารีที่แบ่งเป็นสี่กลุ่มเพื่ออ้างอิงการเรียนรู้

ผลลัพธ์เลขฐานสิบหกเหมือนกับที่ฉันเห็นใน Wireshark หรือไม่?

ใช่ ผลลัพธ์เลขฐานสิบหกใช้การแสดงผลเลขฐานสิบหก 8 บิตที่มีคำนำหน้า 0x (เช่น 0xC0A80101) สอดคล้องกับลำดับไบต์เครือข่ายที่แสดงในเครื่องมือดักจับแพ็กเก็ตเช่น Wireshark สามารถใช้โดยตรงสำหรับการวิเคราะห์โปรโตคอล

รองรับการแปลงที่อยู่ IPv6 หรือไม่?

เครื่องมือปัจจุบันรองรับเฉพาะ IPv4 เท่านั้น สำหรับเครื่องมือที่เกี่ยวข้องกับ IPv6 คุณสามารถใช้กล่องเครื่องมือ IPv6 บนเว็บไซต์ IPv4 เป็นที่อยู่ 32 บิต IPv6 เป็นที่อยู่ 128 บิต; ลอจิกการแปลงฐานแตกต่างกันอย่างมาก

ฉันจะแปลง IP เป็นจำนวนเต็มในโค้ดได้อย่างไร?

ภาษาส่วนใหญ่มีฟังก์ชันในตัว: Python ใช้โมดูล ipaddress (int(ipaddress.IPv4Address('192.168.1.1'))), PHP ใช้ ip2long(), MySQL ใช้ INET_ATON(), C ใช้ inet_pton() แนะนำให้ใช้เครื่องมือนี้ก่อนเพื่อตรวจสอบว่าผลลัพธ์การแปลงของคุณถูกต้องหรือไม่

อภิธานศัพท์

Dotted Decimal (ทศนิยมจุด)
รูปแบบ IPv4 ที่มนุษย์อ่านได้ที่พบบ่อยที่สุด: ที่อยู่ 32 บิตแบ่งออกเป็น 4 กลุ่มทุก 8 บิต แต่ละกลุ่มแปลงเป็นตัวเลขทศนิยม 0–255 เชื่อมด้วยจุด เช่น 192.168.1.1.
Decimal Integer (จำนวนเต็มทศนิยม)
พิจารณาที่อยู่ IPv4 32 บิตเป็นจำนวนเต็มไม่มีเครื่องหมาย ช่วง 0–4294967295 มักใช้สำหรับการจัดเก็บฐานข้อมูล (เช่น ฟังก์ชัน INET_ATON ของ MySQL) และการเปรียบเทียบช่วง
Binary (ไบนารี)
การแสดงผลไบนารี 32 บิตดั้งเดิมของที่อยู่ IPv4 ทุก 8 บิตเป็นหนึ่งออคเต็ต การดำเนินการบิตของซับเน็ตมาสก์และคำนำหน้า CIDR ทำที่ระดับไบนารี
Hexadecimal (เลขฐานสิบหก)
การแสดงผลเลขฐานสิบหก 8 บิตที่เริ่มต้นด้วย 0x ทุก 2 บิตสอดคล้องกับหนึ่งออคเต็ต มักพบในการวิเคราะห์การดักจับแพ็กเก็ต (เช่น Wireshark) และดีบักโปรโตคอลระดับต่ำ
Octet (ออคเต็ต)
แต่ละส่วน 8 บิตที่คั่นด้วยจุดในที่อยู่ IPv4 เรียกว่าออคเต็ต ค่า 0–255 4 ออคเต็ตประกอบเป็นที่อยู่ 32 บิตที่สมบูรณ์
Network Byte Order (ลำดับไบต์เครือข่าย)
โปรโตคอล TCP/IP กำหนดให้ใช้ Big-Endian สำหรับการส่งข้อมูลหลายไบต์: ไบต์สูงสุดอยู่ข้างหน้า ลำดับการเขียนทศนิยมจุดสอดคล้องกับลำดับไบต์เครือข่าย
CIDR (Classless Inter-Domain Routing)
Classless Inter-Domain Routing ใช้สัญลักษณ์ /ความยาวคำนำหน้าเพื่อระบุบิตเครือข่าย; เช่น /24 หมายความว่า 24 บิตแรกเป็นบิตเครือข่าย 8 บิตสุดท้ายเป็นบิตโฮสต์
Subnet Mask (ซับเน็ตมาสก์)
ตัวเลขไบนารี 32 บิต; บิตเครือข่ายทั้งหมดเป็น 1 บิตโฮสต์ทั้งหมดเป็น 0; ใช้เพื่อแยกส่วนเครือข่ายและส่วนโฮสต์ในที่อยู่ IP เช่น 255.255.255.0
Wildcard Mask (ไวลด์การ์ดมาสก์)
ผลลัพธ์ของการกลับบิตของซับเน็ตมาสก์: 0 หมายความว่าต้องจับคู่ 1 หมายความว่าไม่ต้องสนใจ; ใช้ในการกำหนดค่า ACL และการกำหนดเส้นทาง เช่น 0.0.0.255 สอดคล้องกับ /24
INET_ATON / INET_NTOA
ชื่อฟังก์ชันคลาสสิกสำหรับการแปลงสองทางระหว่างที่อยู่ IP และจำนวนเต็ม ATON (ASCII to Number) แปลง IP แบบจุดเป็นจำนวนเต็ม NTOA (Number to ASCII) แปลงกลับกัน MySQL, PHP และ C มีฟังก์ชันนี้

ช่วงที่อยู่ IPv4 ทั่วไปและการเปรียบเทียบระหว่างฐานตัวเลข

0.0.0.000x0000000000000000 00000000เส้นทางเริ่มต้น / ที่อยู่ไม่ได้ระบุ
10.0.0.01677721600x0A00000000001010 00000000จุดเริ่มต้นของช่วงที่อยู่คลาส A ส่วนตัว
127.0.0.121307064330x7F00000101111111 00000000ที่อยู่ลูปแบ็ก
172.16.0.028867297280xAC10000010101100 00010000จุดเริ่มต้นของช่วงที่อยู่คลาส B ส่วนตัว
192.168.0.032322355200xC0A8000011000000 10101000จุดเริ่มต้นของช่วงที่อยู่คลาส C ส่วนตัว
192.168.1.132322357770xC0A8010111000000 10101000เกตเวย์เริ่มต้นของเราเตอร์บ้านทั่วไป
255.255.255.042949670400xFFFFFF0011111111 11111111ซับเน็ตมาสก์ /24
255.255.255.25542949672950xFFFFFFFF11111111 11111111ที่อยู่บรอดคาสต์ที่จำกัด

อ้างอิงอย่างรวดเร็วของช่วงที่อยู่ IPv4 พิเศษ/สงวน

0.0.0.0/8เครือข่ายนี้0 – 16777215หมายถึง "โฮสต์นี้บนเครือข่ายนี้" ใช้เป็นที่อยู่ต้นทางเท่านั้น
10.0.0.0/8ช่วงส่วนตัว A167772160 – 184549375อินทราเน็ตองค์กร ไม่ถูกกำหนดเส้นทางบนอินเทอร์เน็ตสาธารณะ
127.0.0.0/8ลูปแบ็ก2130706432 – 2147483647ทดสอบลูปแบ็กบนเครื่องนี้ แพ็กเก็ตไม่ออกจากการ์ดเครือข่าย
169.254.0.0/16ลิงก์-โลคัล2851995648 – 2852061183กำหนดอัตโนมัติเมื่อ DHCP ล้มเหลว (APIPA)
172.16.0.0/12ช่วงส่วนตัว B2886729728 – 2887778303อินทราเน็ตองค์กร ไม่ถูกกำหนดเส้นทางบนอินเทอร์เน็ตสาธารณะ
192.168.0.0/16ช่วงส่วนตัว C3232235520 – 3232301055อินทราเน็ตบ้าน/สำนักงานขนาดเล็ก
224.0.0.0/4มัลติคาสต์3758096384 – 4026531839มัลติคาสต์/บรอดคาสต์กลุ่ม
240.0.0.0/4สงวน4026531840 – 4294967295สงวนไว้สำหรับวัตถุประสงค์ทดลอง 255.255.255.255 เป็นบรอดคาสต์

Authoritative References

  • Reference
  • Reference
  • Reference