Giao thức ứng dụng đợc xây dựng và sử dụng trong chơng trình

Một phần của tài liệu Tìm hiểu về mạng máy tính (Trang 70 - 72)

thức này đảm bảo dữ liệu truyền vào socket đầy đủ, nhng để tăng cờng tính tin cậy của chơng trình ứng dụng và để kiểm soát việc truyền dữ liệu nhất là trên các mạng có độ trễ lớn hay những mạng thờng xuyên xảy ra hiện tợng quá tải, một giao thức ứng dụng riêng đợc xây dựng cho chơng trình.

Gói tin của giao thức ứng dụng đợc mô tả nh sau:

0 1 2 Dữ liệu tối đa 4094 byte

Size Data

Size dài 2 byte chứa độ dài của phần dữ liệu của gói tin.

Data chứa dữ liệu, trờng này có độ dài tối đa là 4094 byte vì giao thức sử

dụng gói tin dài tối đa 4096 byte.

Việc sử dụng các kết nối:

Chơng trình sử dụng hai kết nối, một để truyền lệnh và một để truyền dữ liệu giữa client và server.

• Kênh truyền điều khiển dùng để truyền các lệnh và các thông báo có tính chất điều khiển, điều này làm giảm tính phức tạp trong việc phân tích và xử lý các lệnh của chơng trình.

• Kênh truyền dữ liệu đợc thiết lập ngay trong quá trình tạo kết nối giữa tiến trình client và tiến trình server và đợc dùng đến mỗi khi có dữ liệu cần truyền nhận giữa client và server. Các khối dữ liệu có thể đợc chia nhỏ thành các gói tin và truyền trên kênh dữ liệu, kết thúc một khối dữ liệu là một gói tin có độ dài bằng 0.

Việc sử dụng hai kênh truyền

Có 3 loại lệnh trong chơng trình sử dụng các kênh truyền nh sau:

• Client gửi lệnh đến server và nhận về một thông báo trên kênh điều khiển ví dụ thông báo lỗi hoặc hoàn thành lệnh.

• Client gửi lệnh đến server và nhận về một thông báo có dữ liệu truyền “Openning data port”. Khi đó, client bắt đầu nhận dữ liệu trên kênh dữ liệu cho tới khi nhận đợc một gói tin có độ dài là 0.

• Client gửi lệnh yêu cầu truyền tệp lên server, server gửi lại thông báo chấp nhận. Client ghi dữ liệu cần truyền vào kênh dữ liệu, sau khi ghi xong, client chờ đợi một thông báo của server trên kênh điều khiển truyền lại số

71

Gửi thông báo hoàn thành lệnh hoặc báo lỗi Nhận thông báo Nhận lệnh và thi hành Gửi lệnh Client Server

Gửi lần lượt các gói tin kết thúc bởi một gói có

độ dài là 0 Gửi thông báo có dữ

liệu cần truyền Nhận dữ liệu ở

kênh dữ liệu tới khi gói tin có

độ dài là 0 Nhận thông báo Nhận lệnh và thi hành Gửi lệnh Client Server

lợng byte đã nhận và thông báo trên màn hình của ngời sử dụng. Quá trình truyền nhận thông tin trên kênh dữ liệu cũng có thể đợc điều khiển trực tiếp trên kênh điều khiển ví dụ dừng truyền.

Cài đặt chơng trình

Một phần của tài liệu Tìm hiểu về mạng máy tính (Trang 70 - 72)

Tải bản đầy đủ (DOC)

(98 trang)
w