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
   220   221   222   223   224   225   226   227   228   229   230