Giao thức datagram người dùng

Hiểu biết về UDP và cách nó khác với TCP

Giao thức Datagram người dùng (UDP) được giới thiệu vào năm 1980 và là một trong những giao thức mạng lâu đời nhất. Đó là một giao thức tầng giao vận OSI đơn giản cho các ứng dụng mạng máy khách / máy chủ, dựa trên Giao thức Internet (IP) , và là lựa chọn thay thế chính cho TCP .

Một giải thích ngắn gọn về UDP có thể giải thích rằng đó là một giao thức không đáng tin cậy khi so sánh với TCP. Trong khi đó là sự thật, vì không có bất kỳ lỗi kiểm tra hoặc sửa chữa nào liên quan đến việc truyền dữ liệu, nó cũng đúng là có các ứng dụng chắc chắn cho giao thức này mà TCP không thể khớp.

UDP (đôi khi được gọi là UDP / IP) thường được sử dụng trong các ứng dụng hội nghị truyền hình hoặc trò chơi máy tính được tạo riêng cho hiệu suất thời gian thực. Để đạt được hiệu suất cao hơn, giao thức cho phép các gói tin riêng lẻ bị loại bỏ (không có retries) và các gói UDP sẽ được nhận theo thứ tự khác với chúng được gửi đi, như được quyết định bởi ứng dụng.

Phương thức truyền dẫn này, khi so sánh với TCP, cho phép chi phí và sự chậm trễ của dữ liệu ít hơn. Kể từ khi các gói được gửi không có vấn đề gì, và không có bất kỳ lỗi kiểm tra liên quan, nó dẫn đến việc sử dụng ít băng thông .

UDP có tốt hơn TCP không?

Câu trả lời cho câu hỏi này phụ thuộc vào ngữ cảnh vì UDP cho phép thực hiện tốt hơn, nhưng có thể có chất lượng kém hơn so với TCP.

Một ví dụ tốt về thời điểm UDP có thể được ưu tiên hơn TCP là khi nói đến một ứng dụng hoạt động tốt hơn với độ trễ thấp hơn, chẳng hạn như chơi trò chơi trực tuyến, trò chuyện video hoặc truyền thoại. Gói có thể bị mất, nhưng với sự chậm trễ tổng thể ít hơn để làm giảm chất lượng, không mất nhiều chất lượng thực sự được nhận thức.

Với chơi game trực tuyến, lưu lượng truy cập UDP cho phép trò chơi tiếp tục ngay cả khi kết nối bị mất trong giây lát hoặc nếu một số gói bị xóa vì bất kỳ lý do gì. Nếu sửa lỗi có liên quan, kết nối sẽ bị mất thời gian kể từ khi các gói đang cố gắng nhập lại nơi họ rời đi để bù đắp lỗi, nhưng điều đó không cần thiết trong các trò chơi video trực tiếp. Điều này cũng đúng với phát trực tiếp.

Tuy nhiên, lý do UDP không phải là tuyệt vời như vậy khi nói đến chuyển tập tin là bạn cần toàn bộ tập tin để sử dụng nó đúng cách. Tuy nhiên, bạn không cần mọi gói video hoặc trò chơi video để thưởng thức nó.

Cả TCP và UDP trong lớp 4 của mô hình OSI và làm việc với các dịch vụ như TFTP , RTSP và DNS .

UDP Datagrams

Lưu lượng UDP hoạt động thông qua những gì được gọi là datagram, với mỗi gói dữ liệu bao gồm một đơn vị tin nhắn đơn. Các chi tiết tiêu đề được lưu trữ trong tám byte đầu tiên, nhưng phần còn lại là những gì giữ thông điệp thực tế.

Mỗi phần của một tiêu đề datagram UDP, được liệt kê ở đây, là hai byte :

Số cổng UDP cho phép các ứng dụng khác nhau duy trì các kênh riêng của chúng cho dữ liệu, tương tự như TCP. Các tiêu đề cổng UDP dài hai byte; do đó, số cổng UDP hợp lệ nằm trong khoảng từ 0 đến 65535.

Kích thước datagram UDP là tổng số byte chứa trong phần tiêu đề và dữ liệu. Vì độ dài tiêu đề là một kích thước cố định, trường này theo dõi hiệu quả độ dài của phần dữ liệu có kích thước biến (đôi khi được gọi là tải trọng).

Kích thước của datagrams khác nhau tùy thuộc vào môi trường hoạt động, nhưng có tối đa là 65535 byte.

UDP checksums bảo vệ dữ liệu tin nhắn từ giả mạo. Giá trị tổng kiểm tra đại diện cho một mã hóa dữ liệu datagram được tính toán đầu tiên bởi người gửi và sau đó bởi người nhận. Nếu một datagram cá nhân bị giả mạo hoặc bị hỏng trong quá trình truyền, giao thức UDP sẽ phát hiện một phép tính không khớp tính tổng kiểm tra.

Trong UDP, việc kiểm tra là tùy chọn, trái ngược với TCP trong đó checksums là bắt buộc.