2. Mơ hình OSI:
2.1 Giao Thức UDP
UDP là phương thức truyền dữ liệu theo phương pháp khơng hướng kết nối (connectionless). Khi truyền nĩ khơng cần thiết lập cầu nối giữa máy gởi và
Sinh Viên : Đỗ Trần Anh 35 MSSV: 8D15001
máy nhận, sử dụng cơ chế UDP người ta giả định rằng ở máy nhận luơn sẳn sàn đĩn nhận dữ liệu gởi đến. Nếu dữ liệu gởi đến bị lỗi trong quá trình truyền hay khơng nhận được đầy đủ, UDP cũng khơng cĩ thơng tin phản hồi lại cho máy gởi. Tuy nhiên UDP khơng địi hịi nhiều tài nguyên của hệ thống và thiết kế chương trình ứng dụng đơn giản. UDP thường được dùng trong những ứng dụng khơng địi hỏi độ chính xác cao ví dụ: dịch vụ thơng báo giờ, tỉ giá, hay dịch vụ nhắn tin và dùng cho việc truyền tải những file cĩ kích thước lớn như hình ảnh, âm thanh, vv.
Chính vì những ưu điểm đĩ những nhà lập trình vẫn sử dụng UDP cho ứng dụng của họ, khi đĩ người ta dùng nhiều cách để xác nhận cho gĩi dữ liệu đi đến đích chính xác và trọn vẹn.
Một ví dụ minh họa cơ chế xác nhận:
1. Client gởi một gĩi dữ liệu(package) cho server và chờ đợi xác nhận từ server.
2. Server nhận được gĩi dữ liệu sẽ trả về thơng điệp phản hồi cho client xác nhận gĩi dữ liệu đã nhận được.
Nếu client chờ đợi hơn một khoảng thời gian cho phép(time out) mà khơng nhận được phản hồi từ server thì nĩ cho là gĩi dữ liệu khơng đi đến đích và truyển lại, nếu sau nhiều lần khơng nhận được phản hồi từ server nĩ giả định rằng mối kết nối bị đứt hay server bị hỏng hĩc.
Sinh Viên : Đỗ Trần Anh 36 MSSV: 8D15001
Sinh Viên : Đỗ Trần Anh 37 MSSV: 8D15001
Sinh Viên : Đỗ Trần Anh 38 MSSV: 8D15001 31 30 24 23 0 Network ID Start App Server Create datagram
socket Create datagram socket
Send data to server Client data Receive data
Send data to client
Server data Receive data Exit? Close Socket yes Exit? Close Socket yes Exit App no no
Mơ Hình Kết Nối Theo Giao Thức UDP Client