多個TCP連線使用同一埠

時間 2021-06-09 18:10:39

1樓:

乙個連線是由它兩端的socket唯一確定的,(client_address: client_port, server_address, server_port)。

現在的伺服器大多數使用防火牆,防火牆只對固定埠開放,所以伺服器端程式再另開端口可能會通過不了防火牆,所以伺服器端這邊不會再分配新的埠,埠主要是用來區分應用的;

但是客戶端這邊socket的埠是由核心自動分配的臨時埠。

2樓:fcbjay

自己試下就知道了

ServerSocket為accept()到的TCP連線建立的Socket依然使用ServerSocket監聽的埠。

但ServerSocket、Socket以及它們各自之間在bind()時,不可以使用同乙個埠。(對於UDP,當開啟SO_REUSEADDR選項時,可以用不同的本地IP重用埠)

3樓:

1. 多個連線使用乙個埠,難道不是說的多路復用?

2. 從傳輸上來看,沒有必要使用多個埠,但是從邏輯上來看,有必要讀寫分離/許可權驗證和資料傳輸分離

另. 題主麻煩你問問題思路清晰一點,想清楚、說清楚你想交流還是提問。

TCP短連線和長連線的區別

公尺夏 畢業酒喝多了,班長站在桌上高喊 20年後,我們要做到秒薪一塊錢!某同學2015年成立某單車,占股14.63 目前估值300億,個人身價43億。已完成任務。用時13年。 Tball 剛畢業的時候,其實不是很懂自己要做什麼,想考乙個教師編制,第一年沒考上,後來也在為這個做準備,心裡卻明白自己還是...

TCP連線中啟用和禁用TCP NODELAY有什麼影響?

feve 簡單說平時我們socket.send b a 這個a就是payload有效負載他佔1位元組。但網路傳輸比如你tcp他肯定加上至少20位元組的ip頭和至少20位元組的tcp頭。你只發個a實際發了41位元組。這樣太浪費頻寬了。所以他預設開個n演算法,讓你send a 先把a寫入傳送快取 記憶體...

WebSocket 相比普通的 TCP 長連線有什麼優勢?

WebSocket 是應用層協議,tcp 是傳輸層協議。websocket 本身是基於 tcp 實現的。tcp 本身無所謂長短連線,理想狀態下只要不 close,tcp 連線就一直存在 注意是理想 所謂的長連線本身是一條虛擬鏈路。所以這個問題沒法回答。 A yon 首先需要指出這個 WebSocke...