使用NAT调试工具/技能

时间:2014-01-02 23:29:03

标签: c++ linux sockets tcp nat

当遇到以下情况时,我们可以使用哪些调试工具/技能来解决问题?请参阅流程,我们在NAT2中使用端口转发,其类型为Symmetric,以便客户端可以与Server通信。当客户端和服务器之间建立会话时,客户端可以通过TCP连接将文件发送到服务器。上传带宽约为2Mbit / s。

问题是当客户端将文件上传到服务器时,我们发现在某些时候所有TCP连接都将被阻止,服务器不再接收来自这些TCP连接的任何数据包,因此所有tcp连接都将被丢弃由于超时服务器应用程序。 NAT2是一个SO简单路由器,我们无法从中捕获数据包,摆脱这个问题我们能做什么?

     Client  ----- NAT1  ---Internet----- NAT2 ----- Linux Server   

更新
以下拓扑中也存在问题。在这种拓扑中,客户端和Linux服务器之间的NAT也是NAT2而不是另一个,因为客户端使用DNS名称来访问Linux服务器,因此来自客户端的所有数据包都将通过NAT2到达互联网,但是会回来NAT2再次通过NAT2中的端口转发发送到LINUX服务器。

这是另一个问题:如果有一些应用程序持续发送数据包到转发端口(我们在NAT2中设置端口转发,并假设端口号是PortN),那么它是否会导致所有通过接收数据包的tcp连接这个PortN在3-5分钟内被阻止或没有收到数据包?

     Client  ----- NAT2  ---Internet----- NAT2 ----- Linux Server  

0 个答案:

没有答案