ความแตกต่างระหว่าง IPv4 และ IPv6 (ตอนที่ 1)

มารู้จักความแตกต่างระหว่าง IPv4 และ IPv6 กันครับ

          สืบเนื่องมาจากอุปกรณ์ประเภท Mobile และ IoT (Internet of Things) ที่เพิ่มขึ้นเป็นจำนวนมาก ทำให้ IPv4 Address ที่ใช้งานอยู่ในปัจจุบันไม่เพียงต่อการใช้งาน จึงเป็นแรงผลักดันให้เกิดการใช้งาน IPv6 ทดแทน IPv4 มาดูกันครับว่า IPv4 กับ IPv6 แตกต่างกันอย่างไรบ้าง

 

 

 

ขนาดของ IP Address  
  IPv4

IPv6

  ใช้ Address ขนาด 32  Bits แบ่งออกเป็น Unicast, Multicast, Broadcast และ Anycast

ใช้ Address ขนาด 128  Bits แบ่งออกเป็น Unicast, Multicast และ Anycast (IPv6 ไม่มีการใช้งาน Broadcast เหมือนกับแบบ IPv4 เนื่องจากมีการใช้งาน Multicast ทดแทน)

     
     
การกำหนด IP Address  
  IPv4 IPv6
  วิธีการกำหนด IPv4 Address สามารถทำได้สองแบบครับ
- Manual (กำหนดเองได้เลย)
- Dynamic (กำหนดผ่าน DHCP Server)
วิธีการกำหนด IPv4 Address สามารถทำได้สองแบบครับ
- Manual (แบ่งเป็น 2 แบบครับคือ Manual กับ EUI-64)
- Dynamic (แบ่งเป็น 2 แบบครับคือ Stateless Autoconfigure และ DHCPv6)
     
ขนาดของ IP Header  
  IPv4 IPv6
  ขนาดของ IPv4 Header อยู่ที่ 20 Bytes  ขนาดของ IPv4 Header อยู่ที่ 40 Bytes (มีบาง Field ของ IPv4 ถูกเอาออกและเพิ่ม Field ใหม่เข้ามาตามรูปนะครับ) 
     
     
Address Format  
  IPv4 IPv6
  ใช้งานแบบเลขฐาน 10 ยกตัวอย่างเช่น 192.168.1.1/24  ใช้งานแบบเลขฐาน 16 ยกตัวอย่างเช่น 3FFE:1900:4545:3:200:F8FF:FE21:67CF จะเห็นว่าตัวเลขค่อนข้างเยอะและอ่านยากเพราะเป็นเลขฐาน 16 
     
จำนวน Address อยู่ที่  
 
IPv4  IPv6 
 
    จะเห็นว่าจำนวนของ IPv6 Address มีจำนวนเยอะกว่า IPv4 มาก สามารถรองรับ Mobile Device และอุปกรณ์ IoT จำนวนมากในอนาคตได้ 
     
IP Routing  
 
IPv4 IPv6
  IPv4 Routing มีดังนี้ครับ
  • RIPv1/v2
  • EIGRP
  • OSPFv2 (เป็น Version ที่มีการใช้งานกันในปัจจุบันสำหรับ IPv4 แต่ไม่รองรับ IPv6)
  • IS-IS
  • IPv4 BGP
 
IPv6 Routing มีดังนี้ครับ
  • RIPng
  • EIGRPv6
  • OSPFv3 (เป็น Version ที่รองรับการใช้งานทั้ง IPv4 และ IPv6 ได้พร้อมกัน)
  • IS-ISv6
  • IPv6 BGP (จริงๆ คือ MP-BGP ครับ MP-BGP รองรับการใช้งานได้หลาย Address Family เช่น IPv4, IPv6, IPv4 Multicast, IPv6 Multicast, VPNv4, VPNv6, L2VPN เป็นต้น)
 
   

นอกจากเรื่องที่ได้กล่าวมายังมีหัวข้ออื่นที่น่าสนใจเช่น
การใช้งานร่วมกันระหว่าง IPv4 และ IPv6 บนเครือข่ายเดียวกัน

  • Dual Stack หมายถึงการใช้งาน IPv4 และ IPv6 พร้อมกันบนระบบเครือข่าย

  • Tunneling อาจจะอธิบายให้เห็นภาพยากซักหน่อย แต่แปลง่ายๆ ก็คือการทำ Encapsulation หรือการห่อหุ้มนั้นเอง เช่น การห่อหุ้ม IPv6 Packet ด้วย IPv4 (IPv6 Tuneling over IPv4) หรือ การห่อหุ้ม IPv4 Packet ด้วย IPv6 (IPv4 Tuneling over IPv6)

  • Translation หมายถึงการแปลงจาก IPv4 เป็น IPv6 (NAT46) หรือจาก IPv6 เป็น IPv4 (NAT64) มีทั้งแบบ Static และ Dynamic ครับ

 

 

ขออนุญาตจบบทความตอนแรกไว้ประมาณนี้ แล้วเจอกันตอนต่อไปนะครับ

แล้วอย่าลืมไปกด  Like page Ninehua.com เพื่อจะได้ติดตามข่าวสารและแชร์คู่มือต่างๆ ของ นายหัว.คอม นะครับ