คำถามของฉันมีสองส่วน:
ฉันรู้ว่าส่วน "data" ของเฟรม Ethernet นั้นมีขนาด 46 ~ 1500 ไบต์ เมื่อพิจารณาจากส่วนหัว IP 20 ไบต์ + ส่วนหัวของ TCP 20 ไบต์ขั้นต่ำ "ข้อมูล" ขนาดของส่วน TCP
(46-20-20) = 6 bytes
ควรจะเป็น เมื่อพิจารณาจากส่วนหัวของ UDP 8 ไบต์ต่ำสุด "ข้อมูล" ขนาดของส่วน UDP(46-8-20) = 18 bytes
ควรจะเป็น ดังนั้นทุกคนสามารถอธิบายได้ว่าทำไมขอบเขตข้อมูลด้านล่างของแอปพลิเคชันจึงมีค่าสูงเช่น 6 ไบต์หรือ 18 ไบต์ ไม่ใช่ค่าเล็กเช่น 1 ไบต์? ฉันเชื่อว่าฉันพลาดอะไรบางอย่างฉันพบคำอธิบายสองสามข้อ[1] [2]ว่าขนาดต่ำสุดของแพ็กเก็ต IP ควรเป็น 64 ไบต์ ฉันคิดว่าคำอธิบายในลิงก์ด้านบนนั้นถูกต้อง ในกรณีดังกล่าวเหตุใดขนาด "ข้อมูล" ขั้นต่ำของเฟรม Ethernet จึง
(64-20-20) = 24 bytes
ไม่ใช่
ใครสามารถอธิบายสิ่งนี้ชัดเจนยิ่งขึ้น?