Tại sao DNS sử dụng UDP làm giao thức tầng truyền tải?Tại sao DNS sử dụng UDP làm giao thức tầng truyền tải?
Trả lời
- 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.
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
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.
- 1. Tại sao mDNS (Bonjour, Avahi, vv) sử dụng UDP?
- 2. sử dụng giao thức UDP với WCF
- 3. MySQL sử dụng giao thức truyền thông nào?
- 4. Tại sao trong gói IPV4, tổng kiểm tra được tính dựa trên tiêu đề IP chứ không phải toàn bộ gói như giao thức truyền tải tcp/udp?
- 5. Tại sao truyền tới giao diện?
- 6. Tại sao RTP sử dụng UDP thay vì TCP?
- 7. Tại sao NFS sử dụng UDP theo mặc định?
- 8. Bulk IAP tải sử dụng Application Loader, tầng giá
- 9. Không thể truyền/kết hợp các loại khi sử dụng generics trong giao diện, tại sao?
- 10. Node.js: Vô hiệu hóa tra cứu DNS UDP và sử dụng IP đã cho thay vì
- 11. Tại sao các giao thức Objective-c áp dụng các giao thức khác?
- 12. Tại sao có thể sử dụng cùng một cổng trên TCP và UDP cùng một lúc?
- 13. Tại sao UDP không phải là RTP trong Wireshark khi tôi sử dụng jmf?
- 14. Thiết kế giao thức ứng dụng
- 15. Khi nào/tại sao/làm thế nào để sử dụng các phương thức thể hiện giao thức UINavigationControllerDelegate?
- 16. Lỗi giao thức truyền Adb Studio Android
- 17. Truyền phương thức của Giao diện làm tham số
- 18. Google Talk có sử dụng gói udp hoặc tcp không?
- 19. Tại sao tôi nhận được "MalformedURLException: không có giao thức" khi sử dụng SAXParser?
- 20. Tại sao không truyền?
- 21. Tại sao MongoDB không sử dụng Giao lộ Chỉ mục?
- 22. Tại sao tôi không thể sử dụng phương thức tĩnh của giao diện được triển khai?
- 23. Giao thức TDS phiên bản 8.0 là gì và tại sao tôi nên sử dụng nó?
- 24. Truyền dữ liệu giữa 2 UIViewController bằng cách sử dụng đại biểu và giao thức
- 25. Cách sử dụng giao thức Truyền trực tiếp HTTP trong iPhone SDK 3.0
- 26. Tại sao MongoDB không sử dụng giao điểm chỉ mục?
- 27. Tại sao tôi muốn sử dụng Giao diện?
- 28. Tại sao chúng ta sử dụng giao diện thành viên?
- 29. Tại sao không "sử dụng quá tải" làm việc với "sử dụng không gian tên: autoclean"?
- 30. Không thể sử dụng giao thức làm loại liên kết trong giao thức khác trong Swift
Hầu hết các truy vấn phù hợp với một tin nhắn. Bạn có thể gửi lại tin nhắn nếu bạn không nhận được câu trả lời. Ít chi phí hơn TCP. – Ryan