我有一个使用HTTP进行通信的客户端/服务器应用程序。 服务器在一些客户端的地球另一端。 服务器和客户端通信的stream量是非常低的带宽。 到了晚上,这个星球上的任何地方的连接工作都不是很好,但白天海外的连接工作效果不佳。 只有居住在国内的用户可以连接,其他人都可以得到TCP超时,重传等。我认为这是因为高峰时段的networkingstream量增加导致延迟。 重新定位服务器是一个昂贵的select。 我想为运行客户端的用户提供一个方便的解决scheme,而不需要他们重新configurationWindows超时等。我认为一种解决scheme可能是在可以接受TCP连接的用户附近有一个代理,连接到服务器。 或者也许切换到UDP。 (然而,UDP将是一个痛苦。) 也许我错了吗? 什么可能导致HTTP连接从0:00UTC到9-11 UTC之间变好,然后在今天的其他时间会变得很糟糕? 在Wireshark中,我看到许多重复的ACK,TCP重新传输,丢失的段等。与服务器在同一国家的客户端不会抱怨。 我已经testing了连接到我的服务器本地和通过一些在线的web代理(hidemyass.com)和前者总是工作,而后者取决于一天的时间。 编辑 :我从端口8080切换到端口80的HTTPstream量,它似乎有所帮助! 沿途的路由器是否有可能将端口80的stream量与端口8080不同? 我也试过端口81,它也连接不好。 有没有人听说过这样的事情?
我试图在Centos 5.4框上启用TCP Vegas拥塞控制。 根据拉斯维加斯的主页,它是如echo 1 > /proc/sys/net/ipv4/tcp_vegas_cong_avoid但这个文件不存在。 我发现内核模块/lib/modules/2.6.18-164.el5/kernel/net/ipv4/tcp_vegas.ko但是,它不会导致文件出现。 有什么build议么? 谢谢。
我使用Avaya Reporting Services和OpenLink ODBC驱动程序进行数据库连接。 我知道它使用端口5000握手,但之后,我相信它使用随机端口进行通信。 我想部署我的应用程序,它将与客户端的数据中心系统通信。 他们问他们应该在防火墙上打开哪些端口。 我不能明确给他们超过50000,我知道OpenLink的ODBC驱动程序使用的范围。 有人能告诉我应该告诉我的客户打开哪个端口?
我正在安装Sharepoint 2007,我希望用户能够从外部login。 我需要知道我需要打开哪些端口,是否需要UDP或TCP或两者?
Ubuntu 10.4LTS有没有办法检测和聚合通过每个端口传输的数据包的数量? 换句话说,我想要一个进程跟踪发送到每个TCP端口的数据包的数量(不论是否build立连接),并聚合数据包的数量,产生这样的输出: PORT ATTEMPTS 22: 2535 67: 12424 6135: 1 6136: 1 6137: 1 11211: 244 如果程序跟踪其他信息,例如数据包标志(TCP SYN,连接,ACK等),理想情况下按百分比进行跟踪,则不会受到影响。 我不知道有任何计划要做这个看起来相当简单的会计,但我认为有一个。 我很感激有关哪些程序可以提供这些信息的任何信息。 感谢您的阅读。 布赖恩
我有网站,在高峰时间得到更高的tcp超时,减慢位,这里有一些统计图 sysctl config atm: net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 任何想法我应该改变/添加到configuration?
想象一下,如果你有一个2节点的红帽NFS群集, 每个节点都是RHEL5.4 64位,它们共享数据的SAN LUN。 每个服务器上的主接口都是HA故障转移绑定(bond0,eth0 + eth1),并且NFS有一个标准的浮动群集资源IP。 群集configuration使用标准的红帽工具进行设置,NFS在/ etc / sysconfig / nfs中定义了静态端口,以便通过防火墙工作。 到目前为止这么好,对吧? 非常靠书,最佳实践 – 在服务器或群集设置中使用的并不是什么奇怪的或奇怪的东西。 问题的核心是客户端使用TCP来挂载导出的NFSv4共享; 在一个集群服务重定位到另一个节点上,新被动节点保留了一个2049 / tcp(nfs守护进程)ESTABLISHED连接,使用现在丢失的集群IP给客户端,尽pipe这在技术上是不可能的(据我所知)。 “解决scheme”是从客户端挂载时转移到使用UDP,因为我们无法弄清楚发生了什么(更重要的是如何解决这个问题)。 任何线索,为什么欢迎,细节如下。 Cluster IP: 1.1.1.10 Client IP: 2.2.2.100 从节点-A开始,NFS服务正在运行,节点-A的集群IP别名为bond0:0,并挂载了SAN。 NFS客户端通过NFSv4 TCP连接到集群IP,事情正常。 在我们的节点-A的netstat中,我们看到: 1.1.1.10:2049 2.2.2.2.100:915 ESTABLISHED 一切都是应该的。 在节点-A上运行标准的“ clusvcadm -r nfs-svc -m node-B ”命令将NFS移动到节点B; 在节点A和节点B的系统日志中,您都可以看到适当的消息 – NFS正在停止,IP被释放/移动,SAN卸载/挂载等等。 在NFS客户端上,你会看到一些关于NFS服务器没有响应的系统日志消息,那么它会回来,一切都很好。 基本上,NFS重新定位到节点B工作正常。 但是 ,回到不再拥有集群IP 1.1.1.10的节点A上,您仍然可以在2049年的netstat中看到一个连接! 一个快速的' rcpinfo -p […]
我需要为到我的服务器的传入TCP连接指定dscp设置。 什么是最简单的方法来做到这一点?
30分钟前我的路由器不接受ssh连接。 那么,端口是开放的(由于nmap),SSH只是挂在从思科sockets(从strace观察)挂起: /home/rafal/.ssh/id_dsa-cert type -1 ) = 60 open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 4 _llseek(4, 0, [0], SEEK_CUR) = 0 fstat64(4, {st_mode=S_IFREG|0644, st_size=2871, …}) = 0 mmap2(NULL, 2871, PROT_READ, MAP_SHARED, 4, 0) = 0xb78cb000 _llseek(4, 2871, [2871], SEEK_SET) = 0 munmap(0xb78cb000, 2871) = 0 close(4) = 0 open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 4 _llseek(4, 0, [0], SEEK_CUR) = 0 […]
我希望这个问题不在这里,但任何人都可以向我解释' TcpNumConnections 'registry键是什么? 描述让我感到困惑; 我不确定Microsoft通过'connection'指的是什么意思指定TCP可以同时打开的最大连接数。 “ 此键是否定义了我的机器一次可以打开的活动TCP连接总数,即任何非closures状态下的套接字? 或者,这个键是否定义了并行连接尝试的最大数量,即处于LISTEN / SYN_RCVD / SYN_SENT状态的套接字?