Page 223 - Computer Network
P. 223

214                                                           บทที่ 27. TRANSPORT LAYER


                                 0                             15                             31
                                           Source Port                   Destination Port


                                             Length                         Checksum


                                                              Data


                                                  รูปที่ 27.3: UDP Datagram format



                         • Checksum: 16 บิต One's complement ของผลรวมของ pseudo-IP header, UDP header และข้อมูล
                           ของ UDP ประกอบไปด้วย IP Address ของต้นทางและปลายทาง โพรโตคอลและความยาวของ UDP ดัง
                           แสดงการคำนวณรูปที่ 27.4

                         0                            15                              31
                                                                                         
                                                Source IP Address                        
                                                                                         
                                                                                         
                                                                                         
                                                                                         
                                                                                         
                                              Destination IP Address       book)           Pseudoheader
                                                                                         
                                                                                         
                                                                                         
                              All 0s      8-bit protocol      16-bit UDP total length    
                                                                                         
                                                                                         
                                                                                         
                                                                 Destination Port
                                   Source Port            (partial                         Header
                                                                                         
                                                                                         
                                                                                         
                                     Length                        Checksum              
                                                                                         
                                               only
                                                                                         
                                               ข้อมูลเป็นทวีคูณ 16 บิต
                                    KKU         รูปที่ 27.4: Pseudo-IP แอดเดรสของ UDP









                     27.3 Transport Control Protocol (TCP)



                     การทำงานของ TCP แตกต่างจาก UDP โดยสิ้นเชิง การทำงานของ TCP จะมีการสร้างเส้นทางก่อนการส่ง
                     ข้อมูล (connection-oriented) โดยการใช้ขบวนการที่เรียกว่า Three­way Handshaking และการใช้ Sequence
                     number เพื่อจัดลำดับข้อมูล รวมถึงการตรวจสอบข้อมูลที่ส่งถึงผู้รับหรือไม่ และส่งข้อมูลออกไปใหม่ หากได้รับไม่
                     ครบถ้วน แตกต่างจาก UDP ที่ไม่มีการสร้างเส้นทางก่อนการสื่อสารข้อมูล ตัวอย่างของแอพพลิเคชันที่ทำงานบน
                     TCP ที่ใช้แพร่หลาย และพอร์ตที่ใช้แสดงในตารางที่ 27.2




                         ทำไมต้องใช้ UDP? จากการที่เราได้กล่าวถึงแล้วในการทำงานของ UDP ไม่ได้สนับสนุนการเรียงลำดับข้อมูล
                     การจัดการกับการสูญหายของข้อมูล จึงอาจมีข้อสงสัยว่าแล้วเหตุใดจึงใช้ UDP อีก ซึ่งดูเหมือนว่า TCP จะมีข้อดี
                     กว่าหลายด้าน คำตอบจึงอยู่ที่ความง่ายในการส่งข้อมูล เนื่องจากใน UDP เราไม่จำเป็นต้องสร้างการเชื่อมต่อก่อน
   218   219   220   221   222   223   224   225   226   227   228