能否详细一点
如果客户端指定本地端口呢?还是会变更?
不能指定端口,因为不知道对方哪些端口是开放的
@decharvard:还是没懂。客户端连接服务器端是可以指定自己的端口的啊
@BLoodMaster: 可以是可以,但是不能这么做,客户端是个嵌入式设备,要固定它的IP的话就要刷它内部程序的比较麻烦,现在想是不是路由器的问题,因为我的客户端在一个内网环境中,通过路由器再和外网的服务器连的。
@decharvard: 这个问题我还真没碰到过,感觉很诡异。因为无论路由那边是怎么处理的,服务器端和客户端的socket都是实实在在建立好的,即使路由那边真的诡异了,端口映射表真的莫名波动了,可客户端发起的那个socket连接还是实实在在存在的,也就是说服务器和客户端的通信应该是不影响的
@BLoodMaster: 现在调查下来发现,是因为网管中心做了一个什么IP负载均衡的工作,大概的意思就是网络运营商给了我几个外网的IP,然后我试图把整个局域网的内网IP尽量均衡的分配到各个外网IP上,保证外网IP利用率达到最大,这样导致内网IP不停的在各个IP和端口之间跳动,你看看是不是这个原因。
@decharvard: 这个会有问题。ip报文传输的时候是带有目的地址的。你ip跳动了,报文就找不到你了