Page 224 - Computer Network
P. 224

27.3. TRANSPORT CONTROL PROTOCOL (TCP)                                             215



                                   พอร์ต โพรโตคอล      รายละเอียด
                                       7 Echo          Echoes a received datagram back to sender
                                       9 Discard       Discards any datagram that is received
                                      11 Users         Active Users
                                      13 Daytime       Returns the date and the time
                                      17 Quote         Returns a quote of the day
                                      19 Chargen       Returns a string of characters
                                      20 FTP, Data     File Transfer Protocol (data connection)
                                      21 FTP, Control File Transfer Protocol (control connection)
                                      23 TELNET        Terminal Network
                                      25 SMTP          Simple Mail Transfer Protocol
                                      53 DNS           Domain Name Server
                                      67 BOOTP         Bootstrap Protocol
                                      79 Finger        Finger
                                                                           book)
                                      80 HTTP          Hypertext Transfer Protocol
                                     111 RPC           Remote Procedure Call

                                                 ตารางที่ 27.2: TCP Well-known port

                                                          (partial

                      เหมือนใน TCP ดังนั้นหากแอพพลิเคชันที่ต้องการจะส่งข้อมูล สามารถที่จะส่งออกไปได้ทันที ทำให้สามารถลดเวลา
                      หน่วงที่จะเกิดขึ้น ซึ่งถือว่าเป็นปัจจัยสำคัญของการเลือกใช้ UDP




                                               only
                      27.3.1 การใช้บริการของ TCP

                      จากการที่การทำงานของ TCP แตกต่างจาก UDP เราสามารถที่จะกล่าวได้ว่า หน้าที่สำคัญของ TCP ในการ
                      สนับสนุนแอพพลิเคชันที่ใช้งานในด้านต่างๆ ได้แก่

                                    KKU หากมองจากแอพพลิเคชัน TCP จะส่งข้อมูลต่อเนื่องเป็นไบต์ไปบนเครือข่าย
                          • Stream data transfer
                            โดยที่แอพพลิเคชันไม่มีความจำเป็นในการที่จะแบ่งข้อมูลออกเป็นส่วนๆ หรือเป็นดาต้าแกรม TCP จะรวม
                            ไบต์ของข้อมูลเป็น TCP เซกเมนต์ก่อนส่งต่อไปยังเลเยอร์ถัดไป (Network Layer) เพื่อไปยังปลายทางที่

                            ต้องการ การทำงานของ TCP สามารถตัดสินใจว่าจะแยกข้อมูลอย่างไร เพื่อจะทำให้ข้อมูลส่งได้อย่างสะดวก

                          • Reliability TCP จะกำหนดหมายเลขเรียกว่า Sequence number ให้กับทุกไบต์ที่ส่ง และจะรอรับ ACK
                            ตอบกลับจากภาครับ ถ้าหากไม่ได้รับ ACK ในเวลาที่กำหนด TCP จะทำการส่งเซกเมนต์นั้นใหม่ ส่วนภาค
                            รับจะใช้หมายเลขนี้ในการจัดเรียงข้อมูล และกำจัดเซกเมนต์ที่ซํ้าหากเกิดขึ้น

                          • Flow control นอกจากภาครับจะส่ง ACK กลับเพื่อแสดงถึงเซกเมนต์ที่ได้รับแล้ว ยังแสดงถึงจำนวนไบต์

                            ที่ตนเองสามารถรับได้ในรอบถัดไป เพื่อไม่ให้มีจำนวนเซกเมนต์ที่มากเกินความสามารถในการจัดเก็บใน
                            บัฟเฟอร์ของตนเอง (overflow) และประมวลผล

                          • Multiplexing การใช้พอร์ตคล้ายกับที่เกิดขึ้นกับ UDP

                          • Logical connections การทำงานของ TCP จะทำงานในลักษณะที่เรียกว่า stateful หรือเป็นการรักษา
                            สถานะของการทำงาน เช่น ขนาดของ windows ที่ส่ง (window sizes) ลำดับการส่งข้อมูลหรือ sequence
                            number เป็นต้น เพื่อให้การสื่อสารเป็นไปอย่างมีเสถียรภาพ ภาครับสามารถประมวลผลได้ทันกับข้อมูลที่

                            ได้รับ และหลีกเลี่ยงการที่จะทำให้เกิดความคับคั่งบนเน็ตเวิร์คขึ้น
   219   220   221   222   223   224   225   226   227   228   229