ใน IPv6 นั้น ส่วนหัวของส่วนขยาย เป็นโครงสร้างข้อมูลเพิ่มเติมที่แทรกระหว่างส่วนหัว IPv6 และส่วนหัวโปรโตคอลชั้นบน (เช่น TCP หรือ UDP) ในแพ็กเก็ต IPv6
ส่วนหัวส่วนขยายเหล่านี้มีฟังก์ชันเพิ่มเติมและให้ความยืดหยุ่นมากขึ้นในการประมวลผลแพ็กเก็ต IPv6 ต่างจาก IPv4 ที่ตัวเลือกต่างๆ ถูกรวมไว้ในส่วนหัวของ IP โดยตรง โดยที่ IPv6 จะใช้ส่วนหัวของส่วนขยายแยกต่างหากเพื่อรวมข้อมูลเพิ่มเติม
ในตอนท้ายของบทความคุณจะพบกับสิ่งเล็ก ๆ น้อย ๆ ทดสอบ ที่จะช่วยให้คุณ ประเมิน ความรู้ที่ได้รับจากการอ่านครั้งนี้
ในแพ็กเก็ต IPv6 ส่วนหัวหลักประกอบด้วย ไบต์ 40 ช่องคงที่ซึ่งรวมถึงที่อยู่ต้นทาง ที่อยู่ปลายทาง ประเภทการรับส่งข้อมูล และช่องอื่นๆ ที่จำเป็นสำหรับการกำหนดเส้นทางและการจัดส่งพัสดุ หลังจากส่วนหัวหลัก อาจตามด้วยส่วนหัวส่วนขยายตั้งแต่หนึ่งรายการขึ้นไป ขึ้นอยู่กับความต้องการเฉพาะของการสื่อสาร
ส่วนหัวของส่วนขยายใน IPv6 ถูกระบุโดยฟิลด์ที่เรียกว่า “หัวข้อถัดไป” (Next Header) ในส่วนหัว IPv6 สนาม “หัวข้อถัดไป” ระบุประเภทของส่วนหัวถัดไป ซึ่งอาจเป็นโปรโตคอลชั้นที่สูงกว่าหรือส่วนหัวของส่วนขยาย เมื่อมีส่วนหัวของส่วนขยาย ช่อง "ส่วนหัวถัดไป" จะชี้ไปที่ประเภทส่วนหัวของส่วนขยายและส่วนหัวของส่วนขยายที่ตามมาจะตามมา
หัวหน้าส่วน
แต่ละส่วนหัวของส่วนขยายประกอบด้วยสองส่วนหลัก:
ส่วนหัวของส่วนขยาย:
เป็นโครงสร้างข้อมูลที่มีข้อมูลเกี่ยวกับประเภทของส่วนหัวของส่วนขยายและความยาวในหน่วย 8 ไบต์ (64 บิต) ส่วนหัวของส่วนขยายประกอบด้วยประเภท Next Header ซึ่งระบุว่าส่วนหัวถัดไปเป็นส่วนหัวของส่วนขยายอื่นหรือส่วนหัวของโปรโตคอลชั้นบน
ส่วนต่อขยาย:
เป็นส่วนหนึ่งของส่วนหัวของส่วนขยายที่มีข้อมูลเพิ่มเติมเฉพาะสำหรับส่วนหัวนั้น รูปแบบและเนื้อหาของส่วนขยายจะแตกต่างกันไปขึ้นอยู่กับประเภทของส่วนหัวของส่วนขยาย ตัวอย่างเช่น ส่วนหัวตัวเลือก Hop-by-Hop อาจมีตัวเลือกเพิ่มเติมที่ต้องตรวจสอบโดยโหนดทั้งหมดตามเส้นทางการส่งแพ็กเก็ต
ส่วนหัวส่วนขยายใน IPv6 ช่วยให้มีความเป็นโมดูลและความยืดหยุ่นในการออกแบบโปรโตคอลมากขึ้น นอกจากนี้ การแยกตัวเลือกและฟังก์ชันเพิ่มเติมออกเป็นส่วนหัวของส่วนขยาย ทำให้สามารถหลีกเลี่ยงการประมวลผลตัวเลือกที่ไม่จำเป็นโดยโหนดที่ไม่ต้องการตัวเลือกเหล่านั้นได้
สิ่งสำคัญคือต้องทราบว่าไม่จำเป็นต้องใช้ส่วนหัวส่วนขยายทั้งหมดสำหรับแพ็กเก็ต IPv6 ทั้งหมด การรวมและลำดับของส่วนหัวของส่วนขยายขึ้นอยู่กับข้อกำหนดและคุณลักษณะเฉพาะของการสื่อสาร ส่วนหัวของส่วนขยายบางส่วนจะใช้เฉพาะในบางกรณีเท่านั้น เช่น การกระจายตัวของแพ็กเก็ต การรับรองความถูกต้อง หรือการเคลื่อนย้าย
ส่วนหัวของส่วนขยายจะถูกระบุด้วยค่าอื่น:
ส่วนหัวของส่วนขยาย | ความกล้าหาญ |
ฮอป-บาย-ฮอป | 0 |
ส่วน | 44 |
การกำหนดเส้นทาง (ประเภท) | 43 |
ตัวเลือกจุดหมายปลายทาง | 60 |
การยืนยันตัวตน | 51 |
Encapsulating Security Payload | 50 |
กระโดดโดยกระโดด
ส่วนหัวนี้ใช้สำหรับตัวเลือกที่ต้องได้รับการตรวจสอบโดยแต่ละโหนดตามเส้นทางการจัดส่งแพ็กเก็ต ซึ่งเป็นข้อบังคับ สามารถพกพาตัวเลือกต่างๆ เช่น การค้นพบผู้ฟังแบบหลายผู้รับ การกรองแพ็กเก็ต หรือข้อมูลคุณภาพการบริการ (QoS)
ตัวเลือก Hop by Hop อาจรวมถึง:
PadN (ช่องว่างภายใน):
ใช้เพื่อวางส่วนหัวของตัวเลือก hop-by-hop เพื่อให้แน่ใจว่ามีความยาวเป็นทวีคูณของ 8 ไบต์
การแจ้งเตือนเราเตอร์:
อนุญาตให้เราเตอร์ดำเนินการพิเศษกับแพ็กเก็ต ตัวอย่างเช่น สามารถใช้เพื่อแจ้งเตือนเราเตอร์ว่าแพ็กเก็ตต้องได้รับการปฏิบัติอย่างมีลำดับความสำคัญหรือต้องมีการดูแลเป็นพิเศษ
น้ำหนักบรรทุกจัมโบ้:
ตัวเลือกนี้ใช้เพื่อระบุว่าแพ็กเก็ตมีเพย์โหลดที่ใหญ่กว่าขนาดการส่งข้อมูลสูงสุด (MTU) ของลิงก์ ใช้สำหรับการส่งแพ็กเก็ต IPv6 ที่มีขนาดเพย์โหลดใหญ่กว่า MTU มาตรฐาน
การประมวลผลส่วนหัวของตัวเลือก Hop by Hop เกี่ยวข้องกับแต่ละโหนดตามเส้นทางการจัดส่งแพ็กเก็ตเพื่อตรวจสอบและประมวลผลตัวเลือกที่เกี่ยวข้อง แต่ละโหนดจะต้องดำเนินการตามที่ระบุไว้ในตัวเลือกทีละขั้นตอนให้เสร็จสิ้นก่อนที่จะดำเนินการประมวลผลแพ็กเก็ตต่อไป ซึ่งช่วยให้สามารถใช้ตัวเลือกสำหรับฟังก์ชันเฉพาะในเครือข่าย เช่น การควบคุมโฟลว์ การจัดลำดับความสำคัญของแพ็กเก็ต หรือการเปิดใช้งานบริการพิเศษ
สิ่งสำคัญคือต้องทราบว่าการใช้ส่วนหัวของตัวเลือก hop-by-hop อาจมีผลกระทบต่อประสิทธิภาพของเครือข่าย เนื่องจากต้องมีการประมวลผลเพิ่มเติมที่แต่ละโหนดตามเส้นทาง ดังนั้นจึงขอแนะนำให้ใช้ตัวเลือกแบบ hop-by-hop เฉพาะเมื่อจำเป็นและเหมาะสมตามข้อกำหนดของแอปพลิเคชันหรือเครือข่าย
การกำหนดเส้นทาง
ส่วนหัวส่วนขยายการกำหนดเส้นทางใน IPv6 ใช้เพื่ออนุญาตให้แพ็กเก็ต IPv6 ถูกกำหนดเส้นทางผ่านชุดโหนดเฉพาะบนเครือข่าย ส่วนหัวของส่วนขยายการกำหนดเส้นทางสามารถปรากฏในแพ็คเก็ต IPv6 หลังส่วนหัวของส่วนขยาย Hop-by-Hop หรือหลังส่วนหัวของส่วนขยายอื่นๆ
ส่วนหัวส่วนขยายการกำหนดเส้นทางใช้เพื่อสร้างเส้นทางที่ชัดเจนซึ่งแพ็กเก็ต IPv6 จะต้องผ่าน ฟิลด์กลุ่มด้านซ้ายจะลดลงหนึ่งรายการในแต่ละโหนดที่แพ็กเก็ตเข้าชมตามเส้นทาง เมื่อค่า Segments Left ถึงศูนย์ แพ็กเก็ตก็มาถึงปลายทางสุดท้ายแล้ว
ส่วนหัวส่วนขยายการกำหนดเส้นทางใน IPv6 ใช้ในสถานการณ์เฉพาะที่ต้องมีการควบคุมเส้นทางแพ็กเก็ตอย่างชัดเจนบนเครือข่าย
ด้วยการระบุเส้นทางในส่วนหัวส่วนขยายการกำหนดเส้นทาง คุณสามารถกำหนดเส้นทางที่แม่นยำและป้องกันไม่ให้แพ็กเก็ตติดตามเส้นทางเริ่มต้นที่กำหนดโดยตารางเส้นทางของเราเตอร์
ต่อไปนี้คือบางกรณีที่คุณสามารถใช้ส่วนหัวส่วนขยายการกำหนดเส้นทางได้:
การกำหนดเส้นทางนโยบาย:
ในบางเครือข่าย คุณอาจต้องการใช้นโยบายการกำหนดเส้นทางเฉพาะสำหรับการรับส่งข้อมูลบางประเภท ส่วนหัวส่วนขยายการกำหนดเส้นทางช่วยให้คุณสามารถระบุเส้นทางที่กำหนดเองซึ่งตรงตามข้อกำหนดของนโยบายการกำหนดเส้นทางที่กำหนดไว้ ซึ่งอาจรวมถึงการกำหนดเส้นทางผ่านโหนดเฉพาะหรือการหลีกเลี่ยงการเชื่อมโยงเครือข่ายบางอย่าง
เส้นทางทางภูมิศาสตร์:
ในบางครั้ง การรับส่งข้อมูลอาจจำเป็นต้องกำหนดเส้นทางผ่านโหนดในตำแหน่งทางภูมิศาสตร์ที่เฉพาะเจาะจง ส่วนหัวส่วนขยายการกำหนดเส้นทางช่วยให้คุณสามารถระบุเส้นทางที่มีโหนดที่ต้องการในตำแหน่งทางภูมิศาสตร์ที่ต้องการได้
หลีกเลี่ยงโหนดหรือลิงก์เฉพาะ:
ในบางกรณี อาจจำเป็นต้องหลีกเลี่ยงโหนดหรือลิงก์เฉพาะเนื่องจากปัญหาด้านประสิทธิภาพ ความปลอดภัย หรือข้อควรพิจารณาอื่นๆ ส่วนหัวส่วนขยายการกำหนดเส้นทางสามารถใช้เพื่อระบุเส้นทางที่หลีกเลี่ยงโหนดหรือลิงก์ที่ไม่ต้องการ
เวลาแฝงต่ำหรือการกำหนดเส้นทางแบนด์วิธสูง:
ในสถานการณ์ที่จำเป็นต้องใช้เวลาแฝงต่ำหรือแบนด์วิธสูงสำหรับการรับส่งข้อมูล คุณสามารถใช้ส่วนหัวส่วนขยายการกำหนดเส้นทางเพื่อระบุเส้นทางที่รับประกันข้อกำหนดเหล่านี้ ซึ่งอาจรวมถึงการกำหนดเส้นทางบนโหนดหรือลิงก์ที่มีความจุสูงหรือมีเวลาแฝงต่ำ
สิ่งสำคัญคือต้องทราบว่าการใช้ส่วนหัวส่วนขยายการกำหนดเส้นทางใน IPv6 นั้นไม่ธรรมดาเท่ากับการใช้ส่วนหัวส่วนขยายประเภทอื่นๆ ในกรณีส่วนใหญ่ การกำหนดเส้นทางใน IPv6 จะขึ้นอยู่กับตารางเส้นทางของเราเตอร์ ซึ่งจะกำหนดเส้นทางที่ดีที่สุดสำหรับแพ็กเก็ตตามที่อยู่ปลายทางและนโยบายการกำหนดเส้นทางอื่นๆ
ตัวเลือกจุดหมายปลายทาง
ส่วนหัวของส่วนขยาย ตัวเลือกจุดหมายปลายทาง (ตัวเลือกปลายทาง) ใน IPv6 ใช้เพื่อจัดเตรียมตัวเลือกเพิ่มเติมที่เกี่ยวข้องกับปลายทางสุดท้ายของแพ็กเก็ต IPv6 ส่วนหัวนี้วางอยู่หลังส่วนหัวส่วนขยาย IPv6 และก่อนส่วนหัวของเพย์โหลด
ส่วนหัวส่วนขยาย Destination Options ช่วยให้แพ็กเก็ต IPv6 สามารถส่งข้อมูลเพิ่มเติมที่เกี่ยวข้องกับปลายทางสุดท้ายได้ ซึ่งให้ความยืดหยุ่นและฟังก์ชันการทำงานที่มากขึ้น
ด้วยการรวมตัวเลือกไว้ในส่วนหัวส่วนขยายตัวเลือกปลายทาง ทำให้สามารถเพิ่มคุณสมบัติเพิ่มเติมลงในแพ็กเก็ต IPv6 ได้ตามความต้องการของแอปพลิเคชันหรือโปรโตคอลเฉพาะ
จำเป็นต้องคำนึงว่าตัวเลือกในส่วนหัวของส่วนขยายตัวเลือกปลายทางได้รับการประมวลผลโดยโหนดรับตามประเภท หากโหนดรับไม่สามารถประมวลผลตัวเลือกเฉพาะได้ โหนดนั้นสามารถเพิกเฉยหรือละทิ้งได้ ตัวเลือกที่ไม่สามารถประมวลผลได้จะไม่ส่งผลต่อการส่งต่อหรือกำหนดเส้นทางแพ็กเก็ต IPv6 พื้นฐาน
ส่วนหัวของส่วนขยายตัวเลือกปลายทางถูกใช้ในหลายสถานการณ์เพื่อให้ตัวเลือกเพิ่มเติมที่เกี่ยวข้องกับปลายทางสุดท้ายของแพ็กเก็ต ด้านล่างนี้คือบางกรณีที่สามารถใช้ส่วนหัวของส่วนขยายได้ ตัวเลือกจุดหมายปลายทาง:
ความปลอดภัยและการรับรองความถูกต้อง:
ส่วนหัวของส่วนขยายตัวเลือกปลายทางสามารถใช้เพื่อรวมตัวเลือกที่เกี่ยวข้องกับความปลอดภัยและการรับรองความถูกต้องได้ ซึ่งอาจรวมถึงข้อมูลคีย์สาธารณะสำหรับการตรวจสอบสิทธิ์แบบ end-to-end หรือลายเซ็นดิจิทัลเพื่อตรวจสอบความสมบูรณ์ของข้อมูลแพ็กเก็ต
คุณภาพการบริการ (QoS):
ในบางกรณี คุณอาจต้องการระบุข้อกำหนดด้านคุณภาพของบริการสำหรับแพ็กเก็ต IPv6 ส่วนหัวนี้อาจรวมถึงตัวเลือกที่ระบุข้อกำหนดสำหรับแบนด์วิดท์ ความล่าช้า การสูญเสียแพ็กเก็ต หรือพารามิเตอร์ QoS อื่นๆ
เส้นทางเฉพาะ:
ในสถานการณ์ที่จำเป็นต้องมีการกำหนดเส้นทางเฉพาะสำหรับแพ็กเก็ต IPv6 คุณสามารถรวมตัวเลือกที่ระบุเส้นทางหรือโหนดที่จะเยี่ยมชมได้ ซึ่งช่วยให้สามารถควบคุมเส้นทางการกำหนดเส้นทางได้ดียิ่งขึ้นและสามารถหลีกเลี่ยงลิงก์หรือโหนดเครือข่ายบางอย่างได้
การจัดการและการประมวลผลแพ็คเก็ต:
ส่วนหัวสามารถใช้เพื่อระบุการดำเนินการพิเศษที่ต้องดำเนินการบนโหนดรับ ตัวอย่างเช่น อาจมีตัวเลือกในการดำเนินการจัดการเฉพาะกับเพย์โหลดแพ็กเก็ต หรือดำเนินการประมวลผลเพิ่มเติมบนโหนดรับ
แบบทดสอบความรู้สั้นๆ
คุณคิดอย่างไรกับบทความนี้?
คุณกล้าที่จะประเมินความรู้ที่คุณเรียนมาหรือไม่?
หนังสือแนะนำสำหรับบทความนี้
หนังสือ IPv6 พร้อม MikroTik, RouterOS v7
เอกสารการศึกษาสำหรับหลักสูตรการรับรอง MTCIPv6E ที่อัปเดตเป็น RouterOS v7