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 เป็นต้น เพื่อให้การสื่อสารเป็นไปอย่างมีเสถียรภาพ ภาครับสามารถประมวลผลได้ทันกับข้อมูลที่
ได้รับ และหลีกเลี่ยงการที่จะทำให้เกิดความคับคั่งบนเน็ตเวิร์คขึ้น

