Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

อินเทอร์เฟซและบริการในเครือข่ายคอมพิวเตอร์คืออะไร

โดยทั่วไป บริการเครือข่าย (Network Service) คือแอปพลิเคชันที่ทำงานอยู่ที่ชั้นแอปพลิเคชันขึ้นไป และใช้ในเครือข่ายคอมพิวเตอร์

บริการเครือข่ายให้การจัดเก็บ ข้อมูล การจัดการ การนำเสนอ และการสื่อสาร ซึ่งนำไปใช้โดยสถาปัตยกรรมแบบไคลเอนต์-เซิร์ฟเวอร์ (Client-Server) หรือแบบพี-ทู-พี (Peer-to-Peer)

อินเทอร์เฟซบริการ (Service Interface) ใช้ในการนำสถาปัตยกรรมแบบโซรีเอนต์แอนด์ (SOA) ไปใช้ เพื่อให้เกิดความสามารถในการทำงานร่วมกัน (Interoperability) ระหว่างแอปพลิเคชันที่ใช้เทคโนโลยีต่างกัน

พื้นฐานของฟังก์ชันในโครงสร้างแบบเลเยอร์ทุกชั้น คือเพื่อให้บริการแก่เลเยอร์ที่อยู่เหนือมัน

ประเภทของบริการอินเทอร์เฟซ

ประเภทของบริการอินเทอร์เฟซ มีดังนี้

เอนทิตีและเพียร์เอนทิตี (Entities and Peer Entities)

เอนทิตีคือองค์ประกอบที่ทำงานอยู่ในแต่ละเลเยอร์ สามารถเป็นเอนทิตีแบบซอฟต์แวร์หรือฮาร์ดแวร์ก็ได้

  • ตัวอย่างเอนทิตีซอฟต์แวร์: กระบวนการ (Process)
  • ตัวอย่างเอนทิตีฮาร์ดแวร์: ชิป I/O

ผู้ให้บริการและผู้ใช้บริการ (Service Provider and Service User)

เอนทิตีในเลเยอร์ n ให้บริการแก่เลเยอร์ (n+1) ที่อยู่เหนือมัน เลเยอร์ n ที่ให้บริการเรียกว่า ผู้ให้บริการ (Service Provider) และเลเยอร์ (n+1) ที่รับบริการเรียกว่า ผู้ใช้บริการ (Service User)

จุดเข้าถึงบริการ (Service Access Points - SAPs)

SAPs ตั้งอยู่ที่อินเทอร์เฟซระหว่างเลเยอร์ n และ n+1 บริการจะพร้อมใช้งานที่ SAPs นั่นหมายความว่า SAPs ของเลเยอร์ n คือจุดที่เลเยอร์ n+1 เข้าถึงบริการที่เสนอ

หน่วยข้อมูลอินเทอร์เฟซ (Interface Data Unit - IDU)

เพื่อแลกเปลี่ยนข้อมูลระหว่างสองเลเยอร์อย่างสำเร็จ จำเป็นต้องมีชุดกฎเกี่ยวกับอินเทอร์เฟซ เอนทิตีของเลเยอร์ (n+1) ส่ง IDU ให้เอนทิตีของเลเยอร์ n ผ่าน SAP IDU ประกอบด้วยสองส่วนหลัก ได้แก่ ICI และ SDU

  • SDU (Service Data Unit) คือส่วนของ IDU ซึ่งเป็นข้อมูลที่ส่งผ่านเครือข่ายสองเครือข่ายจากเอนทิตีพีร์หนึ่งไปยังอีกเอนทิตีหนึ่ง แล้วส่งต่อขึ้นไปยังเลเยอร์ (n+1)

  • ICI (Interface Control Information) ประกอบด้วยข้อมูลควบคุมที่จำเป็นเพื่อช่วยให้เลเยอร์ n ด้านล่างทำงานที่จำเป็นได้

หน่วยข้อมูลโปรโตคอล (Protocol Data Unit - PDU)

เพื่อส่ง SDU เอนทิตีของเลเยอร์ n ต้องแบ่ง SDU ออกเป็นชิ้นเล็กๆ แต่ละชิ้นจะได้รับส่วนหัว (Header) ซึ่งมีข้อมูลควบคุมสำหรับเอนทิตีพีร์ในโปรโตคอลเดียวกัน

เอนทิตีเลเยอร์ n แลกเปลี่ยน PDU ตามโปรโตคอลเลเยอร์ n

อินเทอร์เฟซและบริการในเครือข่ายคอมพิวเตอร์คืออะไร

ความสัมพันธ์ระหว่างเลเยอร์และอินเทอร์เฟซแสดงในแผนภาพด้านล่าง:

อินเทอร์เฟซและบริการในเครือข่ายคอมพิวเตอร์คืออะไร