เลเยอร์โมเดล OSI และโปรโตคอลในเครือข่ายคอมพิวเตอร์
OSI Model คืออะไร?
โมเดล OSI เป็นโมเดลเชิงตรรกะและแนวความคิดที่กำหนดการสื่อสารเครือข่ายที่ใช้โดยระบบที่เปิดกว้างสำหรับการเชื่อมต่อโครงข่ายและการสื่อสารกับระบบอื่น การเชื่อมต่อระหว่างระบบเปิด (รุ่น OSI) ยังกำหนดเครือข่ายแบบลอจิคัลและอธิบายการถ่ายโอนแพ็กเก็ตคอมพิวเตอร์อย่างมีประสิทธิภาพโดยใช้โปรโตคอลหลายชั้น
ลักษณะของแบบจำลอง OSI
ต่อไปนี้เป็นคุณลักษณะที่สำคัญบางประการของแบบจำลอง OSI:
- ควรสร้างเลเยอร์เฉพาะเมื่อจำเป็นต้องมีระดับนามธรรมที่แน่นอนเท่านั้น
- ควรเลือกฟังก์ชั่นของแต่ละเลเยอร์ตามโปรโตคอลมาตรฐานสากล
- จำนวนเลเยอร์ควรมากเพื่อไม่ให้มีฟังก์ชันแยกกันอยู่ในเลเยอร์เดียวกัน ในขณะเดียวกันก็ควรมีขนาดเล็กพอที่สถาปัตยกรรมจะไม่ซับซ้อนเกินไป
- ในแบบจำลอง OSI แต่ละเลเยอร์อาศัยชั้นล่างถัดไปเพื่อทำหน้าที่ดั้งเดิม ทุกระดับควรสามารถให้บริการไปยังชั้นที่สูงกว่าถัดไปได้
- การเปลี่ยนแปลงที่ทำในเลเยอร์หนึ่งไม่ควรต้องมีการเปลี่ยนแปลงในเลเยอร์อื่น
ทำไมต้องใช้โมเดล OSI?
- ช่วยให้คุณเข้าใจการสื่อสารผ่านเครือข่าย
- การแก้ไขปัญหาทำได้ง่ายขึ้นโดยการแยกฟังก์ชันออกเป็นเลเยอร์เครือข่ายต่างๆ
- ช่วยให้คุณเข้าใจเทคโนโลยีใหม่ ๆ ในขณะที่ได้รับการพัฒนา
- ช่วยให้คุณสามารถเปรียบเทียบความสัมพันธ์ในการทำงานหลักบนเลเยอร์เครือข่ายต่างๆ
ประวัติความเป็นมาของแบบจำลอง OSI
ต่อไปนี้เป็นจุดสังเกตสำคัญจากประวัติศาสตร์ของแบบจำลอง OSI:
- ในช่วงปลายทศวรรษ 1970 ISO ได้ดำเนินโครงการเพื่อพัฒนามาตรฐานทั่วไปและวิธีการสร้างเครือข่าย
- ในปี พ.ศ. 1973 ระบบสวิตช์แพ็กเก็ตทดลองในสหราชอาณาจักรได้ระบุข้อกำหนดสำหรับการกำหนดโปรโตคอลระดับที่สูงกว่า
- ในปี พ.ศ. 1983 แบบจำลอง OSI เดิมตั้งใจให้เป็นข้อกำหนดโดยละเอียดของอินเทอร์เฟซจริง
- ในปี พ.ศ. 1984 สถาปัตยกรรม OSI ได้รับการรับรองอย่างเป็นทางการจาก ISO ให้เป็นมาตรฐานสากล
7 เลเยอร์ของโมเดล OSI
โมเดล OSI เป็นระบบสถาปัตยกรรมเซิร์ฟเวอร์แบบหลายชั้น โดยแต่ละชั้นจะถูกกำหนดตามฟังก์ชันเฉพาะที่ต้องดำเนินการ ทั้ง 7 ชั้นนี้ทำงานร่วมกันเพื่อส่งข้อมูลจากชั้นหนึ่งไปยังอีกชั้นหนึ่ง
- ชั้นบน: มันเกี่ยวข้องกับปัญหาของแอพพลิเคชั่นและส่วนใหญ่จะใช้งานในซอฟต์แวร์เท่านั้น ค่าสูงสุดจะใกล้เคียงกับผู้ใช้ระบบปลายทางมากที่สุด ในเลเยอร์นี้ การสื่อสารจากผู้ใช้ปลายทางคนหนึ่งไปยังอีกคนหนึ่งเริ่มต้นโดยใช้การโต้ตอบระหว่างเลเยอร์แอปพลิเคชัน มันจะประมวลผลไปจนถึงผู้ใช้ปลายทาง
- ชั้นล่าง: เลเยอร์เหล่านี้จัดการกิจกรรมที่เกี่ยวข้องกับการขนส่งข้อมูล เลเยอร์ฟิสิคัลและเลเยอร์ดาต้าลิงค์ยังนำไปใช้ในซอฟต์แวร์และฮาร์ดแวร์
ชั้นบนและชั้นล่างแบ่งสถาปัตยกรรมเครือข่ายออกเป็น 7 ชั้น ดังนี้
- การใช้งาน
- การเสนอ
- เซสชั่น
- การขนส่ง
- เครือข่าย ดาต้าลิงค์
- ชั้นทางกายภาพ
มาศึกษารายละเอียดแต่ละชั้นกันดีกว่า:
ชั้นกายภาพ
เลเยอร์กายภาพช่วยให้คุณกำหนดข้อมูลจำเพาะทางไฟฟ้าและทางกายภาพของการเชื่อมต่อข้อมูลได้ ระดับนี้กำหนดความสัมพันธ์ระหว่างอุปกรณ์และสื่อการส่งข้อมูลทางกายภาพ เลเยอร์กายภาพไม่เกี่ยวข้องกับโปรโตคอลหรือรายการเลเยอร์ที่สูงกว่า ตัวอย่างหนึ่งของเทคโนโลยีที่ทำงานในเลเยอร์กายภาพในโทรคมนาคมคือ PRI (Primary Rate Interface) หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ PRI และวิธีการทำงานคุณสามารถเยี่ยมชมบทความข้อมูลนี้ได้
ตัวอย่างของฮาร์ดแวร์ในฟิสิคัลเลเยอร์ ได้แก่ อะแดปเตอร์เครือข่าย อีเธอร์เน็ต ตัวทวน ฮับเครือข่าย ฯลฯ
ดาต้าลิงค์เลเยอร์
Data Link Layer แก้ไขข้อผิดพลาดที่อาจเกิดขึ้นที่ชั้นกายภาพ เลเยอร์ช่วยให้คุณสามารถกำหนดโปรโตคอลเพื่อสร้างและยุติการเชื่อมต่อระหว่างอุปกรณ์เครือข่ายที่เชื่อมต่อสองเครื่อง
เป็นเลเยอร์ที่อยู่ IP ที่เข้าใจได้ ซึ่งช่วยให้คุณกำหนดที่อยู่แบบลอจิคัล เพื่อให้สามารถระบุจุดสิ้นสุดใดๆ ได้
เลเยอร์ยังช่วยให้คุณใช้การกำหนดเส้นทางแพ็กเก็ตผ่านเครือข่าย ช่วยให้คุณกำหนดเส้นทางที่ดีที่สุด ซึ่งช่วยให้คุณสามารถนำข้อมูลจากต้นทางไปยังปลายทางได้
Data Link Layer แบ่งออกเป็นชั้นย่อย 2 ประเภท:
- Media Access Control (MAC) layer- มีหน้าที่ควบคุมวิธีที่อุปกรณ์ในเครือข่ายเข้าถึงสื่อและอนุญาตให้ส่งข้อมูล
- เลเยอร์ควบคุมลิงก์แบบลอจิคัล - เลเยอร์นี้มีหน้าที่รับผิดชอบในการระบุตัวตนและการห่อหุ้มโปรโตคอลเลเยอร์เครือข่าย และช่วยให้คุณค้นหาข้อผิดพลาดได้
ฟังก์ชั่นที่สำคัญของ Datalink Layer
- การทำเฟรมซึ่งแบ่งข้อมูลจากเลเยอร์เครือข่ายออกเป็นเฟรม
- ช่วยให้คุณเพิ่มส่วนหัวในเฟรมเพื่อกำหนดที่อยู่ทางกายภาพของเครื่องต้นทางและเครื่องปลายทาง
- เพิ่มที่อยู่แบบลอจิคัลของผู้ส่งและผู้รับ
- นอกจากนี้ยังรับผิดชอบในกระบวนการจัดหาไปยังกระบวนการปลายทางของข้อความทั้งหมด
- นอกจากนี้ยังมีระบบสำหรับการควบคุมข้อผิดพลาด โดยจะตรวจจับการส่งสัญญาณซ้ำที่เสียหายหรือเฟรมที่สูญหาย
- Datalink Layer ยังมีกลไกในการส่งข้อมูลผ่านเครือข่ายอิสระที่เชื่อมโยงเข้าด้วยกัน
เลเยอร์การขนส่ง
เลเยอร์การขนส่งสร้างขึ้นบนเลเยอร์เครือข่ายเพื่อให้มีการขนส่งข้อมูลจากกระบวนการบนเครื่องต้นทางไปยังกระบวนการบนเครื่องปลายทาง โฮสต์โดยใช้เครือข่ายเดียวหรือหลายเครือข่าย และยังรักษาคุณภาพของฟังก์ชันการบริการอีกด้วย
กำหนดจำนวนข้อมูลที่ควรจะส่งไปที่ไหนและในอัตราเท่าใด เลเยอร์นี้สร้างขึ้นจากข้อความที่ได้รับจากเลเยอร์แอปพลิเคชัน ช่วยให้มั่นใจได้ว่าหน่วยข้อมูลจะถูกส่งโดยไม่มีข้อผิดพลาดและเป็นไปตามลำดับ
Transport Layer ช่วยให้คุณควบคุมความน่าเชื่อถือของลิงก์ผ่านการควบคุมโฟลว์ การควบคุมข้อผิดพลาด และการแบ่งส่วนหรือการแบ่งส่วน
เลเยอร์การขนส่งยังให้การรับทราบถึงการส่งข้อมูลสำเร็จและส่งข้อมูลถัดไปในกรณีที่ไม่มีข้อผิดพลาดเกิดขึ้น TCP เป็นตัวอย่างที่รู้จักกันดีที่สุดของเลเยอร์การขนส่ง
หน้าที่สำคัญของ Transport Layers
- มันจะแบ่งข้อความที่ได้รับจากเลเยอร์เซสชันออกเป็นกลุ่มและกำหนดหมายเลขเพื่อสร้างลำดับ
- Transport Layer ทำให้แน่ใจว่าข้อความถูกส่งไปยังกระบวนการที่ถูกต้องบนเครื่องปลายทาง
- นอกจากนี้ยังทำให้แน่ใจว่าข้อความทั้งหมดมาถึงโดยไม่มีข้อผิดพลาด มิฉะนั้นควรส่งอีกครั้ง
เลเยอร์เครือข่าย
เลเยอร์เครือข่ายมีวิธีการทำงานและขั้นตอนในการถ่ายโอนลำดับข้อมูลที่มีความยาวผันแปรจากโหนดหนึ่งไปยังอีกโหนดหนึ่งที่เชื่อมต่อใน "เครือข่ายที่แตกต่างกัน"
การส่งข้อความที่เลเยอร์เครือข่ายไม่ได้รับประกันว่าเป็นโปรโตคอลเลเยอร์เครือข่ายที่เชื่อถือได้
โปรโตคอลการจัดการเลเยอร์ที่เป็นของเลเยอร์เครือข่ายคือ:
- โปรโตคอลการกำหนดเส้นทาง
- การจัดการกลุ่มแบบหลายผู้รับ
- การกำหนดที่อยู่ชั้นเครือข่าย
ชั้นเซสชัน
Session Layer ควบคุมการสนทนาระหว่างคอมพิวเตอร์ ช่วยให้คุณสร้างการเริ่มต้นและยกเลิกการเชื่อมต่อระหว่างแอปพลิเคชันภายในเครื่องและแอปพลิเคชันระยะไกล
คำขอเลเยอร์นี้สำหรับการเชื่อมต่อแบบลอจิคัลซึ่งควรสร้างขึ้นตามความต้องการของผู้ใช้ เลเยอร์นี้จัดการการตรวจสอบการเข้าสู่ระบบหรือรหัสผ่านที่สำคัญทั้งหมด
เลเยอร์เซสชันเสนอบริการต่างๆ เช่น วินัยการสนทนา ซึ่งสามารถเป็นแบบดูเพล็กซ์หรือฮาล์ฟดูเพล็กซ์ โดยส่วนใหญ่จะนำไปใช้ในสภาพแวดล้อมแอปพลิเคชันที่ใช้การเรียกขั้นตอนระยะไกล
ฟังก์ชั่นที่สำคัญของ Session Layer
- สร้าง บำรุงรักษา และสิ้นสุดเซสชัน
- เลเยอร์เซสชันช่วยให้ทั้งสองระบบสามารถเข้าสู่กล่องโต้ตอบได้
- นอกจากนี้ยังช่วยให้กระบวนการเพิ่มจุดตรวจสอบให้กับข้อมูลได้อีกด้วย
เลเยอร์การนำเสนอ
เลเยอร์การนำเสนอช่วยให้คุณสามารถกำหนดรูปแบบในการแลกเปลี่ยนข้อมูลระหว่างสองเอนทิตีที่สื่อสารกัน นอกจากนี้ยังช่วยให้คุณจัดการการบีบอัดข้อมูลและการเข้ารหัสข้อมูลอีกด้วย
เลเยอร์นี้แปลงข้อมูลเป็นรูปแบบที่แอปพลิเคชันยอมรับ นอกจากนี้ยังจัดรูปแบบและเข้ารหัสข้อมูลที่ควรส่งข้ามเครือข่ายทั้งหมด ชั้นนี้เรียกอีกอย่างว่าก ชั้นไวยากรณ์.
หน้าที่ของเลเยอร์การนำเสนอ
- การแปลรหัสอักขระจาก ASCII เป็น EBCDIC
- การบีบอัดข้อมูล: ช่วยลดจำนวนบิตที่ต้องส่งบนเครือข่าย
- การเข้ารหัสข้อมูล: ช่วยให้คุณเข้ารหัสข้อมูลเพื่อความปลอดภัย — เช่น การเข้ารหัสรหัสผ่าน
- มันจัดให้มีอินเทอร์เฟซผู้ใช้และการสนับสนุนสำหรับบริการต่างๆ เช่น อีเมล์และการถ่ายโอนไฟล์
Application Layer
เลเยอร์แอปพลิเคชันโต้ตอบกับแอปพลิเคชันโปรแกรม ซึ่งเป็นระดับสูงสุดของโมเดล OSI เลเยอร์แอปพลิเคชันคือเลเยอร์ OSI ซึ่งอยู่ใกล้กับผู้ใช้ปลายทางมากที่สุด หมายความว่าเลเยอร์แอปพลิเคชัน OSI อนุญาตให้ผู้ใช้โต้ตอบกับแอปพลิเคชันซอฟต์แวร์อื่น
เลเยอร์แอปพลิเคชันโต้ตอบกับแอปพลิเคชันซอฟต์แวร์เพื่อใช้ส่วนประกอบในการสื่อสาร การตีความข้อมูลโดยแอปพลิเคชันโปรแกรมจะอยู่นอกขอบเขตของแบบจำลอง OSI เสมอ
ตัวอย่างของชั้นแอปพลิเคชันคือแอปพลิเคชันเช่นการถ่ายโอนไฟล์ อีเมล์ การล็อกอินระยะไกล ฯลฯ
หน้าที่ของ Application Layers คือ
- เลเยอร์แอปพลิเคชันช่วยให้คุณระบุคู่ค้าในการสื่อสาร กำหนดความพร้อมของทรัพยากร และซิงโครไนซ์การสื่อสาร
- อนุญาตให้ผู้ใช้เข้าสู่ระบบโฮสต์ระยะไกล
- เลเยอร์นี้ให้บริการอีเมล์ต่างๆ
- แอปพลิเคชั่นนี้นำเสนอแหล่งฐานข้อมูลแบบกระจายและการเข้าถึงข้อมูลทั่วโลกเกี่ยวกับออบเจ็กต์และบริการต่างๆ
ปฏิสัมพันธ์ระหว่างเลเยอร์โมเดล OSI
ข้อมูลที่ส่งจากแอปพลิเคชันคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งจำเป็นต้องผ่านแต่ละชั้น OSI
นี่คือคำอธิบายในตัวอย่างด้านล่าง:
- ทุกเลเยอร์ภายในโมเดล OSI จะสื่อสารกับอีกสองชั้นซึ่งอยู่ด้านล่างและเลเยอร์เพียร์ในระบบคอมพิวเตอร์เครือข่ายอื่น
- ในแผนภาพด้านล่างนี้ คุณจะเห็นว่าดาต้าลิงค์เลเยอร์ของระบบแรกสื่อสารกับสองชั้น คือ เลเยอร์เครือข่าย และเลเยอร์ทางกายภาพของระบบ นอกจากนี้ยังช่วยให้คุณสื่อสารกับดาต้าลิงค์เลเยอร์ของระบบที่สองได้อีกด้วย
โปรโตคอลที่รองรับในระดับต่างๆ
ชั้น | Name | โปรโตคอล |
---|---|---|
เลเยอร์ 7 | การใช้งาน | SMTP, HTTP, FTP, POP3, SNMP |
เลเยอร์ 6 | การเสนอ | MPEG, ASCH, SSL, TLS |
เลเยอร์ 5 | เซสชั่น | เน็ตไบออส, SAP |
เลเยอร์ 4 | การขนส่ง | ทีซีพี, ยูดีพี |
เลเยอร์ 3 | เครือข่าย | IPV5, IPV6, ICMP, IPSEC, ARP, MPLS |
เลเยอร์ 2 | Data Link | RAPA, PPP, เฟรมรีเลย์, ATM, สายไฟเบอร์ ฯลฯ |
เลเยอร์ 1 | กายภาพ | RS232, 100BaseTX, ISDN, 11. |
ความแตกต่างระหว่าง OSI และ TCP/IP
นี่คือข้อแตกต่างที่สำคัญบางประการระหว่างโมเดล OSI และ TCP/IP:
แบบจำลอง OSI | โมเดล TCP/IP |
---|---|
โมเดล OSI ให้ความแตกต่างที่ชัดเจนระหว่างอินเทอร์เฟซ บริการ และโปรโตคอล | TCP/IP ไม่มีจุดแตกต่างที่ชัดเจนระหว่างบริการ อินเทอร์เฟซ และโปรโตคอล |
OSI ใช้เลเยอร์เครือข่ายเพื่อกำหนดมาตรฐานเส้นทางและโปรโตคอล | TCP/IP ใช้เฉพาะชั้นอินเทอร์เน็ตเท่านั้น |
โมเดล OSI ใช้ลิงก์ฟิสิคัลและดาต้าลิงก์สองชั้นแยกกันเพื่อกำหนดการทำงานของชั้นล่างสุด | TCP/IP ใช้เพียงเลเยอร์เดียวเท่านั้น (ลิงก์) |
โมเดล OSI เลเยอร์การขนส่งเป็นเพียงการเชื่อมต่อเท่านั้น | ชั้นหนึ่งของ โมเดล TCP/IP มีทั้งแบบเน้นการเชื่อมต่อและไม่มีการเชื่อมต่อ |
ในโมเดล OSI ดาต้าลิงค์เลเยอร์และฟิสิคัลเป็นเลเยอร์ที่แยกจากกัน | ในชั้นการเชื่อมโยงข้อมูล TCP และชั้นกายภาพจะรวมกันเป็นชั้นโฮสต์ถึงเครือข่ายเดียว |
ขนาดต่ำสุดของส่วนหัว OSI คือ 5 ไบต์ | ขนาดส่วนหัวขั้นต่ำคือ 20 ไบต์ |
ข้อดีของแบบจำลอง OSI
นี่คือประโยชน์/ข้อดีที่สำคัญของการใช้แบบจำลอง OSI :
- ช่วยให้คุณสร้างมาตรฐานให้กับเราเตอร์ สวิตช์ เมนบอร์ด และฮาร์ดแวร์อื่นๆ
- ลดความซับซ้อนและทำให้อินเทอร์เฟซเป็นมาตรฐาน
- อำนวยความสะดวกด้านวิศวกรรมโมดูลาร์
- ช่วยให้คุณสามารถมั่นใจได้ถึงเทคโนโลยีที่สามารถทำงานร่วมกันได้
- ช่วยให้คุณเร่งการวิวัฒนาการ
- โปรโตคอลสามารถถูกแทนที่ด้วยโปรโตคอลใหม่เมื่อเทคโนโลยีเปลี่ยนแปลง
- ให้การสนับสนุนบริการที่มุ่งเน้นการเชื่อมต่อตลอดจนบริการไร้การเชื่อมต่อ
- เป็นรูปแบบมาตรฐานในระบบเครือข่ายคอมพิวเตอร์
- รองรับบริการไร้การเชื่อมต่อและเน้นการเชื่อมต่อ
- เสนอความยืดหยุ่นในการปรับให้เข้ากับโปรโตคอลประเภทต่างๆ
ข้อเสียของแบบจำลอง OSI
นี่คือข้อเสีย/ข้อเสียของการใช้โมเดล OSI:
- การปรับโปรโตคอลให้เป็นงานที่น่าเบื่อ
- คุณสามารถใช้เป็นรูปแบบอ้างอิงเท่านั้น
- ไม่ได้กำหนดโปรโตคอลเฉพาะใดๆ
- ในโมเดลเลเยอร์เครือข่าย OSI บริการบางอย่างจะถูกทำซ้ำในหลายเลเยอร์ เช่น เลเยอร์การขนส่งและดาต้าลิงก์
- เลเยอร์ไม่สามารถทำงานแบบขนานได้เนื่องจากแต่ละเลเยอร์ต้องรอเพื่อรับข้อมูลจากเลเยอร์ก่อนหน้า
สรุป
- OSI Model เป็นแบบจำลองเชิงตรรกะและแนวความคิดที่กำหนดการสื่อสารเครือข่ายซึ่งใช้โดยระบบที่เปิดเพื่อเชื่อมต่อโครงข่ายและการสื่อสารกับระบบอื่น
- ในแบบจำลอง OSI ควรสร้างเลเยอร์เฉพาะเมื่อจำเป็นต้องมีระดับนามธรรมที่แน่นอนเท่านั้น
- เลเยอร์ OSI ช่วยให้คุณเข้าใจการสื่อสารผ่านเครือข่าย
- ในปี พ.ศ. 1984 สถาปัตยกรรม OSI ได้รับการรับรองอย่างเป็นทางการจาก ISO ให้เป็นมาตรฐานสากล
ชั้น | Name | ฟังก์ชัน | โปรโตคอล |
---|---|---|---|
เลเยอร์ 7 | การใช้งาน | เพื่ออนุญาตการเข้าถึงทรัพยากรเครือข่าย | SMTP, HTTP, FTP, POP3, SNMP |
เลเยอร์ 6 | การเสนอ | เพื่อแปล เข้ารหัส และบีบอัดข้อมูล | MPEG, ASCH, SSL, TLS |
เลเยอร์ 5 | เซสชั่น | เพื่อสร้าง จัดการ และยุติเซสชัน | เน็ตไบออส, SAP |
เลเยอร์ 4 | การขนส่ง | เลเยอร์การขนส่งสร้างขึ้นบนเลเยอร์เครือข่ายเพื่อให้มีการขนส่งข้อมูลจากกระบวนการบนเครื่องต้นทางไปยังกระบวนการบนเครื่องปลายทาง | ทีซีพี, ยูดีพี |
เลเยอร์ 3 | เครือข่าย | เพื่อให้บริการอินเตอร์เน็ต เพื่อย้ายแพ็กเก็ตจากต้นทางไปยังปลายทาง | IPV5, IPV6, ICMP, IPSEC, ARP, MPLS |
เลเยอร์ 2 | Data Link | เพื่อจัดระเบียบบิตให้เป็นเฟรม เพื่อให้บริการจัดส่งแบบ hop-to-hop | RAPA, PPP, เฟรมรีเลย์, ATM, สายไฟเบอร์ ฯลฯ |
เลเยอร์ 1 | กายภาพ | เพื่อส่งบิตผ่านตัวกลาง เพื่อจัดเตรียมข้อกำหนดทางกลและไฟฟ้า | RS232, 100BaseTX, ISDN, 11. |