Mọi người có thể cho biết nơi sử dụng giao thức UDP ngoại trừ phát trực tuyến nhạc/video không? Usecases mặc định cho UDP là gì?Phổ biến UDP là gì?
Trả lời
UDP cũng tốt cho phát sóng, chẳng hạn như khám phá dịch vụ - phát hiện rằng máy in mới được cắm. Cũng cần lưu ý rằng chương trình phát sóng ẩn danh, bạn không cần phải chỉ định các máy chủ đích, vì vậy nó có thể hình thành nền tảng của một mạng có khả năng cắm và phát thuận tiện hoặc có tính sẵn sàng cao.
Bất cứ điều gì khác mà bạn cần hiệu suất nhưng có thể tồn tại nếu gói bị mất trên đường đi. Trò chơi nhiều người chơi đến với tâm trí, ví dụ.
Tôi sử dụng UDP để thêm khả năng trò chuyện vào các ứng dụng của chúng tôi. Không cần phải tạo một máy chủ. Nó cũng rất hữu ích để gửi các sự kiện cho tất cả người dùng ứng dụng của chúng tôi.
Trường hợp sử dụng rất phổ biến là DNS, vì chi phí tạo kết nối TCP sẽ vượt quá mức trọng tải thực tế.
Trường hợp sử dụng bổ sung là NTP (dịch vụ thời gian mạng) và hầu hết các trò chơi video.
UDP là trạng thái vô hiệu và tốt cho các ứng dụng có số lượng lớn khách hàng kết nối với máy chủ như máy chủ thời gian hoặc DNS. Thực tế là không có kết nối nào được thiết lập và duy trì làm giảm bộ nhớ do máy chủ yêu cầu. Không có bắt tay liên quan và do đó điều này làm giảm lưu lượng truy cập trên mạng. Mặt khác, nếu thông tin được chuyển yêu cầu nhiều gói thì không có điều khiển truyền để đảm bảo rằng tất cả các gói đến và theo thứ tự đúng - nhưng trong các gói trò chơi bị mất có lẽ tốt hơn trễ hoặc bị rối loạn.
- 1. Lỗ hổng Java phổ biến là gì?
- 2. 'Cơ sở dữ liệu phổ biến' là gì?
- 3. Thực hành phổ biến cho enums trong Python là gì?
- 4. Thuật toán phổ biến
- 5. Thuật toán phổ biến
- 6. Tạo ActionResult phổ biến
- 7. Làm thế nào phổ biến là phục hồi?
- 8. Một số chiến lược bố cục Git phổ biến là gì?
- 9. Cách phổ biến nhất để thực hiện xác thực trong thanh ray 3 là gì?
- 10. Một số cạm bẫy Java phổ biến/gotchas cho lập trình C++ là gì?
- 11. Phần mở rộng tên tệp phổ biến nhất của tệp mã nguồn Forth là gì?
- 12. "Chuyển đổi tên ký tự phổ biến" có nghĩa là gì trong C++?
- 13. Mã hóa phổ biến nhất của mỗi ngôn ngữ là gì?
- 14. Ngôn ngữ lập trình chức năng 'web-ready' phổ biến là gì?
- 15. Cặp functor bổ sung tương ứng với các monads phổ biến trong Haskell là gì?
- 16. Quy ước đặt tên phổ biến cho các lớp RAII là gì?
- 17. Những cạm bẫy phổ biến khi sử dụng eval của Perl là gì?
- 18. Những cạm bẫy phổ biến của đồng bộ hóa dựa trên dấu thời gian là gì?
- 19. Những sai lầm phổ biến cần tránh khi mã hóa javascript cho Internet Explorer là gì?
- 20. Lỗi phổ biến nhất được thực hiện trong phát triển WPF là gì?
- 21. Chất thải điện toán phổ biến nhất trong Javascript là gì?
- 22. Thành ngữ phổ biến để chuyển đổi giữa các loại Integral là gì?
- 23. Thư viện tốt nhất/phổ biến để phát triển ứng dụng/tập lệnh CLI là gì?
- 24. Lưu/Cập nhật bộ sưu tập với mybatis, thực hành phổ biến là gì?
- 25. Một số phím tắt/thủ thuật JavaScript phổ biến là gì?
- 26. Các mẫu thiết kế phổ biến trong Cocoa Touch là gì?
- 27. Cách phổ biến nhất để tạo hộp thoại chọn thư mục bằng Delphi là gì?
- 28. Các vấn đề phổ biến mà các nhóm phát triển Android nhỏ gặp phải là gì?
- 29. Cách pythonic để chia sẻ các tệp phổ biến trong nhiều dự án là gì?
- 30. Tối ưu hóa sql phổ biến nhất của bạn là gì?
và nếu thư bị mất? trò chuyện có vẻ như là một trường hợp hoàn hảo cho tcp – Andrey
Tôi chưa bao giờ thấy gói bị mất khi sử dụng UDP. Ngoài ra, việc sử dụng UDP không yêu cầu địa chỉ đã biết. Ví dụ, một ứng dụng có thể nghe một cổng nhất định và để gửi một tin nhắn tới tất cả người dùng, chỉ cần phát nó bằng UDP. Chúng tôi đã sử dụng phương pháp này trong nhiều năm mà không có bất kỳ vấn đề gì. Chủ yếu chúng tôi sử dụng nó trong các mạng nội bộ. –