Page 240 - Computer Network
P. 240
บทที่ 29
Application Layer
book)
I'm sorry, my responses are
limited...you must ask the right
questions.
Hologram of Dr. Lanning (I, Robot )
(partial
การทำงานของ ApplicationLayer ถือเป็นส่วนสำคัญที่ทำให้ผู้ใช้สามารถสื่อสารผ่านเน็ตเวิร์คได้อย่างไรก็ตาม
เมื่อกล่าวถึง Application Layer มิได้หมายถึงแอพพลิเคชันต่างๆที่ถูกใช้ผ่านทางเน็ตเวิร์ค แต่เป็นการร้องขอจาก
แอพพลิเคชันที่ถูกพัฒนาขึ้นเช่นเว็บเบราว์เซอร์ เพื่อเชื่อมต่อไปยังส่วนต่อประสานโปรแกรมประยุกต์ (Application
Program Interface, API) ที่ถูกพัฒนาขึ้น ทั้งนี้ในแต่ละระบบปฏิบัติการจะประกอบไปด้วยฟังก์ชันต่างๆที่แตกต่าง
only
กัน แต่อย่างไรก็ตามทุก API จะมีจุดประสงค์เดียวกันคือ การรองรับการเรียกใช้จากแอพพลิเคชันที่ต้องการสื่อสาร
ผ่านไปยังระบบปฏิบัติการ รูปที่ 29.1 แสดงการสื่อสารของแอพพลิเคชันของผู้ใช้ เพื่อเรียกใช้ API ที่เกี่ยวข้องบน
โมเดลมาตรฐาน OSI ตัวอย่าง API ที่สำคัญได้แก่ Berkeley socket (BSD socket) ซึ่งเป็น API พื้นฐานเพื่อการ
พัฒนาเน็ตเวิร์คแอพพลิเคชัน โดยได้รับการใช้งานอย่างแพร่หลายในระบบปฏิบัติการ UNIX และเป็นส่วนสำคัญที่
ผลักดันให้มีการพัฒนา Microsoft
KKU Windows WinSock API
รูปที่ 29.1: เลเยอร์ Application และ โมเดลมาตรฐาน OSI
ในบทนี้เพื่อเป็นพื้นฐานในการพัฒนาเน็ตเวิร์คแอพพลิเคชันให้แก่ผู้อ่าน เราจะได้กล่าวถึงการเขียนโปรแกรมใน
รูปของซ็อกเก็ตเบื้องต้น ก่อนที่จะได้กล่าวถึงการทำงานของโพรโตคอลต่างๆที่สำคัญ เช่น File Transfer Protocol
(FTP) และ Domain Name Service (DNS) รวมไปถึง Real-time Transport Protocol (RTP) เพื่อใช้งานด้าน
มัลติมีเดีย และ Simple Network Management Protocol (SNMP) เพื่อการจัดการด้านเน็ตเวิร์คเป็นต้น
231

