Page 221 - Computer Network
P. 221
212 บทที่ 27. TRANSPORT LAYER
ด้วยสองโพรโตคอลที่สำคัญได้แก่ User Datagram Protocol (UDP) เพื่อให้การส่งข้อมูลไปถึงโปรเซสที่ต้องการ
อย่างถูกต้อง แม้ว่าจะไปถึงอย่างไม่เป็นลำดับหรือมีบางส่วนตกหล่นไปบ้างก็ตาม ในขณะที่อีกหนึ่งโพรโตคอลคือ
Transport Control Protocol (TCP) จะคำนึงถึงการตรวจสอบความผิดพลาดที่อาจเกิดขึ้น เช่น การส่งไม่เป็นตาม
ลำดับ ข้อมูลบางส่วนขาดหาย รวมไปถึงการแก้ไขให้ถูกต้องครบถ้วน โดยรายละเอียดจะได้กล่าวถึงในหัวข้อถัดไป
27.1 พอร์ต (Ports)
การทำงานของ Transport Layer จะใช้พอร์ตแอดเดรสเพื่อระบุถึงโพรโตคอลที่ใช้ในการสื่อสาร เพื่อใช้ในการอ้าง
ถึงโปรแกรม หรือแอพพลิเคชันที่ใช้ในการสื่อสาร ซึ่งแต่ละแอพพลิเคชันจะมีหมายเลขพอร์ตเฉพาะตัวขนาด 16 บิต
ซึ่งเลขนี้จะถูกบรรจุในทั้งเฮดเดอร์ของ UDP และ TCP เพื่อเป็นการกำหนดว่า ต้องการเชื่อมต่อกับโพรโตคอลใด
(พอร์ตปลายทาง) และมาจากโพรโตคอลใด (พอร์ตต้นทาง) องค์กร IANA กำหนดการใช้งานของพอร์ตออกเป็นสาม
ช่วงดังนี้ book)
(partial
only
KKU
รูปที่ 27.2: การทำงานของพอร์ตกับโปรแกรมต่างๆ
• ช่วงพอร์ตหมายเลข 0 ถึง 1023 เรียกว่า WellKnown ports ถูกกำหนดและควบคุมโดย IANA เพื่อใช้ใน
แอพพลิเคชันพื้นฐานต่างๆในอินเทอร์เน็ตเช่น พอร์ต 20 และ 21 สำหรับ File Transfer Protocol (FTP)
และ พอร์ต 80 สำหรับ Hypertext Transfer Protocol (HTTP) เป็นต้น
• ช่วงพอร์ตหมายเลข 1024 ถึง 49,151 เรียกว่า Registered ports ไม่ถูกกำหนดหรือควบคุมโดย IANA แต่
สามารถลงทะเบียนกับ IANA เพื่อป้องกันการใช้ซํ้าได้ เช่นพอร์ต 3306 สำหรับ MySql เซิร์ฟเวอร์
• ช่วงพอร์ตหมายเลข 49,152 ถึง 65,535 หรือส่วน Dynamics ports สามารถใช้งานได้อย่างอิสระจากผู้ที่
ต้องการพัฒนาเน็ตเวิร์คแอพพลิเคชันขึ้นใช้

