ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

IP header คืออะไร 

    IP header คือ กระบวนการที่ต่อจาก Encapsulation ข้อมูลที่ได้ติดต่อได้เเก่ ข้อความในอีเมล์ หรือไฟล์ที่ส่งมา จะถูกผนึกข้อมูลหรือ Encapsulation ไปเป็นรูป IP Datagramโดยจะประกอบด้วย IP header ที่มีขนาด 32 byte และส่วนเนื้อหาข้อมูลที่เรียกว่า Payload และขนาดของ IP Datagram มีขนาดไม่เเน่นอน ใน IP แต่ละแพ็กเก็ตเรียกว่าดาต้าแกรม โครงสร้างของ IP ดาต้าแกรมจะได้ดังรูปที่แสดงด้านล่าง

ตารางอธิบายเกี่ยวกับส่วนประกอบ IP Header
ส่วนประกอบของ IP Header

 

IP header มีการเเบ่งย่อยเพื่อระบุพารามิเตอร์ในการใช้งานต่าง ๆ ดังนี้ 

  •  Version มีขนาด 4 บิตถูกกำหนดค่า ในกรณีที่ใช้ IP Address ที่เป็น IPv4 และจะเป็น 6 บิตเมือเป็น IPv6

        - IPv4 ใช้ Address ขนาด 32  Bits แบ่งออกเป็น Unicast, Multicast, Broadcast และ Anycast ขนาดของ IPv4 Header อยู่ที่ 20 Bytes 

        - IPv6 ใช้ Address ขนาด 128  Bits แบ่งออกเป็น Unicast, Multicast และ Anycast (IPv6 ไม่มีการใช้งาน Broadcast เหมือนกับแบบ IPv4 เนื่องจากมีการใช้งาน Multicast ทดแทน) ขนาดของ IPv4 Header อยู่ที่ 40 Bytes (มีบาง Field ของ IPv4 ถูกเอาออกและเพิ่ม Field ใหม่เข้ามาตามรูปนะครับ) 

  • length มีขนาด 4 บิตซึ่งเป็นความยาวของ IP header  นี้ 
  • Type of Service เป็น ฟีลด์ข้อข้อมูลขนาด 8 บิต เพื่อบอกให้ทราบว่าจะดำเนินการกับข้อมูลนี้อย่างไร 
  • Total Length มีขนาด 16 บิต เพื่อเก็บข้อมูลแสดงความยาวสุทธิ ของจำนวนที่เป็น Byte โดยขนาดของ IP Datagram ต้องยาวไม่เกิน 216 หรือ หรือ 65,535 Byte 
  • IP datagram มีขนาดเล็กสุด ที่ 576 Byte ซึ่งไม่สามารถเเยกได้ย่อยกว่านี้
  • Identification เป็นข้อมูลที่บอกให้ทราบว่า IP datagram มาจากที่ไหน ในกรณีที่ข้อมูลถูกเเยกออกเป็นส่วนย่อย  ๆ 
  • Flags เป็นส่วนข้อมูลที่ใช้ระบุการแยกและรวมข้อมูล เพื่อให้ข้อมูลแยกออกเป้นข้อมูลย่อย และสามารถกลับมาเรียงลำดับใหม่อย่างถูกต้อง
  • Time หรือ Time to Live เป็ฯข้อมูลเเสดงจำนวนเวลามากที่สุดของ IP datagram ซึ่งจะสามารถส่งผ่านเครือข่ายไปยังปลายทางได้ โดยมีหน่วยเป็นวินาที 
  • Protocolเป็นข้อมูลการระบุโปรโตคอลที่ทำงานใน Layer ข้างบนซึ่งจะผนึกลงมาใน IP datagram 
  • Header Checksum เป็นส่วนของข้อมูลที่ใช้ตรวจสอบความถูกต้องเฉพาะกลุ่มในส่วนของ IP header  ไม่รวม Payload 
  • Source IP Address เป็นส่วนที่ไว้เก็บ IP Address ต้นทางที่ IP datagram ที่ส่งมา การตั้งค่าการเชื่อมต่อก่อนที่จะส่งเซลล์ใด ๆ เมื่อมีการตั้งค่าการเชื่อมต่อแต่ละเซลล์จะต้องรู้ว่าโหนดใดที่มีการเชื่อมโยงโดยตรงไปยังโหนดนี้เพื่อไปที่ถัดไปดังนั้นจึงไม่จำเป็นต้อง มีข้อมูลที่อยู่ที่สมบูรณ์ แต่การส่งดาต้าแกรม IP ข้ามเครือข่ายจะไม่มีการตั้งค่าการโทรล่วงหน้าก่อนดาต้าแกรมออกจากสถานี ดาต้าแกรมต้องค้นหาเส้นทางของตัวเองไปสู่จุดหมาย ดังนั้นจึงต้องการข้อมูลปลายทางที่สมบูรณ์ นั้นเอง
  • Destination IP Address เป็นส่วนที่เก็บข้อมูลของ IP Address ปลายทาง
  • Option เป็นฟิลด์เก้บข้อมูลของ IP Address ปลายทางที่เป็นผู้รับข้อมูล IP datagram 
  • Padding ทำหน้าที่เป็นส่วนที่เติมเต็มข้อมูลเพื่อให้ IP header เต็ม 32 Byte ซึ่งเป็นผลมาจาก Option ไม่เเน่นอน

IP Header เป็นสิ่งที่ได้จากกระบวนการ Encapsulation มีหน้าที่ติดต่อไม่ว่าจะเป็นเนื้อหาในอีเมล์ หรือไฟล์ที่ถูกส่งมมา จะถูกผลึกข้อมูลหรือ Encapsulation ไปในรูป IP datagram และสุดท้ายก็จะถูกแปลงเป็น Ethernet Frame ในรูปแบบอื่น ๆ ตามลักษณะการเชื่อมต่อทางกายภาพ โดย IP datagram จะปพกอบไปด้วย 2 ส่วนคือ ส่วน IP Header ซึ่ง IP header  มีขนาดอยู่ที่ 32 Byte และส่วนที่เรียกได้ว่าเป็นข้อมูล payload นั้นขนาดของ IP datagram นั้นจะมีขนาดไม่แน่นอน 

 

   สำหรับคนที่สงสัยว่า IP Address คืออะไร ไอพี แอดเดรส คืออะไร สามารถเข้าไปอ่านข้อมูลเพิ่มเติมจากที่ตรงนี้ได้เลย หรือว่าจะเป็น IPv4 ไอพีวี 4 คืออะไร IPv4 (ไอพีวี 4) คือ หมายเลข IP Address (ไอพี แอดเดรส)มีขนาด 32 บิท IPv4 ย่อมาจาก "Internet Protocol Version 4 และ IPv6 ไอพีวี 6 คืออะไร IPv6 (ไอพีวี 6)คือ กลไกสำคัญในการทำงานของเครือข่ายอินเทอร์เน็ตคือโพรโทคอลอินเทอร์เน็ต ก็สามารถเข้ามาอ่านที่นี่ได้เช่นเดียวกัน

 

อ้างอิง

What's in an IP header?.[ออนไลน์].เข้าถึงได้จาก : http://www.rpi.edu/locker/75/000475/main/subsection3_10_2.html .[9.3.2020]

The IP datagram structure.[ออนไลน์].เข้าถึงได้จาก :http://mars.netanya.ac.il/~unesco/cdrom/booklet/HTML/NETWORKING/node020.html .[9.3.2020]

IP Header ของ IPv4 และ IPv6.[ออนไลน์].เข้าถึงได้จาก :http://tanyalak23.blogspot.com/2009/11/ip-header-ipv4.html .[9.3.2020]

IP Datagram .[ออนไลน์].เข้าถึงได้จาก :http://wich246.tripod.com/gram.htm .[9.3.2020]

ความแตกต่างระหว่าง IPv4 และ IPv6.[ออนไลน์].เข้าถึงได้จาก : http://www.ninehua.com/index.php/story/menu-nw/186-ipv4ipv6 .[9.3.2020]

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
B - หน้า admin เมนู member ขึ้น Warning: Invalid argument supplied for foreach(
โดย thatsawan ศ 08 พฤษภาคม 2020 3:49 pm บอร์ด Odoojob.com - Tester
0
4
ศ 08 พฤษภาคม 2020 3:49 pm โดย thatsawan
B - Email หน้าเว็บตอนนี้ odoojob@email.com
โดย thatsawan ศ 08 พฤษภาคม 2020 3:43 pm บอร์ด Odoojob.com - Tester
0
2
ศ 08 พฤษภาคม 2020 3:43 pm โดย thatsawan
human error คืออะไร
โดย champp ศ 08 พฤษภาคม 2020 12:43 pm บอร์ด PHP Knowledge
0
57
ศ 08 พฤษภาคม 2020 12:43 pm โดย champp
Input Type สำหรับใช้งาน
โดย champp ศ 08 พฤษภาคม 2020 12:17 pm บอร์ด PHP Knowledge
0
57
ศ 08 พฤษภาคม 2020 12:17 pm โดย champp
วิธีเปลี่ยนภาพไปเรื่อยๆ ด้วย JavaScript
โดย champp ศ 08 พฤษภาคม 2020 12:14 pm บอร์ด PHP Knowledge
0
60
ศ 08 พฤษภาคม 2020 12:14 pm โดย champp
เครื่องมือในการคำนวณ Bandwidth
โดย prmindphp พฤ 07 พฤษภาคม 2020 6:50 pm บอร์ด MindPHP News & Feedback
0
139
พฤ 07 พฤษภาคม 2020 6:50 pm โดย prmindphp
วิธีตรวจสอบข้อมูลซ้ำ
โดย champp พฤ 07 พฤษภาคม 2020 6:15 pm บอร์ด PHP Knowledge
0
1381
พฤ 07 พฤษภาคม 2020 6:15 pm โดย champp
เขียน CSS ในลักษณะต่างๆ
โดย champp พฤ 07 พฤษภาคม 2020 5:35 pm บอร์ด CSS Knowledge
0
58
พฤ 07 พฤษภาคม 2020 5:35 pm โดย champp
เริ่มเเล้ว "โครงการตู้เย็นข้างบ้านต้านภัย COVID-19" แจกฟรี.. เมล็ดพันธุ์ผักสวนครัวแก่เกษตรกรและประชาชนทั่วไป 10,000 ชุด
โดย thatsawan พ 06 พฤษภาคม 2020 9:55 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
169
พฤ 07 พฤษภาคม 2020 5:05 pm โดย thatsawan
padding ต่างจาก margin อย่างไร
โดย champp พฤ 07 พฤษภาคม 2020 4:49 pm บอร์ด CSS Knowledge
0
142
พฤ 07 พฤษภาคม 2020 4:49 pm โดย champp
IR infrared obstacle detection sensor คืออะไร
โดย champp พฤ 07 พฤษภาคม 2020 4:16 pm บอร์ด IOT - Internet of things
0
55
พฤ 07 พฤษภาคม 2020 4:16 pm โดย champp
ตู้จดหมายแจ้งเตือนผ่านไลน์ได้อย่างไร
โดย champp พฤ 07 พฤษภาคม 2020 3:58 pm บอร์ด IOT - Internet of things
0
120
พฤ 07 พฤษภาคม 2020 3:58 pm โดย champp
วิธีการบันทึกข้อมูลหลายตารางพร้อมกัน
โดย champp พฤ 07 พฤษภาคม 2020 3:39 pm บอร์ด PHP Knowledge
0
1718
พฤ 07 พฤษภาคม 2020 3:39 pm โดย champp
B - รายชื่อผู้สมัครใหม่ ไม่มีชื่อขึ้นที่หน้าเว็บ
โดย mindphp พฤ 07 พฤษภาคม 2020 10:32 am บอร์ด Odoojob.com - Tester
1
11
ศ 08 พฤษภาคม 2020 7:23 pm โดย tsukasaz
R - เครียร์ข้อมูลทดสอบ ออกจากหน้าเว็บ
โดย mindphp พฤ 07 พฤษภาคม 2020 10:24 am บอร์ด OdooJob.com - Developer
0
1
พฤ 07 พฤษภาคม 2020 10:24 am โดย mindphp
เกษตรกรปลูกพืชเตรียมรับเงินเยียวยา มีขั้นตอนตรวจดังนี้
โดย thatsawan อ 05 พฤษภาคม 2020 5:20 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
114
พ 06 พฤษภาคม 2020 7:53 pm โดย arenaofblood
B - หน้า Resumes ใน admin แสดง ID ผิด
โดย tsukasaz อ 05 พฤษภาคม 2020 2:59 pm บอร์ด Odoojob.com - Tester
0
2
อ 05 พฤษภาคม 2020 2:59 pm โดย tsukasaz
อัพเดทแบบดับเบิล! Joomla เวอร์ชั่น 3.9.17 กับ 3.9.18
โดย tsukasaz อ 05 พฤษภาคม 2020 2:18 pm บอร์ด MindPHP News & Feedback
0
109
อ 05 พฤษภาคม 2020 2:18 pm โดย tsukasaz
แนะนำเทคนิคการเล่นกีฬา หัวข้อแบตมินตัน
โดย champp อ 05 พฤษภาคม 2020 12:43 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
47
อ 05 พฤษภาคม 2020 12:43 pm โดย champp
แนวทางสร้าง การจัดเก็บแบบระบุตำแหน่ง
โดย tanapong จ 04 พฤษภาคม 2020 11:41 pm บอร์ด Programming - PHP
4
90
พ 13 พฤษภาคม 2020 8:38 pm โดย tanapong