Articles of tcpip

是什么原因导致HTTP连接延迟100毫秒?

设置:这是一个四CPU的机器,足够强大,根本没有加载(既不是CPU也不是networking),客户端是Windows Server 2008 64位,服务器是一个Linux的盒子。 我有四个线程同时发出HTTP请求。 连接发起到IP X,X,Y,Z(两个连接到X,一个连接到Y和Z)。 所有的目标都在本地局域网上。 我看到与X,Y和Z的连接已经形成(SYN-SYN / ACK),到X的第二个连接延迟了100毫秒。 意思是,机器不会将第二个SYN发送到X整整100毫秒。 这可能与TCP卸载引擎有关吗? 还有什么可能造成这种延迟? 编辑 – 另一个嫌疑犯是客户端代码 – 它是用Java编写的,使用HttpURLConnection。

如何在Windows 7中自动完成TCP / IPv4和TCP / IPv6的DNS服务器重新configuration?

我需要将DNS服务器configuration的Internet协议版本4(TCP / IPv4)和Internet协议版本6(TCP / IPv6)设置从“自动获取DNS服务器地址”转换为硬编码值(用于Google的DNS服务器)并返回。 手动操作很麻烦(我需要去控制面板 – networking和互联网 – networking连接 ,打开无线networking连接2 ,然后打开相应版本的属性 ,inputDNS服务器值,然后重复另一个)。 是否有一个实用程序或脚本,将自动化的过程? 谢谢。

除了tc之外,还有更简单的方式在linux中进行stream量整形吗?

我读lartc,但我不觉得我需要这样一个复杂的解决scheme,以满足简单的需求。 其中一个简单的用例是限制特定进程的可用带宽,上游或下游。 如何在不使用iptaables和qdiscs的情况下将wget或firefox限制为50 kb / s的下载速度?

如何将IP范围从192.168.1.1扩展到192.168.2.254

这是我的问题。 我目前有一个networking设置,在192.168.1.1和192.168.1.99之间手动分配静态IP,其余的(192.168.1.100到192.168.1.254)由IPCop服务器上托pipe的DHCP服务器自动分配。 现在,我想在192.168.2.xxx中扩展我的DHCP范围,以便为DHCP添加254个新插槽。 首先,是否有可能在192.168.1.xxx和192.168.2.xxx之间分配一个DHCP范围,如果是的话,怎么做(记住我正在使用IPCop),如果没有,我的其他可能性是什么? 非常感谢您的帮助。

TCP Windows大小与Windows上的套接字缓冲区大小

我是Windows联网新手。 当人们谈论Windows平台上的TCP调优时,他们总是提到TCP窗口大小。 我想知道Windows是否使用“套接字缓冲区大小”的概念? 在Windows XP上,TCP窗口大小是固定的。 我们可以使用TCPWindowSizeregistry值来设置它。 Socket缓冲区大小如何? 我们如何在Windows上设置Socket缓冲区大小? 我们可以将它设置为与TCP窗口大小不同的值吗?

发送者信息在ARP请求期间没有在接收者上caching

我目前正试图让我的头更多的高级networking概念。 我这样做的方法是通过将我所关注的服务器之一作为系统pipe理员,并运行networking捕获来查看和理解数据。 (我运行此捕获的机器是serveriamon.networkname.local,IP为172.16.2.7) 这导致我在networking上进行这种交stream: 1127 11:46:55 12/10/2012 30.2960887 172.16.3.30 serveriamon.networkname.local ARP ARP:Request, 172.16.3.30 asks for 172.16.2.7 1128 11:46:55 12/10/2012 30.2961939 serveriamon.networkname.local 172.16.3.30 ARP ARP:Response, 172.16.2.7 at 78-2B-CB-23-8D-07 我可以理解这个交stream。 机器在172.16.3.30想要找出MAC为172.16.2.7的地方和什么。 该地址处的服务器(此服务器)以包含Mac地址的ARP响应进行回复。 之后立即发生这个框架: 1129 11:46:55 12/10/2012 30.2964210 172.16.3.30 serveriamon.networkname.local SNTP SNTP:NTPv3 Request, Leap = 0, Mode = 3, RID = 5154 {SNTP:377, UDP:376, IPv4:375} 这我理解是在服务器上的时间的请求。 没关系。 下一个框架是让我感到困惑的是: […]

TCP / IP过滤是在Windows Server 2008中进行的?

我正在configuration我们新的Windows Server 2008机器。 在Windows Server 2003中,我们将在我们的网卡上启用TCP / IP筛选,以允许特定端口上的stream量通过。 这是通过右键单击networking连接,并select属性。 然后,select“Internet协议(TCP / IP)”并单击属性。 接下来,单击高级,然后select选项选项卡。 在可选设置中有TCP / IP筛选。 selectTCP / IP筛选,然后单击属性。 在“TCP / IP筛选”窗口中,您只能在某些端口上允许通信。 “选项”选项卡在Windows Server 2008中不再存在。我已经search了Google和TechNet,但是似乎无法find它们隐藏的位置或replace这些设置的位置。 有谁知道这些设置在Windows Server 2008中的位置? Windows防火墙是否与我将要获得的一样近? Windows防火墙是否像我以前使用的旧设置一样可靠?

通讯如何redirectstream量?

我熟悉stunnel.conf,我知道如何指定它侦听哪个未encryption的端口,以及它redirect到哪个encryption的端口,但是我想知道它是如何从监听的服务器上“抓取”数据包相同的未encryption的端口。 也就是说,如果我有一个数据库客户希望通过未encryption的端口777进行通信,并且数据库服务器通常在该端口上侦听并与客户端进行通信。 现在我需要stunnel接pipe,所以我在客户端和服务器端运行stunnel,监听端口777并将stream量redirect到encryption的端口8888.现在客户端不知道stunnel,它通过端口777保持通信,但是stunnel和数据库服务器都在端口777上侦听…那么stunnel 如何在客户端数据包到达数据库服务器之前抢夺数据包呢?

如何增加Linux 2.6的MTU大小?

如何增加Linux 2.6的MTU大小? 这样的事情可能吗? 如果是的话,哪些文件(在/etc或其他地方)必须编辑?

TIME_WAIT消耗文件描述符?

在许多TCPIP和Web Tuning指南中,build议在获得错误“打开的文件过多”时增加文件描述符的最大数量 但是,在“lsof -i”的输出中我看不到TIME_WAIT 有谁知道TIME_WAIT消耗文件描述符? 或不