Presentation Layer – Tầng Trình diễn

Tầng Trình diễn có nhiệm vụ phân cách giữa các tầng cao hơn và các tầng thấp hơn từ định dạng dữ liệu của tầng Ứng dụng, chuyển đổi định dạng dữ liệu của tầng Ứng dụng thành định dạng thong thường, gọi là “trình diễn hợp với quy tắc”. Tầng Trình diễn xử lý dữ liệu không phụ thuộc vào máy tính của tầng Ứng dụng thành dữ liệu phụ thuộc vào máy tính để chuyển đến các tầng thấp hơn.

Tầng Trình diễn xử lý cú pháp hoặc các quy tắc văn phạm cần thiết cho phiên truyền thông giữa hai máy tính, đảm bảo cho các hệ thống cuối truyền thông có kết quả khi chúng sử dụng các dạng biểu diễn dữ liệu khác nhau. Tầng này trình bày một dạng thức dữ liệu đồng dạng cho tầng Ứng dụng.

  1. Vai trò – Chức năng

Như đã nêu, mục đích của tầng Trình diễn là đảm bảo cho các hệ thống cuối truyền thông được với nhau ngay cả khi chúng sử dụng các dạng dữ liệu khác nhau. Để làm được điều này, nó cung cấp một biểu diễn chung để dùng trong truyền thông và cho phép chuyển đổi từ biểu diễn cục bộ sang kiểu biểu diễn chung đó. Có 3 dạng cú pháp thông tin được trao đổi giữa các thực thể ứng dụng:

  • Cú pháp dùng bởi thực thể ứng dụng nguồn
  • Cú pháp dùng bởi thực thể ứng dụng đích
  • Cú pháp dùng bởi các thực thể trình diễn. Loại cú pháp này gọi là cú pháp truyền (transfer syntax)

Tầng Trình diễn đảm nhận việc chuyển đổi biểu diễn thông tin giữa cú pháp truyền và mỗi cú pháp kia khi có yêu cầu

Phiên dịch dữ liệu

Một mục tiêu quan trọng cần giải quyết khi thiết kế các mạng đó là các kiểu máy tính khác nhau trao đổi dữ liệu. Tuy mục tiêu này ít khi được giải quyết trọn vẹn, nhưng việc vận dụng hiệu quả các kỹ thuật phiên dịch dữ liệu có thể giúp nhiều kiểu máy tính truyền thông với nhau. Có 4 dạng phiên dịch dữ liệu và cú pháp tương ứng như sau:

  • Thứ tự bit: Khi số nhị phân được truyền qua một mạng, chúng gửi đi theo từng bit, thứ tự byte, mã ký tự và cú pháp tập tin.
  • Phiên dịch thứ tự byte: Các giá trị phức tạp thường phải được biểu diễn bằng byte, nhưng các máy tính khác nhau thường dùng quy ước khác nhau về việc truyền byte nào trước. Các bộ vi xử lý Intel bắt đầu bằng byte ít quan trọng nhất. Do đó chúng bắt đầu tại đầu nhỏ, nên được gọi là kết đầu nhỏ. Các bộ vi xử lý Motorola bắt đầu bằng byte quan trọng nhất. Để hòa hợp những khác biệt này,  ta cần phải có tính năng phiên dịch thứ tự byte.
  • Phiên dịch mã ký tự: Hầu hết các máy tính đều dùng một trong các bảng mã đánh số nhị phân dưới đây để biểu diễn các bộ ký tự: Bảng mã ASCII được dùng để biểu diễn các ký tự tiếng Anh trên tất cả các máy tính và hầu hết các máy tính mini. EBCDIC được dùng biểu diễn các ký tự tiếng Anh trên các máy tính lớn nhất.
  • Phiên dịch cú pháp tập tin: Khi các dạng thức tập tin giữa các máy tính, các dạng đó đòi hỏi phải biên dịch.
  1. Dịch vụ cho tầng Trình diễn

Dịch vụ cho tầng Trình diễn có 2 loại: Một loại bao gồm các dịch vụ liên quan đến biểu diễn dữ liệu của người dùng để đảm bảo cho hai thực thể ứng dụng có thể trao đổi dữ liệu thành công ngay cả khi chúng dùng các biểu diễn cục bộ khác nhau cho kiểu dữ liệu đó. Loại thứ hai bao gồm các dịch vụ cho phép các thực thể ứng dụng có thể sử dụng các dịch vụ tầng Phiên để quản lý hội thoại.

Để cung cấp loại dịch vụ thứ nhất tầng Trình diễn thực hiện 2 nhiệm vụ sau:

  • Thương lượng về cú pháp truyền: Với mỗi kiểu dữ liệu người sử dụng cho trước một cú pháp truyền được thương lượng.
  • Chuyển đổi: Dữ liệu cung cấp bởi người dùng được chuyển đổi thành biểu diễn theo cú pháp truyền để truyền đi, ngược lại dữ liệu nhận được để giao cho người dùng sẽ chuyển đổi từ cú pháp truyền sang biểu diễn của người sử dụng.

Ở tầng Phiên (sẽ nghiên cứu sau) do kiến trúc phân tầng của OSI, các thực thể ứng dụng không thể truy cập trực tiếp tới dịch vụ tầng Phiên, do vậy các yêu cầu dịch vụ liên quan đến tầng Phiên phải được chuyển qua tầng Trình diễn đến các dịch vụ tầng Phiên.

  1. Giao thức

Giao thức chuẩn ISO/CCITT cho tầng Trình diễn đặc tả những nội dung chính sau đây:

  • Cấu trúc và mã hóa các đơn vị dữ liệu của giao thức trình diễn (PPDU) dùng để truyền dữ liệu và thông tin điều khiển
  • Các thủ tục để truyền dữ liệu và thông tin điều khiển giữa các thực thể trình diễn của hai hệ thống mở
  • Liên kết giữa giao thức trình diễn với dịch vụ trình diễn và với dịch vụ tầng Phiên

KẾT LUẬN

Trình bày về tầng Trình diễn có vẻ mơ hồ, nhưng nếu quan tâm đến hoạt động của nó một cách chung chung, có thể hiểu tầng Trình diễn về chức năng của nó gồm:

  • Trên máy tính truyền dữ liệu: Nó làm nhiệm vụ dịch dữ liệu được gửi từ tầng Ứng dụng sang dạng Format chung để có thể gửi đi trong mạng
  • Tại máy tính nhận: Chuyển từ dạng Format chung sang dạng dữ liệu của tầng Ứng dụng.
  • Ngoài ra để các hệ thống máy tính khác nhau có thể hiểu được dữ liệu của nhau, nó thực hiện chuyển mã ký tự ASCII sang EBCDIC
  • Thực hiện nén dữ liệu để giảm lượng dữ liệu truyền trên mạng, mã hóa dữ liệu để đảm bảo an toàn thông tin truyền trên mạng
Ngoài ra bạn có thể tham khảo slice này
XtGem Forum catalog

 

Copyright © 20012-2013 by 2Thangban
Powered by Xtgem
Design by PhamKhuong
Số người Người đang online 1
Số lượt xem trong tháng: 1
Tổng số lượt truy cập: 3213
Chuyên mục:6
Bài Viết :
In trang này

Chia sẽ với Facebook

Chia Sẽ Cùng Twitter
Chia Sẽ cùng Google+

Chia sẽ cùng Zing

Chia sẽ cùng Yahoo