Nguồn
What is OSI Model | Real World Examples
Khái niệm
Mô hình OSI (Open Systems Interconnect) là một framework (về mặt lý thuyết) cung cấp một góc nhìn về mạng. Nó chia việc giao tiếp giữa hai thiết bị trên mạng vào 7 tầng trừu tượng.
Tầng vật lý (Physical Layer) là tầng dưới cùng. Nó chịu trách nhiệm truyền tải các bit dữ liệu thô qua một kết nối vật lý.
Tầng liên kết dữ liệu (Data Link Layer) là tầng thứ hai. Nó lấy các bit dữ liệu thô từ tầng vật lý và tổ chức chúng thành các frame. Nó đảm bảo các frame được đưa đến đúng địa chỉ. Ethernet hầu hết là nằm trong tầng này.
Tầng mạng (Network Layer) là tầng thứ ba. Nó chịu trách nhiệm định tuyến các frame dữ liệu trên các mạng khác nhau. Phần IP của TCP/IP là một ví dụ nổi tiếng về tầng này.
Tầng giao vận (Transport Layer) là tầng thứ tư. Nó xử lý giao tiếp đầu cuối giữa 2 node. Đây là nơi chứa TCP và UDP.
TCP cung cấp khả năng liên lạc đầu cuối, đáng tin cậy giữa các thiết bị. Nó thực hiện điều này bằng cách chia dữ liệu thành các phân đoạn nhỏ, có thể quản lý được và gửi từng phân đoạn riêng lẻ. Mỗi đoạn có một số thứ tự gắn liền với nó. Đầu nhận sử dụng các số thứ tự để tập hợp lại dữ liệu theo đúng thứ tự. TCP cũng cung cấp chức năng kiểm tra lỗi để đảm bảo rằng dữ liệu không bị hỏng trong quá trình truyền.
UDP cũng là một giao thức nổi tiếng trong tầng giao vận. Nó tương tự như TCP nhưng đơn giản hơn và nhanh hơn. UDP không cung cấp tính năng kiểm tra lỗi và kiểm tra độ tin cậy, khác với TCP. Nó chỉ đơn giản là gửi các gói tin từ thiết bị này sang thiết bị khác. Đầu nhận có trách nhiệm xác định xem gói tin có được nhận chính xác hay chưa. Nếu có lỗi xảy ra, đầu nhận chỉ đơn giản là loại bỏ gói tin.
Các tầng còn lại bao gồm tầng phiên (Session Layer), tầng trình diễn (Presentation Layer) và tầng ứng dụng (Application Layers). Đây là nơi mà mô hình OSI mất đi tính hữu dụng trong thực tế. Chúng quá chi tiết và không phản ánh thực tế. Nói chung, chỉ cần thu gọn chúng thành một tầng duy nhất và coi các giao thức ứng dụng (Application Protocols Layer) như HTTP như các giao thức tầng 7 là được.
Dữ liệu đi qua mô hình OSI như thế nào.
Ta cùng xem xét mọt ví dụ về cách dữ liệu di chuyển qua các tầng khi được truyền qua mạng.
(1) Người dùng gửi một HTTP request đến web server qua mạng, HTTP header được thêm vào dữ liệu ở tầng ứng dụng.
(2) Sau đó, một TCP header được thêm vào dữ liệu. Nó được gói gọn trong các đoạn TCP ở tầng giao vận. Header chứa port nguồn, port đích và số thứ tự.
(3) Tiếp theo, các phân đoạn được gói với một IP header ở tầng mạng. IP header chứa địa chỉ IP nguồn và đích.
(4) Một MAC header được thêm vào tầng liên kết dữ liệu, với địa chỉ MAC nguồn và đích. Thực ra địa chỉ MAC thường không phải là địa chỉ MAC của thiết bị gửi và thiết bị nhận. Chúng là địa chỉ MAC của các thiết bị định tuyến trong bước nhảy tiếp theo của hành trình dài trên internet.
(5) Các frame cũng được gửi qua mạng ở dạng bit dữ liệu thô trong tầng vật lý.
(6) + (7) + (8) + (9) + (10) Khi web server nhận được các bit thô này từ mạng, nó sẽ đảo ngược quy trình. Các header được bóc ra trên từng tầng, và cuối cùng, web server xử lý HTTP request.
Tóm lại, mô hình OSI là một cách nhìn về cách mạng hoạt động. Mục đích chính của nó là để giáo dục. Mặc dù các tầng không hoàn toàn phù hợp với các use case trong thế giới thực, chúng vẫn được các nhà cung cấp mạng và nhà cung cấp dịch vụ đám mây sử dụng rộng rãi như một cách để mô tả bị trí của các sản phẩm mạng của họ trong mô hình OSI.
Ví dụ: load balancer trên đám mây thường được chia làm hai loại - L4 và L7.
L7 load balancer nghĩa là nó hoạt động ở tầng giao thức ứng dụng như HTTP và HTTPS.
L4 load balancer thì hoạt động ở tầng giao vận.
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty