iT邦幫忙

0

可以兩個服務共用一個 TCP Port 嗎?

tcp
gg2 2021-05-12 16:42:264158 瀏覽
  • 分享至 

  • xImage

server 主機如將兩個不同”服務”都設定至主機的"同一個" TCP Port

遠端 client 分別遠端連線這 TCP port .
server 端該 TCP port 能正常提供所設定的”兩種”服務嗎?
還是只有一個服務能正常?
甚致兩個服務都掛點?

PS:問題雖有點無釐頭,還是懇請 前輩先進幫忙?

看更多先前的討論...收起先前的討論...
理論上可以,常見的就是WEB SERVICE 的 VPS SERVER上面多重網站,也是一個IP給多個WEB SERVICE 使用80端口,所以可以,但如果你的 SERVEICE 會獨佔端口,那就不行,只有不獨佔端口的服務才能共用一個端口
gg2 iT邦新手 5 級 ‧ 2021-05-12 17:10:38 檢舉
DVR 監控主機使用兩個 TCP PORT 對外提供服務:
1.TCP 1234 : clinet APP 連線(影像,設定)2.TCP 80 :讓IE 連線.(影像,設定)

但前端分享器只映射一個 1234 port 到後端DVR主機, DVR 主機該如何供用此一 TCP port?

Ps:短時間內沒人會到現場,故無法替 分享器開 PORT


感謝

dvr 主機前端的分享器,只開 一個 1234 Port 對映到 DRV 主機的 1234 port .
又急需使用 IE 登入.
所有的設定都要人到場,不到場怎麼設定,除非你能遠端前端的分享器,不然無解
還有印象中 DVR 的SERVICE 都是獨占,否則他不會 APP 跟 WEB 分兩個端口,直接用一個就好了
納貝 iT邦新手 1 級 ‧ 2021-05-12 17:46:22 檢舉
你可以把前端分享器上原本映射到後端DVR主機的那條設定,改成映射去一台server上,然後靠這個server做port forwarding (免費軟體,網路很多),手動來決定要映射到DVR的哪個port!!
以後遠端要改去另一個port的話,就遠端連線到這個server上改port forwarding設定就好
gg2 iT邦新手 5 級 ‧ 2021-05-13 01:21:46 檢舉
分享器的"遠端"設定功能,當初架設 DVR 時,為了防駭就關閉了

現在只能試著看是否有其他方法...
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
dscwferp
iT邦高手 1 級 ‧ 2021-05-12 17:18:09

其實要看 服務的SERVER 跟 CLIENT 程式 怎樣寫
協調好就可以 達到 多個服務共用一個 TCP Port
比如
SERVER 程式 監聽 888 TCP Port
A CLINET 端程式 都是用 888 Port 跟 server 註冊
註冊後 SERVER 告知 A client 請改連 333 Port
A CLINET 端程式 就用 333 Port 跟 另一個 server 程式(或多程序同一個) 做後續動作
就跟到銀行辦事 抽號碼牌一樣!
抽號碼牌 就是 888 TCP Port
到哪個窗口辦事就是 改連 333 Port
其實要看 服務的SERVER 跟 CLIENT 程式 怎樣寫啦!

dscwferp iT邦高手 1 級 ‧ 2021-05-12 17:28:28 檢舉

您有兩個設備 分享器 & DVR 監控主機
分享器 不能改
只剩 監控主機可以改了!
要看 監控主機 可不可以如下方式 更改:

用 clinet APP 連線 1234 
先更改其 clinet PROT 設定 1234 -> 80 , 還不能生效喔!
再改 WEB PROT 設定 80 -> 1234
然後儲存 重啟
就可以用  IE 連 1234 登入


如果 監控主機 不能這樣設定
那就沒辦法了!

gg2 iT邦新手 5 級 ‧ 2021-05-13 02:11:42 檢舉

1.Client APP 可遠端更改 DVR "網路連線"所有相關設定。

3.2.IE 可瀏覽及備分影像,至於是否可遠端更改 DVR "網路連線"設定,我不確定...,

3.如將DVR 的1234 Port 由 Client APP 改設給 IE 的HTTP port 使用後,若 IE 不支援設定 DVR 的"網路連線",會無法將 1234 Port 重設回給 APP 使用。
這會造成使用 Client APP 的 Users 無法連線 DVR 瀏覽影像...

4.IE 登入的目的只是要調整鏡頭參數,調完鏡頭,勢必要再恢復讓使用 Client APP 的 Users 可正常連線。

基本上IE的設定才會是最齊全的
畢竟新機到了還是要先進IE設定
反而比較多APP是甚麼設定都無法設定
你可以換別的APP連線看看
通常APP比較會有調整鏡頭的設定

0
納貝
iT邦新手 1 級 ‧ 2021-05-12 17:36:57

server 端該 TCP port 能正常提供所設定的”兩種”服務嗎?

可以,但是如果在不靠外部裝置或軟體的情況下,例如IIS或Tomcat就有內建這個功能,如果你是自己寫的程式的話,則有兩條路可以達成目的

第一種,自己寫出一個介面做分流
就必須另外寫出一個介面,實際config著這個TCP port,對in comming的traffic做分析後,再作分流,決定要丟去後端的哪一個service(此時兩個service必須config著其他沒在用的port,例如TCP3333, TCP4444等,是用來跟前面講的那個介面軟體溝通用的)

第二種,在server前面加一個load balancer裝置做port forwarding(也是做分流的意思)
這種要另外買負載平衡器,所以不便宜,通常都是企業方案,可以有效的節省IP或port,也可以縮短單點故障時的downtime,條件上會有不少限制,例如不太適合加密(砸錢可以變成適合)的traffic,設定必須要較專業的人來做,還有你的網路架構會因此變得複雜很多,維護會成為頭痛的地方。

還是只有一個服務能正常?

如果你說的不是web的服務的話,那一般情況下當你把第二個軟體啟動的時候,就會告訴你啟動失敗了,因為port被第一個軟體佔用了。

甚致兩個服務都掛點?

不會,你第一個啟動的程式會正常運行,就算第二個啟動不了,也不會影響第一個運作

納貝 iT邦新手 1 級 ‧ 2021-05-12 17:59:44 檢舉

我發現打的內容不是你需要的.....我講的scale太大不適合你的情況,不過我就不改了,當是留給我自己看的文章吧
給你的回應我打在你原文的回應裡了

符合標題 後人搜尋的時候一定有需要你解答的人/images/emoticon/emoticon12.gif

0
雷伊
iT邦高手 1 級 ‧ 2021-05-12 18:31:04

請現場有網路的電腦安裝Awesun
http://www.gundam.com.tw/2020/11/30/%e9%a6%96%e6%ac%a1%e5%85%8d%e8%b2%bb%e9%81%a0%e7%ab%af%e6%9c%8d%e5%8b%99/
你遠端去他們家路由器開Port不就得了

gg2 iT邦新手 5 級 ‧ 2021-05-13 08:40:13 檢舉

現場沒有人

0
by2048
iT邦高手 1 級 ‧ 2021-05-13 08:20:10

iis apache port 80都可以架成同ip ,不同的站名
dns要設A記錄
a.abc.com.tw 192.168.100.100
b.abc.com.tw 192.168.100.100
c.abc.com.tw 192.168.100.100
其他的port 就看寫程式的功力了

我要發表回答

立即登入回答