簡體   English   中英

DNS在傳輸層使用UDP協議時如何可靠?

[英]How is DNS reliable when it uses UDP protocol at transport layer?

我已經搜索了相同的東西,並得到了這樣的東西:

“應用程序可以使用UDP,並且可以通過使用超時來使其可靠並在應用程序層重新發送。”

可靠性是否僅意味着發送確認以及如何識別損壞/重復的數據包? 誰能解釋這個問題的深度。

UDP不可靠意味着UDP並不關心對等方已接收到數據包,數據包的順序,重復項等。

但是,應用程序層協議本身可以解決此問題,而不必依賴於較低層的可靠性。 在DNS的情況下,每個請求應恰好導致一個響應,並且接收到該響應暗含了對已接收到請求的確認。 另外,DNS請求和響應都適合單個UDP數據包-因此重新排序並不重要。 每個UDP請求都有ID和源端口的唯一組合,並且響應數據包包含相同的ID和端口-因此很清楚哪個響應屬於哪個查詢。 並且,如果在一段時間內未收到響應,則將假定該請求或響應都丟失了,只需使用新查詢重試即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM