Page 225 - Computer Network
P. 225
216 บทที่ 27. TRANSPORT LAYER
27.3.2 รูปแบบเซกเมนต์ของ TCP (TCP Segment Format)
จากการที่การทำงานของ TCP เป็นแบบ stateful ดังที่ได้กล่าวไปแล้ว ทำให้นอกเหนือจากหมายเลขของพอร์ตที่
จำเป็นต้องมีคล้ายกับการทำงานของ UDP เฮดเดอร์ของ TCP ยังมีส่วนต่างๆเพิ่มมา ดังแสดงในรูปที่ 27.5 ทั้งหมด
มีขนาด 20 ไบต์ไม่รวมส่วนของ option ที่อาจเกิดขึ้น
0 15 31
Source port Destination port
Sequence number
Acknowledgment number
book)
HLEN Reserved U A P R S F Window size
Checksum Urgent pointer
Options and Padding
(partial
รูปที่ 27.5: รูปแบบเซกเมนต์ของ TCP
• Source Port: พอร์ตต้นทางของการส่งข้อมูล
only
• Destination Port: พอร์ตปลายทางของการส่งข้อมูล
• Sequence Number: หมายเลขของข้อมูลในการส่งของเซกเมนต์นี้ ถ้าหาก SYN บิตถูกเซ็ต Sequence
KKU
number ที่ n จะเป็นหมายเลขแรก และข้อมูลจะเป็นหมายเลขที่ n+1
• Acknowledgement Number: ถ้า ACK บิตถูกเซ็ต จะเป็นการบอกถึง sequence number ถัดไปที่จะ
รับข้อมูล
• HLEN (Header Length) : เป็นเลขฐาน 32 เพื่อบอกแอพพลิเคชันถึงข้อมูลเริ่มต้น การใช้ฟิลด์นี้ใน TCP
เพื่อกรณีมีการใช้ Option ฟิลด์ในเฮดเดอร์ของ TCP ในกรณีทั่วไปมีค่าเป็น 5
• Reserved: หกบิตจองไว้ใช้ในอนาคต เป็นศูนย์ (0)
• Control Field: มีขนาด 6 บิต ตั้งแต่ U ถึง F เพื่อแสดงสถานะการทำงาน ดังรายละเอียดในตารางที่ 27.3
URG (Urgent Pointer is Valid) เพื่อให้พิจารณา Urgent pointer ด้วย
ACK (Acknowledgment is valid) เพื่อให้พิจารณาฟิลด์ของ ACK ด้วย
PSH (Request for push) เพื่อใช้ในการทำ PUSH ฟังก์ชัน
RST (Reset the connection) เพื่อรีเซ็ตการเชื่อมต่อ
SYN (Synchronize sequence numbers) เมื่อมีการตกลงหมายเลขของ Sequence Number
FIN (Terminate the connection) เพื่อแสดงถึงสิ้นสุดการเชื่อมต่อ
ตารางที่ 27.3: ตารางแสดงความหมายของ TCP Control Field

