1
客戶端打開與我的服務器的UDP連接,服務器需要將數據發送回客戶端一段時間(10分鐘-24小時)後才發現UDP客戶端口關閉!強制路由器保持空閒UDP端口開放
經過測試,我們發現客戶端仍然打開UDP端口,但路由器(NAT)關閉了端口,可能處於非活動狀態!
有沒有辦法強制路由器保持打開UDP端口而不發送保持活動數據包? (服務器或客戶端)。
有沒有像ICMP那樣的東西?
謝謝。
客戶端打開與我的服務器的UDP連接,服務器需要將數據發送回客戶端一段時間(10分鐘-24小時)後才發現UDP客戶端口關閉!強制路由器保持空閒UDP端口開放
經過測試,我們發現客戶端仍然打開UDP端口,但路由器(NAT)關閉了端口,可能處於非活動狀態!
有沒有辦法強制路由器保持打開UDP端口而不發送保持活動數據包? (服務器或客戶端)。
有沒有像ICMP那樣的東西?
謝謝。
我有同樣的問題,我覺得這個解決方案,而不是路由器,但對於服務器:
嘗試配置保持活動。
執行此操作的方式取決於您使用的服務/程序/操作系統。
例如,在客戶端使用OpenSSH,你必須將文件./ssh/config
或/etc/ssh/ssh_config
在添加/配置此行:
ServerAliveInterval 30
ServerAliveCountMax 60
在服務器(在這裏我所做的更改)添加/配置此線文件/etc/ssh/sshd_config
在:
ClientAliveInterval 30
ClientAliveCountMax 60
當然這取決於手術系統等,但這個想法是configurate保持活動就在服務。
祝你好運!
問題是服務總是在UDP端口上打開而不是TCP,所以當沒有數據通過ROUTER上的開放端口發送時,路由器將假定UDP連接丟失並關閉端口。 –