ส่วนหัวของแพ็คเก็ต IP: รูปแบบ, ฟิลด์
ส่วนหัวของ IP คืออะไร?
ส่วนหัวของไอพี เป็นข้อมูลเมตาที่จุดเริ่มต้นของแพ็กเก็ต IP โดยจะแสดงข้อมูลเช่นเวอร์ชัน IP ความยาวของแพ็กเก็ต แหล่งที่มา และปลายทาง
รูปแบบส่วนหัว IPV4 มีความยาว 20 ถึง 60 ไบต์ ประกอบด้วยข้อมูลที่จำเป็นสำหรับการกำหนดเส้นทางและการจัดส่ง ประกอบด้วย 13 ฟิลด์ เช่น เวอร์ชัน ความยาวส่วนหัว ระยะทางทั้งหมด การระบุตัวตน แฟล็ก เช็คซัม ที่อยู่ IP ต้นทาง ที่อยู่ IP ปลายทาง มันให้ข้อมูลที่จำเป็นในการส่งข้อมูล แอล
ส่วนประกอบ/ฟิลด์ส่วนหัว IPv4

ต่อไปนี้เป็นส่วนประกอบ/ฟิลด์ต่างๆ ของส่วนหัวแพ็กเก็ต IP
- เวอร์ชัน: ฟิลด์ส่วนหัว IP แรกคือตัวบ่งชี้เวอร์ชัน 4 บิต ใน IPv4 ค่าของสี่บิตจะถูกตั้งค่าเป็น 0100 ซึ่งระบุ 4 ในรูปแบบไบนารี อย่างไรก็ตาม หากเราเตอร์ไม่รองรับเวอร์ชันที่ระบุ แพ็กเก็ตนี้จะหายไป
- ความยาวส่วนหัวของอินเทอร์เน็ต: ความยาวส่วนหัวของอินเทอร์เน็ตหรือที่รู้จักกันในชื่อ IHL มีขนาด 4 บิต เรียกอีกอย่างว่า HELEN (ความยาวส่วนหัว) ส่วนประกอบ IP นี้ใช้เพื่อแสดงจำนวนคำแบบ 32 บิตที่มีอยู่ในส่วนหัว
- ประเภทบริการ: ประเภทของบริการเรียกอีกอย่างว่าจุดรหัสบริการที่แตกต่างหรือ DSCP ฟิลด์นี้มีฟีเจอร์ที่เกี่ยวข้องกับคุณภาพการบริการสำหรับการสตรีมข้อมูลหรือการโทร VoIP 3 บิตแรกเป็นบิตลำดับความสำคัญ นอกจากนี้ยังใช้เพื่อระบุวิธีจัดการ Datagram
- ความยาวทั้งหมด: ความยาวทั้งหมดวัดเป็นไบต์ ขนาดขั้นต่ำของดาตาแกรม IP คือ 20 ไบต์ และสูงสุดได้ 65535 ไบต์ HELEN และความยาวรวมสามารถใช้เพื่อคำนวณขนาดของเพย์โหลดได้ โฮสต์ทั้งหมดจะต้องสามารถอ่านดาตาแกรมขนาด 576 ไบต์ได้ อย่างไรก็ตาม หากดาตาแกรมมีขนาดใหญ่เกินไปสำหรับโฮสต์ในเครือข่าย วิธีการกระจายตัวจะถูกนำมาใช้อย่างกว้างขวาง
- บัตรประจำตัว: Identification คือแพ็กเก็ตที่ใช้ในการระบุแฟรกเมนต์ของ IP datagram โดยไม่ซ้ำกัน บางคนแนะนำให้ใช้ช่องนี้เพื่อสิ่งอื่นๆ เช่น การเพิ่มข้อมูลสำหรับการติดตามแพ็กเก็ต เป็นต้น
- ค่าสถานะ IP: แฟล็กเป็นฟิลด์สามบิตที่ช่วยให้คุณควบคุมและระบุชิ้นส่วนต่างๆ ได้ การกำหนดค่าที่เป็นไปได้อาจเป็นดังนี้: บิต 0: ถูกสงวนไว้และต้องตั้งค่าเป็นศูนย์ บิต 1: หมายถึงไม่แบ่งชิ้นส่วน บิต 2: หมายถึงมีชิ้นส่วนเพิ่มเติม
- การชดเชยส่วน: Fragment Offset แสดงถึงจำนวนไบต์ข้อมูลที่อยู่ข้างหน้าแฟรกเมนต์เฉพาะใน Datagram ที่ระบุ โดยระบุเป็นจำนวน 8 ไบต์ ซึ่งมีค่าสูงสุด 65,528 ไบต์
- เวลาที่จะมีชีวิตอยู่: เป็นฟิลด์ขนาด 8 บิตที่ระบุเวลาสูงสุดที่ดาตาแกรมจะใช้งานอยู่ในระบบอินเทอร์เน็ต ระยะเวลาวัดเป็นวินาที และเมื่อค่าของ TTL เป็นศูนย์ Datagram จะถูกลบ ทุกครั้งที่ประมวลผลดาตาแกรม ค่า TTL จะลดลงหนึ่งวินาที ใช้ TTL เพื่อไม่ให้ดาต้าแกรมถูกส่งและถูกทิ้งโดยอัตโนมัติ ค่าของ TTL สามารถเป็น 0 ถึง 255
- Protocol: ส่วนหัว IPv4 นี้สงวนไว้เพื่อแสดงว่ามีการใช้โปรโตคอลอินเทอร์เน็ตในส่วนหลังของดาตาแกรม ตัวอย่างเช่น ตัวเลข 6 หลักส่วนใหญ่จะใช้เพื่อระบุ TCP และ 17 ใช้เพื่อแสดงถึงโปรโตคอล UDP
- การตรวจสอบส่วนหัว: ส่วนประกอบถัดไปคือฟิลด์ตรวจสอบส่วนหัว 16 บิต ซึ่งใช้เพื่อตรวจสอบข้อผิดพลาดใดๆ ในส่วนหัว ส่วนหัว IP จะถูกเปรียบเทียบกับค่าของการตรวจสอบ เมื่อเช็คซัมส่วนหัวไม่ตรงกัน แพ็กเก็ตจะถูกละทิ้ง
- ที่อยู่ต้นทาง: ที่อยู่ต้นทางคือที่อยู่แบบ 32 บิตของต้นทางที่ใช้สำหรับแพ็กเก็ต IPv4
- ที่อยู่ปลายทาง: ที่อยู่ปลายทางนั้นมีขนาด 32 บิตเช่นกันเพื่อจัดเก็บที่อยู่ของผู้รับ
- ตัวเลือก IP: เป็นฟิลด์เสริมของส่วนหัว IPv4 ที่ใช้เมื่อตั้งค่า IHL (Internet Header Length) มากกว่า 5 โดยประกอบด้วยค่าและการตั้งค่าที่เกี่ยวข้องกับความปลอดภัย เส้นทางการบันทึก และการประทับเวลา ฯลฯ คุณสามารถดูรายการตัวเลือกนั้นได้ ส่วนประกอบลงท้ายด้วยจุดสิ้นสุดของตัวเลือกหรือ EOL ในกรณีส่วนใหญ่
- วันที่: ฟิลด์นี้จัดเก็บข้อมูลจากชั้นโปรโตคอลซึ่งส่งข้อมูลไปยังชั้น IP