Session Layer là gì? OSI là một mô hình vô cùng quan trọng trong mạng máy tính. Một mô hình OSI có tổng cộng 7 lớp và một trong những lớp quan trọng nhất của nó chính là Session Layer (lớp phiên). Session Layer là lớp thứ 5 trong mô hình OSI, đóng vai trò cầu nối giữa các máy tính trong một mạng, giúp kiểm soát và quản lý các phiên làm việc giữa chúng.
Trong bài viết này, chúng ta sẽ cùng tìm hiểu sâu hơn về Session Layer, từ khái niệm cho đến các chức năng chính của nó. Hãy cùng bắt đầu nhé!
Session Layer là gì?
Session Layer là lớp thứ 5 trong mô hình Open System Interconnection (OSI). Lớp này cho phép người dùng trên các máy tính khác nhau thiết lập các phiên trò chuyện tích cực giữa chúng. Nó chịu trách nhiệm về việc thiết lập, duy trì, đồng bộ hóa và chấm dứt các phiên làm việc giữa các ứng dụng của người dùng cuối.
Tại Session Layer, dữ liệu được nhận và đánh dấu thêm, sau đó được đồng bộ hóa lại đúng cách, sao cho phần cuối của tin nhắn ban đầu không bị cắt và tránh mất thêm dữ liệu. Lớp này về cơ bản thiết lập một kết nối giữa các thực thể phiên làm việc. Lớp này xử lý và điều chỉnh dữ liệu mà nó nhận từ Session Layer cũng như từ Presentation Layer.
>> Xem thêm: Dữ liệu là gì?
Session Layer hoạt động như thế nào?
Hãy nhớ Session Layer sử dụng các dịch vụ được cung cấp bởi lớp vận chuyển, cho phép các ứng dụng thiết lập và duy trì các phiên làm việc và đồng bộ hóa các phiên làm việc. Bây giờ, để thiết lập một kết nối phiên làm việc, có một số điều cần tuân theo.
- Cần ánh xạ địa chỉ phiên làm việc với địa chỉ giao hàng.
- Cần chọn các tham số chất lượng dịch vụ truyền tải (còn được gọi là QoS) được yêu cầu.
- Cần chú ý đến các cuộc đàm phán sẽ diễn ra giữa các tham số phiên làm việc.
- Cần truyền dữ liệu người dùng minh bạch có giới hạn.
- Cần theo dõi giai đoạn Data Transfer đúng cách.
- Khả năng gửi lượng lớn tập tin dữ liệu là vô cùng quan trọng và cũng là điều cần thiết.
Chức năng của Session Layer là gì?
Session Layer thực hiện nhiều chức năng khác nhau, những chức năng này là cần thiết để thiết lập và duy trì một kết nối an toàn và bảo mật.
Data from Presentation Layer <=> Session layer <=> Data from Transport Layer
Dưới đây là một số chức năng được thực hiện bởi Session Layer:
- Session Layer hoạt động như một bộ điều khiển đối thoại, cho phép hệ thống giao tiếp ở chế độ bán song công hoặc song công toàn phần.
- Session Layer cũng chịu trách nhiệm về quản lý token, ngăn chặn hai người dùng cùng lúc truy cập hoặc thực hiện cùng một hoạt động quan trọng.
- Session Layer giúp đồng bộ hóa bằng cách cho phép quá trình thêm các điểm kiểm tra, được coi là các điểm đồng bộ hóa cho các luồng dữ liệu.
- Session Layer cũng chịu trách nhiệm về kiểm tra và phục hồi phiên làm việc.
- Session Layer cung cấp cơ chế mở, đóng và quản lý phiên làm việc giữa các quy trình ứng dụng của người dùng cuối.
- Các dịch vụ do Session Layer cung cấp thường được triển khai trong môi trường ứng dụng bằng cách sử dụng các cuộc gọi thủ tục từ xa (RPCs).
- Session Layer cũng chịu trách nhiệm về việc đồng bộ hóa thông tin từ các nguồn khác nhau.
- Session Layer cũng kiểm soát kết nối đơn hoặc đa cho mỗi ứng dụng của cuối mỗi người dùng cuối và giao tiếp trực tiếp với cả hai Layer Presentation và Transport.
- Tìm hiểu về Session Layer là gì, ta biết được Session Layer tạo ra các thủ tục cho việc kiểm tra điểm, sau đó là hoãn lại, khởi động lại và chấm dứt.
- Session Layer sử dụng các điểm kiểm soát để kích hoạt các phiên giao tiếp có thể được khôi phục từ điểm kiểm soát cụ thể tại đó có sự cố giao tiếp.
- Session Layer chịu trách nhiệm đối với việc truy xuất hoặc nhận thông tin dữ liệu từ lớp trước đó (Transport Layer) và sau đó gửi dữ liệu đến lớp sau đó (Presentation Layer).
Các giao thức Session Layer
Session Layer sử dụng một số giao thức cần thiết để giao tiếp một cách an toàn, bảo mật và chính xác tồn tại giữa các ứng dụng người dùng hai đầu.
Dưới đây là một số giao thức được cung cấp hoặc được sử dụng bởi Session Layer:
AppleTalk Data Stream Protocol (ADSP)
ADSP là một loại giao thức được phát triển bởi Apple Inc. và bao gồm một số tính năng cho phép các kết nối các mạng cục bộ mà không cần thiết lập trước. Nó này được phát hành chính thức vào năm 1985. ADSP tuân thủ nghiêm ngặt mô hình lớp giao thức OSI. Bản thân ADSP có hai giao thức được đặt tên là: AppleTalk Address Resolution Protocol (AARP) và Name Binding Protocol (NBP), cả hai đều nhằm mục đích tự cấu hình hệ thống.
Real-time Transport Control Protocol (RTCP)
Tìm hiểu về các giao thức Session Layer là gì, ta nhận ra RTCP là một giao thức cung cấp thông tin thống kê và điều khiển ngoài băng tần cho một phiên RTP (Real-time Transport Protocol). Chức năng chính của RTCP là cung cấp phản hồi về chất lượng dịch vụ (QoS) trong phân phối phương tiện truyền thông bằng cách định kỳ gửi thông tin thống kê như số octet và gói dữ liệu đã truyền hoặc mất gói đến các bên tham gia trong phiên truyền phát đa phương tiện.
Point-to-Point Tunneling Protocol (PPTP)
PPTP là một giao thức đặc biệt cung cấp phương pháp để triển khai mạng riêng ảo. PPTP sử dụng một kênh điều khiển TCP và một đường hầm Generic Routing Encapsulation để đóng gói gói PPP (Point-to-Point Protocol). Giao thức này cung cấp mức độ bảo mật và cấp độ truy cập từ xa tương đương với các sản phẩm VPN thông thường.
Password Authentication Protocol (PAP)
Biết rõ các Session Layer là gì, đừng quên Password Authentication Protocol là một giao thức xác thực dựa trên mật khẩu được sử dụng bởi Point to Point Protocol (PPP) để xác minh người dùng. Hầu hết các hệ điều hành mạng, máy chủ từ xa hỗ trợ PAP.
Xác thực PAP được thực hiện trong quá trình thiết lập liên kết ban đầu và xác minh danh tính của máy khách bằng một bắt tay hai chiều (Máy khách gửi dữ liệu và máy chủ phản hồi bằng Authentication-ACK (Xác nhận) sau khi dữ liệu được gửi bởi máy khách được xác minh hoàn toàn).
Remote Procedure Call Protocol (RPCP)
Remote Procedure Call Protocol (RPCP) là một giao thức được sử dụng khi một chương trình máy tính khiến một thủ tục (hoặc một quy trình con) thực thi trong không gian địa chỉ khác mà không cần lập trình viên viết mã chi tiết cho tương tác từ xa. Điều này đơn giản là dạng tương tác client-server, thường được triển khai thông qua một hệ thống truyền thông tin qua lại yêu cầu – phản hồi.
Sockets Direct Protocol (SDP)
Sockets Direct Protocol (SDP) là một giao thức hỗ trợ các luồng của Sockets qua kết cấu mạng Remote Direct Memory Access (RDMA). Mục đích của SDP là cung cấp giải pháp thay thế được tăng tốc RDMA cho giao thức TCP. Mục tiêu chính là thực hiện một việc cụ thể theo cách minh bạch đối với ứng dụng.
Lời kết
Trên đây là toàn bộ thông tin về Session Layer là gì, cách thức hoạt động, chức năng và các giao thức Session Layer mà chúng tôi muốn chia sẻ. Tóm lại, Session Layer không chỉ giúp kiểm soát và quản lý các phiên làm việc giữa các máy tính trong mạng, mà còn cung cấp các chế độ giao tiếp linh hoạt để đáp ứng nhu cầu của các ứng dụng.
Hãy tiếp tục theo dõi Website hoặc Fanpage của chúng tôi để cập nhật thêm nhiều bài viết hữu ích khác nhé!