Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
96,06 KB
Nội dung
Chương 7
1
THIẾT KẾ PROTOCOL
Nội dung
Protocol
Các chức năng của protocol
Các bước thiếtkế protocol
2
Ví dụ – POP3
I.Khái niệm Protocol
Protocol là một bộ các luật, quy tắc để hai
đối tượng trên mạng có thể trao đổi thông
tin với nhau.
Các luật này chi phối về nội dung, định
dạng
,
định thời
,
thứ tự
và
kiểm soát lỗi
của việc trao đổi thông báo giữa các đối
3
dạng
,
định thời
,
thứ tự
và
kiểm soát lỗi
của việc trao đổi thông báo giữa các đối
tượng.
Là một bộ các luật về ngữ nghĩa và cú pháp
xác định hành vi của các đơn vị chức năng
trong các liên kết trên mạng.
Xác định cho các đối tượng trên cùng một
lớp trong kiến trúc mạng.
II.Các chức năng của Protocol
Connection Establishment
Authentication
Send/Receive data
4
Flow Control
Synchoronizing/Timing
Error Control
Reconnection
II.1.Connection Establishment
Thực hiện việc xác nhận đối tác ở hai đầu
kết nối. Bao gồm:
Nhận dạng đối tác
Xác nhận các thông số môi trường
5
Ví dụ
S: Server XX. Server Ready!
C: Client XX. Hello Server!
S: Client number: XXXXX
C: Client Ready!
II.2.Authentication
Thực hiện việc xác nhận quyền và giới hạn
của đối tượng đã kết nối.
Thông thường là việc xác nhận người sử
dụng thông qua khai báo USER
NAME và
PASSWORD.
6
PASSWORD.
Ví dụ
C: USER <username>
S: XXX <username> accepted/ not exist.
C: PASS <password>
S: XXX password accepted/ invalid.
II.3.Sending & Receiving data
Thực hiện việc gửi nhận dữ liệu giữa
hai đối tượng.
Cần xác định dạng dữ liệu chuyển tải
giữa hai đối tượng
7
giữa hai đối tượng
Việc gửi nhận dữ liệu có thể đi kèm
với việc kiểm tra tính chính xác của
dữ liệu.
II.4.Flow control
Kiểm soát việc gửi dữ liệu giữa hai đối
tượng sao cho không xảy ra mất mát dữ
liệu do sự không cân bằng về tốc độ của hai
bên.
8
Thường được thực hiện qua cơ chế ACK:
máy gửi chỉ gửi dữ liệu tiếp theo khi nhận
được thông báo là máy nhận đã nhận tốt dữ
liệu trước đó.
Thường làm giảm hiệu suất đường truyền.
II.5.Synchoronizing & Timing
Protocol có thể được dùng để làm cơ
chế đồng bộ giữa hoạt động của hai
đối tượng trên mạng hoặc định thời
cho một hoạt động nào đó (Điều
9
cho một hoạt động nào đó (Điều
khiển từ xa)
Có thể kết hợp với cơ chế xử lý sự
kiện để có hiệu quả tốt nhất
II.6.Error Control
Việc định nghĩa mã lỗi trong protocol
là rất cần thiết, giúp cho protocol trở
nên trong sáng, dễ hiểu và xử lý hiệu
quả
10
quả
Mã lỗi cần được định nghĩa theo dạng
thức đơn giản, dễ nhận biết và phải
bao quát hết tất cả các trường hợp có
thể xảy ra
[...]...II .7. Reconnection Thực hiện việc tạo lập lại kết nối nếu có lỗi hệ thống xảy ra khiến cho mất kết nối Cần kết hợp với các xử lý về logging để có thể nắm chắc trạng thái hiện tại của hệ thống Chức năng này rất khó thực hiện nhưng sẽ làm cho hệ thống trở nên hiệu quả hơn và có tính chịu lỗi cao hơn 11 III.Các bước tạo lập protocol Xác định các khối chức năng Xác định định dạng dữ liệu. .. Xác định mô hình kết nối Phân chia Session Xây dựng lệnh Lệnh hóa các kịch bản 12 III.1.Xác định các khối chức năng Dựa tên DFD hoặc các Method của mô hình thực thể kết hợp Chỉ quan tâm đến các khối có liên kết mạng Xác định vai trò client/server cho mỗi khối Viết kịch bản bằng ngôn ngữ tự nhiên cho các khối 13 III.2.Xác định định dạng dữ liệu Dựa trên các kịch bản và dữ liệu cần lưu chuyển... Dựa trên các kịch bản và dữ liệu cần lưu chuyển định ra dạng dữ liệu của từng lệnh hoặc từng giai đoạn Có 3 loại - Chuỗi ký tự (String) - Cấu trúc (Structure) - Dòng byte (Byte stream) 14 III.3.Xác định mô hình kết nối Dựa trên dữ liệu cần chuyển đổi Loại kết nối - TCP _ Connection Oriented - UDP _ Connectionless Dạng liên kết - Đơn socket - Đa socket 15 III.4.Phân chia session Dựa trên... Office Protocol ver 3 Protocol này được dùng để nhận thư từ một mail server Nhiệm vụ chính: - Kiểm tra xem có bao nhiêu mail mới - Download mail về các thư mục cục bộ Có cơ chế Authentication 20 Các trạng thái trong một session Authorization: trạng thái chưa xác nhận người sử dụng Transaction: trạng thái truy xuất – Sau khi đã xác nhận người sử dụng Update: trạng thái cập nhật trước khi kết... (Xóa tất cả các tài nguyên môi trường cũng như các message đã bị đánh dấu xóa) 21 Miêu tả Lệnh: [command] - Command: Lệnh – 4 chữ cái viết hoa - Argument: chuỗi ký tự và số không chứa khoảng trắng Trả lời: [Status] . Chương 7
1
THIẾT KẾ PROTOCOL
Nội dung
Protocol
Các chức năng của protocol
Các bước thiết kế protocol
2
Ví dụ – POP3
I.Khái niệm Protocol
Protocol. việc gửi nhận dữ liệu giữa
hai đối tượng.
Cần xác định dạng dữ liệu chuyển tải
giữa hai đối tượng
7
giữa hai đối tượng
Việc gửi nhận dữ liệu có thể đi