Lab 1 – 2 Protocols Guideline
CONTENTS ARP : Address Resolution Protocol RARP : Reverse Address Resolution Protocol IP datagram ICMP : Internet Control Message Protocol Ethernet Frame Format
ARP and RARP
ARP operation
Four cases using ARP
Four cases using ARP
Four cases using ARP
Four cases using ARP
An ARP request is broadcast; an ARP reply is unicast.
Figure 7-10 RARP operation
The RARP request packets are broadcast; the RARP reply packets are unicast.
IP datagram
Internet Header Length (IHL) ขนาด 4 บิต IP datagram (ต่อ) version ขนาด 4 บิต แสดงรุ่นของโปรโตคอล รุ่นที่ใช้งานปัจจุบันมีค่า 4 Internet Header Length (IHL) ขนาด 4 บิต บอกความยาวเฉพาะเฮดเดอร์ของเดทาแกรมโดยนับจาก version จนถึงไบต์สุดท้ายก่อนที่จะถึงข้อมูล Type of Service (TOS) ขนาด 8 บิต ใช้กำหนดรูปแบบการให้บริการตามลักษณะโปรโตคอลแอพลิเคชัน
identification ขนาด 16 บิต flags ขนาด 3 บิต IP datagram (ต่อ) Total Length ขนาด 16 บิต บอกความยาวทั้งหมดของเดทาแกรม(เฮดเดอร์และข้อมูล) identification ขนาด 16 บิต flags ขนาด 3 บิต fragment offset ขนาด 13 บิต ใช้กับการแบ่งข้อมูลย่อย เพื่อให้เหมาะกับเฟรม ระดับเดทาลิงค์
Time to live (TTL) ขนาด 8 บิต IP datagram (ต่อ) Time to live (TTL) ขนาด 8 บิต ใช้กำหนดจำนวนเราเตอร์ที่เดทาแกรมจะเดินผ่านได้ หรือกำหนดอายุของเดทาแกรมซึ่งมีค่าสูงสุดตามขนาดฟิลด์คือ 28-1 หรือ 255 protocol ขนาด 8 บิต บอกชนิดโปรโตคอลระดับบนที่เอ็นแคปซูเลตในเดทาแกรม
header checksum ขนาด 16 บิต IP datagram (ต่อ) header checksum ขนาด 16 บิต ใช้ตรวจสอบความผิดพลาดเฉพาะเฮดเดอร์โดยไม่รวมส่วนข้อมูล source IP address ขนาด 32 บิต กำหนดไอพีแอดเดรสต้นทาง destination IP address ขนาด 32 บิต กำหนดไอพีแอดเดรสปลายทาง
Options ขนาดไม่คงที่ กำหนดข่าวสารเพิ่มเติมสำหรับเดทาแกรม IP datagram (ต่อ) Options ขนาดไม่คงที่ กำหนดข่าวสารเพิ่มเติมสำหรับเดทาแกรม ค่าที่ใช้ในปัจจุบันจะเกี่ยวข้องกับการรักษาความปลอดภัยและการบันทึกผลลัพธ์จากการทำงานของคำสั่ง traceroute หรือ ping
padding ขนาด 0 ถึง 3 ไบต์ data ขนาดไม่คงที่ IP datagram (ต่อ) padding ขนาด 0 ถึง 3 ไบต์ สำหรับผนวกเพิ่มเพื่อให้จำนวนไบต์ของ option รวมกับ padding เป็นจำนวนเท่าของ 32 บิต ค่าในฟิลด์นี้จึงไม่มีความสำคัญ data ขนาดไม่คงที่ ข้อมูลจากโปรโตคอลระดับบน
type ขนาด 8 บิต : กำหนดค่าความผิดพลาดและรายงานสถานะ ICMP Format type ขนาด 8 บิต : กำหนดค่าความผิดพลาดและรายงานสถานะ code ขนาด 8 บิต : รหัสความผิดพลาดบ่อย
ICMP Format (ต่อ) checksum ขนาด 16 บิต : ค่าผลรวมตรวจสอบแบบ 1’s สำหรับใช้ตรวจสอบความผิดพลาด โดยคำนวณผลรวมของ type, code, contents contents ขนาดไม่คงที่ : ใช้บรรจุข้อมูลข่าวสารขึ้นอยู่กับค่า type และ code
ประเภทความผิดพลาดของ ICMP
ตัวอย่าง ไอซีเอ็มพีชนิด 0 และ 8 : สะท้อนข้อมูล (echo –request/echo-reply) ใช้ตรวจสอบว่าสถานีหรือเราเตอร์ปลายทางยังทำงานอยู่หรือไม่ ตัวอย่างการใช้งานในกลุ่มนี้ คือโปรแกรม ping
ping จะส่งไอซีเอ็มพี ชนิด 8 เพื่อสอบถามและตอบกลับไอซีเอ็มพีชนิด 0 ต่อจากนั้น ping จะตอบกลับมา
Ethernet frame format (IEEE802.3) Preamble : synchronize its input timing Start Frame delimeter (SFD) : Signal for the beginning of the frame Destination address : physical address of destination station. Source address : physical address of the sender. Length/type : defined as a length or type field Data : data encapsulated from the upper-layer protocols Cyclic Redundancy Check (CRC) : error detection information
Minimum and maximum length