2016-10-15 36 views

Trả lời

6
  • UDP nhanh hơn nhiều. TCP chậm vì nó đòi hỏi phải bắt tay 3 chiều. Tải trên máy chủ DNS cũng là một yếu tố quan trọng. Máy chủ DNS (vì chúng sử dụng UDP) không có kết nối.
  • Yêu cầu DNS thường rất nhỏ và phù hợp tốt trong các phân đoạn UDP.
  • UDP không đáng tin cậy, nhưng độ tin cậy có thể được thêm vào lớp ứng dụng. Một ứng dụng có thể sử dụng UDP và có thể đáng tin cậy bằng cách sử dụng thời gian chờ và gửi lại ở lớp ứng dụng.
+1

3 ghi chú cho câu trả lời của bạn: 1) 'DNS' sử dụng ** không ** chỉ' UDP' - đôi khi nó cũng sử dụng 'TCP'. 2) Sự chậm chạp của 'TCP' nằm chủ yếu ** không ** trong việc thiết lập kết nối (mà lần lượt là ** không ** chỉ bắt tay 3 chiều). 3) Độ tin cậy có thể được thêm vào các lớp cao hơn nhưng không phải ** trường hợp DNS. – MarianD

4

UDP là giá rẻ. Bản thân số UDP không đáng tin cậy, nhưng các giao thức cấp cao hơn - như DNS - có thể duy trì độ tin cậy, ví dụ: bằng cách lặp lại datagram UDP trong trường hợp không có phản hồi.

Nhưng cuối cùng không phải là trường hợp cho DNS. DNS tự sử dụng đôi khi bên cạnh UDP (làm giao thức chính của nó) cũng đáng tin cậy Giao thức kiểm soát truyền đáng tin cậy (TCP).

Lần cuối cùng được sử dụng khi kích thước dữ liệu phản hồi vượt quá 512 byte và cho các tác vụ yêu cầu phân phối đáng tin cậy (ví dụ: chuyển vùng).

Hơn nữa, có một số triển khai trình giải quyết sử dụng TCP cho tất cả các truy vấn.

Các vấn đề liên quan