Articles of tcpip

xt_TCPMSS:长度不正确的消息

我收到如下消息的负载: Jun 23 10:24:20 awakening kernel: [ 1691.596823] xt_TCPMSS: bad length (1492 bytes) Jun 23 10:24:21 awakening kernel: [ 1692.663362] xt_TCPMSS: bad length (1448 bytes) Jun 23 10:24:21 awakening kernel: [ 1692.663495] xt_TCPMSS: bad length (1448 bytes) Jun 23 10:24:21 awakening kernel: [ 1692.663588] xt_TCPMSS: bad length (1448 bytes) Jun 23 10:24:21 awakening kernel: [ […]

检测并聚合每个TCP端口发送到服务器的数据包

Ubuntu 10.4LTS有没有办法检测和聚合通过每个端口传输的数据包的数量? 换句话说,我想要一个进程跟踪发送到每个TCP端口的数据包的数量(不论是否build立连接),并聚合数据包的数量,产生这样的输出: PORT ATTEMPTS 22: 2535 67: 12424 6135: 1 6136: 1 6137: 1 11211: 244 如果程序跟踪其他信息,例如数据包标志(TCP SYN,连接,ACK等),理想情况下按百分比进行跟踪,则不会受到影响。 我不知道有任何计划要做这个看起来相当简单的会计,但我认为有一个。 我很感激有关哪些程序可以提供这些信息的任何信息。 感谢您的阅读。 布赖恩

networking速度限制

我有一个networking“本地networking”,我想限制吞吐量速度为1480kb / s和208kb / s上传 我怎样才能做到这一点?

Linux TCP连接超时长度不一致

在主机上运行的应用程序的Linux机器上,我们已经开始看到连接远程主机端口的连接尝试有时需要更长时间才能恢复的问题。 作为一个testing,一个简单的脚本被build立起来,只是试图在一个不存在的远程端口上进行无限循环的远程login。 在大多数连接尝试中,我们会马上得到类似下面的内容: telnet remoteHost 12345 Trying 192.168.1.1… telnet: connect to address 192.168.1.1: Connection refused 但是,在相当规律的时间间隔内,连接似乎会挂起几秒钟,然后继续进行下一次连接尝试,这将返回到即将到来的状态。 它只会坐在“尝试”阶段: telnet remoteHost 12345 Trying 192.168.1.1… 通常情况下,这不是一个大问题,但是在一个应用程序中,在大约100台服务器之间每秒钟执行数以千计的事情之后,这些随机的缓慢下降开始成为一个问题。 有谁知道是什么驱动这个长度或时间,或为什么它可能是不一致的? 万一它很重要,这里有一些系统信息: uname -r -> 2.6.16.60-0.39.3-smp uname -m -> x86_64 cat /etc/*-release -> SUSE Linux Enterprise Server 10 (x86_64) VERSION = 10 PATCHLEVEL = 2

Linux的TCP堆栈和网卡的性能:每分钟之前丢包?

在Linux内核将无法处理NIC缓冲区导致数据包丢失之前,有多lessTCP数据包应该在100 / 1000mbit网卡(不是embedded式Realtek的家庭解决scheme)上? 硬件:让我们来谈谈双核Xeon + Intel的千兆PCIE卡。 最终产品计划捕获和处理来自大型networking的数据包(执行与Netflow相同的工作,但只有less数特定function)。 但目前,没有可用的testing环境来预先计算每个服务器可能的负载。 对于这样一个基本的负载testing软件:Linux的内核〜2.6.30,netfilter,2-3 iptables的规则。 某种networking模拟也在进行中。

使用wireshark在PC之间捕获主板之间的stream量

我有两个板通过交换机使用以太网接口连接。 我有一台linux机器连接到交换机,我运行wireshark。 我为两个主板和PC分配相同的IP地址范围。 我可以在所有三个(两个主板和PC)之间进行通信。 我相信我应该能够捕捉PC之间使用wireshark(混杂模式运行)之间交换板之间交换的数据包。 但无法看到任何数据包。 请让我知道这里有什么问题? 另外让我知道如何捕捉使用PC的电路板之间的stream量。 谢谢,Kmr

Windows Server 2008 R2 – 无法更改或删除默认网关

我们已经在Windows 2008R2上安装了VMWare Server 2.0。 经过一段时间(实际上只删除主机和NATnetworking,绑定适配器到指定的vmnets),我们已经注意到一个奇怪的问题:如果你改变或删除网卡上的默认网关,服务器完全丢失一个networking连接,你不能从子网ping它,它也不能连接到任何人。 当网关被删除,服务器试图连接到其他机器,我可以看到一些使用嗅探器的传入数据包,但我相信他们是在某种损坏(我不是在TCP / IP的超级大师,可以在数据包的二进制翻译中找不到错误),因为对方没有回应。 我们试过的: 使用添加/删除程序删除vmware服务器 删除了与Windowsregistry中所有已安装的vmware服务器和所有安装的networking适配器相关的所有内容 双重检查了vmware桥接协议驱动程序文件,它实际上不存在,并且在registry中没有任何链接。 使用netsh执行tcp / ip重置,并禁用/启用设备pipe理器中的所有networking适配器为其重新创buildregistry项。 尝试另一个networking适配器 和情况是一样的:一旦你删除或更改默认网关,Windows停止工作。 荒谬的情况是,默认网关指向不存在的IP。 但是当它被设置的时候,你可以从子网ping一个服务器,当你删除它的时候 – 你不能。 任何帮助? 我开始思考VMWare服务器的新版本是某种恶意软件… 🙂

连接到具有活动VPN连接的Windows服务器

在我的公司,我们使用VPN连接到各种客户。 我们有一个安装了VPN客户端的专用Windows服务器,如果我们需要客户支持,我们必须物理地login到这个服务器并连接。 我们无法使用RDP或VNClogin到此服务器,因为大多数VPN客户端不允许拆分隧道,因此阻止任何其他使用TCP / IP的通信。 为了解决这个问题,我们在PC上安装了NetOp ,并使用NetBEUI连接到服务器。 在客户端使用XP时,这实际上工作得很好。 但是,现在我们正在升级到Windows 7,我不知道我们是否能够使用NetBEUI了。 我的问题是:是否有任何其他方式连接到不允许TCP / IP通信的服务器? 任何我们可以使用的替代networking协议? 任何远程pipe理软件,将工作?

依赖于iptables规则的可变端口转发

我想设置一个特殊的SMTP环境:两个不同的SMTP服务器,应该从SMTP客户端透明地访问。 比方说,我有一个运行在192.168.0.1:25的RFC兼容Postfix和一个RFC忽略服务器欺骗客户端在192.168.0.1:2525。 现在我想要以下。 在正确的端口上侦听时,大多数连接都应该由Postfix来处理。 但是,由于RBL列表,滥用行为或超出限制,我目前使用不同的iptables规则拒绝/丢弃连接。 只是为了减lessPostfix服务器上的负载。 现在,我不再想要丢弃它们,而是将连接转发到端口2525.第二台服务器是作为一个tarpit,然后推迟/拒绝邮件。 我不知道如何转发连接取决于INPUT链中的其他iptables规则。 在那里我使用xt_recent和限制filter来dynamic决定ACCEPT和DROP。

在Hyper-V中构buildtesting环境 – 将机器添加到域中

目前我正在用Hyper-V内的4台服务器构build一个testing环境。 其中一台服务器是域控制器,其他服务器将是该域的成员。 所有的机器都在一个内部的hyper-Vnetworking上,然后我在主机上设置无线networking适配器,让内部networking共享这个连接。 这工作正常,机器可以访问互联网。 所有机器都有dynamicIP地址。 现在出现这个问题:我如何将所有的机器放到域中? 我需要使用静态IP地址吗? 我需要手动将它们添加到DNS? 我将在NLB集群中设置2台机器,我需要静态IP地址吗? 编辑 IP地址由无线适配器的Internet连接共享组件中的DHCP分配器提供。