Articles of tcp

centos iptables,将tcp端口限制到特定的ips

我想在我的CentOS 5.8服务器上修改iptables,以便只有特定的ips可以连接到特定端口上的机器。 目前,我在我的iptables文件中有以下内容: -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 5000 -j ACCEPT 如果我只想允许访问ips 1.1.1.1和1.1.1.2,我将如何修改该行? (当我这样做时,它们可能不一定是顺序的)。

tcp_keepalive应用程序依赖于Linux吗?

根据http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/index.html ,内核保活function发生在操作系统级别,并且不需要应用程序来明确地调用它。 不过,我也读了应用程序如何调用它(使用SO_KEEPALIVE)来实际使用内核function。 这里> Keep-alive选项在Linux上不适用于外出连接 有人可以澄清? 谢谢!

发送TCP / IP数据包三条路线,并select最快

是否存在一种方法来分割三个路由上的TCP / IPstream量,并使用第一个数据包到达目的地? 我想象的是多宿主,但要求每次都在三条链路上发送stream量。 我们有三条路由(通过到不同ISP的不同物理接口)到一个IP地址,并希望通过冗余/故障切换实现最小的延迟。 我们希望应用层能够看到一个IP地址,但是stream量最好利用这三个连接。 延迟/可用性可以在所有三个连接上改变,所以我想知道是否有可能将数据包发送到所有路由,并且获得的数据包是被使用的数据包。

如何诊断为什么端口广播“ZeroWindow”状态

我有两个CentOS服务器(一个是应用程序服务器,另一个是数据库)通过端口进行通信。 每隔一段时间,应用服务器开始广播连接到DB的端口具有“ZeroWindow”(窗口大小为零)状态(如通过tcpdumps所示)。 发生这种情况时,数据库服务器上的端口将发送Q填充字节,因为App Server端没有读取它们。 我怎么知道是什么原因导致我的应用服务器在发生这种情况时将端口发送到这个“ZeroWindow”状态?

TCP与UDP错误检查

我已经反驳了两篇关于TCP和UDP连接如何工作的文章。 但是有一些不一致之处。 在一篇文章告诉我UDP完全没有错误检查的情况下,另一篇文章提到UDP做了一些错误检查,但没有进行恢复或更正。 我想知道哪两个是最正确的? 提前致谢!

基于Socket的字节数

我看到很多工具来获取RX和TX字节数在接口上传输,是否有任何工具/程序,我可以使用一个指定的套接字获得总传输字节数? 我试图限制用户使用该服务,即23号用户购买了20G的传输,他们只是下载了一个1G的linux.iso。 现在他们应该减less1 GiB的剩余转移。 问题是我正在使用基于云的解决scheme…我有一个共享的接口,每个用户将使用,我不知道我是否可以使用SNMP,因为我不知道硬件细节。 (我也不太清楚SNMP是什么,或者是否需要特定的硬件) 我只是想跟踪每个用户的传输,也许这是每个sockets或地址,或不可能。 有什么东西接近我在找什么?

跟踪wireshark中的ftp文件数据

我正在尝试分析Wireshark中的ftpstream量。 我可以看到像Request:List,PORT这样的命令。 但是在FTP之后 Response 150: Opening data channel for directory list. 我马上看到的是 Response 226: Transfer OK 哪里是文件列表? 为什么我看不到它? (我有这个清单 – 我可以在terminal看到)

固定TCP有效载荷大小

我有一个应用程序,需要在TCP数据包中有一个固定的(516 byes)有效载荷大小。 应用程序本身不能被修改来调整它的设置,因此我需要调整操作系统的TCP缓冲区大小… 据我所知TCP缓冲区大小(SO_SNDBUF)可能会被调整,以便“自动调整”不会尝试在数据包中包含更多的数据。 如果我调整SO_SNDBUF到516将只有有效载荷或将影响整个数据包(头+有效载荷)?

DHCP服务已停止工作

周末我们的服务器机房发生了一些事情,让我周六晚上在办公室更换了两台交换机。 在closures两个机架后,我遇到一个问题,那就是没有一台使用DHCP的计算机正在获取我们networking所需的设置。 如果他们设置为静态,一切工作正常。 所以我认为问题是与DHCP服务器。 我们有一个用于执行DHCP服务的Juniper Netscreen NS-50硬件防火墙/路由器。 它应该在192.168.1.0范围内发布一个地址,它是私有IP作为网关,而Windows服务器的IP地址是主DNS。 我可以看到,在NS50中DHCP仍然是启用的,所以无论是工作不正常还是与我们networking上的其他东西冲突… 我怎么能find这个为了让它再次工作?

TCP端口号重用,TCP重传

面对由于HTTP通信的TCP端口重用和重传导致的问题。 我的部署如下: 我有一个鱿鱼代理安装在一个unix机器发送处理http请求来自信任的来源。 然后,Squid转发到一个URLfilter,其中有一个白名单和黑名单列表。 这个URL过滤引擎将根据规则允许/阻止URL。 从客户端我已经运行一个脚本,不断循环到www.naukri.com 500 wget。 这个URL在URL过滤引擎上被封锁了。 在一些请求〜120 wget之间挂了正确的1分钟之间。 在这个挂起状态期间,我在服务器上使用了tcpdump,发现它显示“TCP端口号重用”,并开始发送同一个端口的同步数据包,这个数据包与之前使用的端口相同,并显示“TCP Retransmisson”。 也收到FIN,ACK和RST为先前的请求。 附上tcp dump截图供参考: 您能否让我知道为什么它使用相同的端口来处理新请求并重新传输数据包? 有没有办法避免端口重用?