是否有任何網絡協議不是嚴格的TCP或UDP,但可以與任何一個一起使用?是否有任何協議規範允許使用TCP或UDP?
例如,HTTP,FTP,STMP,RTMP始終是TCP。
DNS,SNMP,DHCP,RIP始終是UDP。
有什麼可以是TCP或UDP?或者我在上述斷言中錯了嗎?
RTSP是一個奇怪的,我知道它同時使用TCP,控制端口爲TCP,但音頻/視頻/質量爲UDP,但它對每個端口發送的內容有嚴格的要求。
我在問關於標準,已發佈或至少常用的協議,而不是自定義協議。
是否有任何網絡協議不是嚴格的TCP或UDP,但可以與任何一個一起使用?是否有任何協議規範允許使用TCP或UDP?
例如,HTTP,FTP,STMP,RTMP始終是TCP。
DNS,SNMP,DHCP,RIP始終是UDP。
有什麼可以是TCP或UDP?或者我在上述斷言中錯了嗎?
RTSP是一個奇怪的,我知道它同時使用TCP,控制端口爲TCP,但音頻/視頻/質量爲UDP,但它對每個端口發送的內容有嚴格的要求。
我在問關於標準,已發佈或至少常用的協議,而不是自定義協議。
如果您檢查一個Windows的服務文件,您將看到許多爲TCP和UDP註冊的協議。路徑:C:\Windows\System32\drivers\etc
實際上,services文件中的大部分列表都使用TCP和UDP協議。
至於衆所周知的使用兩者的應用程序,我會認爲大多數聊天應用程序都使用兩者。短信聊天確實可以,但可能是其他人。
編輯:
從該文件中,這裏有幾個是可以通過TCP或UDP發送的協議(有該文件中同時使用完全相同的100個上市協議,許多內部MS協議) :
DNS可以使用UDP或TCP;響應數據超過512字節時需要TCP。
SIP可以是UDP或TCP。但實際情況是,UDP主要用於此協議。
SIP可以使用UDP,TCP或SCTP。如果你的消息變得非常大(即,比用戶代理之間的最小MTU大得多),那麼在SIP中使用可靠的傳輸就變得很重要。一個很好的例子是共享或橋接外觀,它們使用XML主體的存在形式。共享線路組中的SIP客戶端數量越大,數據包可能越大,導致分段和重新傳輸成爲問題。
SNMP 差不多總是運行在UDP上,但它可以運行在TCP上。理論上說,在糾錯傳輸中使用SNMP是一個壞主意,因爲一些SNMP想要檢測的錯誤被掩蓋了。
您的前提是有缺陷的。 DNS不*總是UDP。 DNS RFC表示,DNS在TCP和UDP上運行得很好。適用於TCP或UDP的另一種協議是NFS。 – 2011-05-16 19:39:08
@Rob,這正是我所要求的。 – 2011-05-16 20:53:54