Sunday, April 18, 2010

Where are IPv1, IPv2, IPv3, and IPv5?

หลายคนเคยได้ยิน IPv4 หรือ Internet Protocol version 4 และเข้าใจว่าทำไมปัจจุบัน IETF จึงผลักดันให้ไปใช้ IPv6 กัน (ก็เพราะว่า IPv6 กำลังจะเต็มนั้นเอง) จากรูปนี้แสดงให้เห็นว่า IPv4 ที่ยังไม่ได้นำไปใช้งานเหลืออยู่เพียงประมาณ 7% เท่านั้น (ใกล้จะหมดเต็มทีแล้วสินะ)


แต่ที่เขียนวันนี้ไม่ใช่จะอธิบายว่าทำไมเราต้องเปลี่ยนจาก IPv4 ไปเป็น IPv6 หรอกครับเพราะเค้า deploy กันมานานตั้ง 15 ปีแล้วตั้งวันที่คิดค้น IPv6 ได้แต่ปัจจุบันก็ยังไม่มีการใช้ IPv6 อย่างเต็มรูปแบบสักที
เข้าเรื่องกันดีกว่า เราเห็นและคุ้นเคยกับ IPv4 และ IPv6 ใครสงสัยบ้างครับว่า IPv1, IPv2, IPv3, and IPv5 หายไปไหน หลายคนเข้าใจว่า ที่เรียกว่า IPv4 ก็เพราะว่า IPv4 ใช้ 32 bits และแบ่งชุดตัวเลขออกเป็น 4 ชุด ชุดละ 8 bits รวมแล้วได้ 4 bytes อ้าวว แล้วทำไม IPv6 ถึงใช้ 128 bits แบ่งตัวเลขออกเป็น 8 ชุด แต่ละชุดแบ่งเป็นฐานสิบหก 4 ตัวล่ะ แบบนี้ก็น่าจะต้องเป็น IPv16 รึป่าว นั้นสิ ไม่เห็นจะเกี่ยวกันเท่าไหร่เลย
เมื่อมาดูที่ Header ของ Internet Protocol ตามมาตฐานของ RFC ก็จะเห็นว่าส่วนแรกของ Header จะเป็นส่วนของ version ที่จะระบุว่า Internet Protocol นี้เป็น version อะไรส่วนนี้ใช้ bit ที่ 0 - 3 หมายความว่าส่วนนี้สามารถบอก version ได้ตั้งแต่ version 0 - version 15 (0000-1111) นั้นเอง ดังนั้นเมื่อค้นไปค้นมาก็พอจะได้ความว่า

version 0 (0000) - อันนี้ไม่ใครกล่าวถึงคงเริ่มนับจาก 1 ไปเลย
version 1 (0001) -
version 2 (0010) - ทั้งสาม version นี้ดูเหมือนจะมีการทำงานร่วมกันอยู่ระหว่าง IP กับ TCP น่ะครับแล้วก็มีการพัฒนาเร็วมาก
version 3 (0011) -
version 4 (0100) - เป็น version ที่ใช้กันมาอย่างยาวนานจนถึงปัจจุบันมีการแยกการทำงานของ TCP และ IP ออกจากกัน
version 5 (0101) - เป็น version ที่ยังคงไม่ต่างอะไรกับ version 4 นัก แต่เน้นไปที่การส่ง package แบบ Straming Protocol ทำงานบน Unix
version 6 (0110) - เป็น version ที่ถูกกล่าวถึงเป็นอย่างมากในปัจจุบันโดย IETF พยายามผลักดันที่จะให้ไปใช้ version นี้กัน
version 7 (0111) - ได้ยินมาบ้างแต่ยังไม่รู้รายละเอียดที่แน่นอน ช่างมันเหอะ อิอิ

No comments: