58
A
回答
68
是的,您可以爲TCP和UDP使用相同的端口號。許多協議已經這樣做,例如DNS在udp/53 和 tcp/53上工作。
從技術上講,每個協議的端口池都是完全獨立的,但對於可以使用TCP或UDP的更高級別的協議,約定它們默認爲相同的端口,編號。
當寫你的服務器,請記住,在TCP套接字的事件序列比對UDP套接字更難,因爲還有正常socket
和bind
電話你也有listen
和accept
。
此外,accept
呼叫將返回一個新的套接字,它的即套接字,然後你還必須輪詢接收事件。您的服務器應準備好繼續在原始套接字上連接連接,同時服務多個客戶端,每個客戶端將在其自己的套接字上觸發接收事件。
4
相關問題
- 1. TCP/UDP套接字和Websockets可以相互通信嗎?
- 2. 同時使用TCP和UDP套接字
- 3. 我可以在TCP和UDP中使用相同的sockaddr_in嗎?
- 4. WCF TCP和HTTP端點可以有相同的端口嗎?
- 5. TCP和UDP端口如何具有相同的端口號?
- 6. TCP連接的兩端可以有相同的IP和端口嗎?
- 7. 套接字UDP一個套接字,不同的端口
- 8. TCP和UDP相同的端口,不同的進程
- 9. 兩個套接字不允許使用相同的端口嗎?
- 10. 相同的綁定端口UDP套接字和接收數據的全部
- 11. 服務器和客戶端可以使用相同的套接字嗎?
- 12. 想知道IP,套接字,TCP,UDP,端口之間的關係
- 13. 可以寫入UDP套接字嗎?
- 14. 通過使用不同的IP,但端口相同,可以實現TCP連接?
- 15. 使用Java套接字處理不可達UDP端口
- 16. 問題與SaltStack Docker-py端口綁定tcp和udp到相同的端口
- 17. 我的ExpressJS網站和socket.io端口可以使用相同的端口嗎?
- 18. 保證臨時端口是相同的,當創建兩個套接字,一個TCP和一個UDP
- 19. 「已連接」UDP套接字接收ICMP端口不可達
- 20. 使用AndroidAsync庫的TCP和UDP套接字
- 21. TCP套接字到多個IP /端口
- 22. TCP異步套接字端口轉發
- 23. TCP/IP套接字程序可以與ZigBee協同工作嗎?
- 24. 多UDP套接字偵聽同一端口上的特定源
- 25. 計算機上同一端口上的Udp套接字通信
- 26. 你能確定連接的TCP套接字的源IP和端口嗎?
- 27. 從tcp到udp的Java套接字
- 28. 多個程序使用相同的UDP端口?可能?
- 29. 使用http 1.0或更早版本的客戶端可以使用UDP套接字而不是TCP套接字嗎?
另一個示例NetBIOS在137-139上使用UDP和TCP –
@Eric Fortis RFC 1700充滿了實例,讓我們不要一一列舉它們。 ;-) – EJP
目前官方的端口號存儲庫位於http://www.iana.org/assignments/port-numbers,但許多雙udp/tcp條目僅僅是保留,並不表示協議實際上使用兩者。例如,沒有HTTP over HTTP的實現,因爲HTTP需要可靠的傳輸。兩者都進行了註冊,以避免混淆,並防止一個不相關的協議顯示爲端口80. – Alnitak