TCP和UDP可以使用同一端口嗎?
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
答案當(dāng)然是可以。 TCP和UDP兩個協(xié)議本質(zhì)是描述數(shù)據(jù)如何傳輸?shù)膬煞N約定,它們表達(dá)的是“如何做”的問題。 而端口則是進(jìn)程(或者說服務(wù))的標(biāo)識,其表達(dá)的是“為誰做”的問題。 所以本文標(biāo)題本質(zhì)就是在問,可以用TCP和UDP兩種數(shù)據(jù)傳輸方式為同一進(jìn)程服務(wù)嗎? 答案當(dāng)然是可以,而且不光是理論上可以,還有大家所熟知的應(yīng)用層服務(wù)做例證,這個服務(wù)就是DNS。 在絕大多數(shù)情況下,DNS都被描述為工作在應(yīng)用層,然后在傳輸層基于UDP協(xié)議且使用53號端口的域名解析服務(wù)。 可在極少數(shù)情況下,當(dāng)DNS的解析響應(yīng)內(nèi)容超過某個閾值時,它其實是會自動切換到TCP協(xié)議的。 但DNS在將傳輸層協(xié)議由UDP切換到TCP之后,它的端口并不會變,仍然是53。 DNS服務(wù)的這個情況顯然是“TCP和UDP可以使用同一端口”的有力證明。 閱讀原文:原文鏈接 該文章在 2025/10/9 13:13:58 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |