Articles of tcpip

在这种情况下,如何设置带有stream量拦截的TCP / IP代理,用于MS SQL通信

我想build立一个MS SQL代理服务器。 它应该转发所有请求1:1,并使它们能够login,并根据我设置的一些replace规则修改一些请求或答案。 也许一些TCP IPnetworking软件或通用代理可以做到这一点,但更好的一些专门的MS SQL工具。 我们仍然在SQL Server 2005上

Windows Server 2003上的TCP拥塞窗口

Ben Strong阅读了这篇博文之后,我开始在网上寻找关于初始窗口大小如何在Microsoft Windows Server 2003上操作的信息(R2,64位,以防万一)。 原来,有一些关于调整Windows的TCP / IP的信息,但我找不到任何可以让我改变初始窗口大小的信息。 有谁知道是否有一个Windows-Web服务器的TCPIP调优指南,或者至less有一些关于如何完成这个特定的壮举的信息?

Windows中build立的连接的TCP超时

我有以下情况: 在客户端计算机上的应用程序(Firebird DB客户端)在端口3050上打开到服务器的TCP连接 客户端应用程序崩溃,应用程序终止 服务器上的netstat仍然显示端口3050上的TCP连接ESTABLISHED到客户端的IP地址。 closures客户端 服务器上的netstat仍然显示端口3050上的TCP连接ESTABLISHED到客户端的IP地址。 等了几分钟 服务器上的netstat仍然显示端口3050上的TCP连接ESTABLISHED到客户端的IP地址。 Windows下build立的连接是否有超时(本例中为Win8.1)? 我可以改变这个超时吗? 我发现这一点 ,但这似乎并没有回答我build立连接的问题。

如何获得服务在Windows Server 2003上的端口80上侦听

我已经编写了一个自定义的Windows服务来监听TCP端口80,但是当我尝试在Windows Server 2003计算机上安装它时,它启动失败,因为其他服务已经在该端口上侦听。 到目前为止,我已经禁用IISpipe理服务和HTTP SSL服务,但没有运气。 当我运行netstat -a -n -o | findstr 0.0:80 netstat -a -n -o | findstr 0.0:80它给我的进程id 4作为罪魁祸首,但是当我看着正在运行的进程,处理ID指向“系统”进程。 我能做些什么来使系统进程停止监听端口80,并让我的服务来监听呢? PS我应该指出,如果我的Windows XP或Windows 7开发盒安装它的服务运行良好。 另外,我应该指出,这与服务无关。 我尝试启动一个常规应用程序,试图绑定到Windows Server 2003上的端口80,结果相同 – 它失败,因为另一个应用程序已经绑定到该端口。

netstat中的许多TIME_WAIT连接(Windows Server 2008)

我在Windows 2008服务器上遇到了一些networking连接不通的问题。 例如,在服务器上的Web应用程序中,我们需要打开到另一个服务器的套接字连接,并且有时会失败,并显示以下消息: 通常只允许使用每个套接字地址(协议/networking地址/端口) 我查了一下错误,导致我到这个页面: http : //msdn.microsoft.com/en-us/library/aa560610(v=bts.20).aspx ,这表明它可能是TCP / IP端口疲惫。 当我执行netstat -n时,我会在端口80上获得大量的TIME_WAIT连接。 有没有人有任何想法可能造成这种情况?

Iproute2工具与conntrack工具

我有一个Linuxnetworking,它被设置为networking的防火墙/网关。 只是想知道为什么SS和其他iproute2工具显示比iptables conntrackless得多。 是否因为路由器function只在内核中发生? ss -na 只显示两个已build立的连接 conntrack -L -n 显示18build立连接。

您可以使用WMI来确定连接是否从DHCP获取其DNS服务器?

networking接口的DNS服务器search顺序可以像这样在Powershell中从Win32_NetworkAdapterConfiguration中读取,或者使用.Net ManagementObjects以编程方式读取: > $NICs = Get-WMIObject Win32_NetworkAdapterConfiguration | where{$_.IPEnabled -eq “TRUE”} > $NICs[0]["DnsServerSearchOrder"] 192.168.1.1 192.168.1.2 无论是将接口configuration为从DHCP获取还是手动设置,都将WMI属性设置为活动的DNS服务器。 您可以将它们设置为像这样的固定服务器: > $DNSServers = “198.102.234.125″,”198.102.234.126″ > $NIC.SetDNSServerSearchOrder($DNSServers) 要将适配器设置为使用来自DHCP服务器的DNS,可以使用null调用set函数,如下所示: > $NIC.SetDNSServerSearchOrder() 我无法在registry中find此设置的任何独特痕迹。 有什么办法可以告诉一个接口当前设置为使用DHCP来获取其DNS服务器?

如何正确处理tracert的结果,特别是超时之前的倒数第二跳

我正在解决无线互联网连接不断下降。 isp说无线电信号好,所以它必须由我的思科asa 5505。我不相信他们… 讨论假设如下: 远程站点公网IP为10.1.1.50,默认网关为10.1.1.1 当我从远程位置执行tracert到10.1.1.50时,tracert的倒数第二跳始终是10.1.1.1? 当连接断开时,倒数第二跳不是10.1.1.1,但10.1.1.1是可以ping通的,我可以对其执行tracert。 我认为这是isp的路由问题。 我的逻辑有效吗? 如果10.1.1.1是可达的,不应该是在超时之前在tracert上的第二跳到最后一跳?

在CLOSE_WAIT中有数百个连接

我有我的IIS7服务器上的.Net应用程序正常工作,直到我不得不将其移动到另一台服务器。 我把完全相同的代码移动到新的服务器,我注意到几个小时后,网站停止响应远程请求,但如果我做了远程桌面到服务器,它响应对本地主机的请求。 如果我停止网站和应用程序池,它开始再次正常工作。 我能够跟踪到数百个CLOSE_WAIT状态下的问题,这个问题始终没有closures(我等了几个小时,而且它们仍然保持不变)。 任何意识?

自定义路线不能在Windows上工作

我的Windows笔记本电脑直接连接到192.168.1.0/24(无线局域网)。 我通过连接到两个networking的路由器访问10.21.0.0/16。 这个configuration路由工作正常。 我有一个VPN,连接到10.0.0.0/8。 VPNnetworking实际上并不使用10.21.0.0/16范围内的任何IP。 所以我应该可以configuration我的路由表,通过无线局域网路由所有的10.21.0.0/16 IP地址,而通过VPN路由表的所有10.0.0.0/8路由器。 我的理解是,如果10.21.0.0的指标低于10.0.0.0,我可以这样做。 自动为VPN(10.0.0.0)分配度量20.我手动为WLAN分配了一个度量标准1.我使用以下命令手动将条目添加到路由表中: route add 10.21.0.0 mask 255.255.0.0 192.168.1.201 metric 1 然后为该路线分配一个度量2(这是预期的)。 问题是它不起作用。 我无法在10.21.0.0networking上ping任何计算机。 但是我可以访问10.0.0.0上的其他东西。 我也可以访问192.168.1.0上的东西。 为了debugging,我做了以下。 在路由器上运行tcpdump(192.168.1.201)。 我可以validation没有数据包的10.21.0.0到达该接口。 禁用路由器上的iptables。 禁用Windows防火墙。 在我的笔记本电脑上运行wireshark,尝试查看ping请求转到哪个接口。 但我不能看到他们去任何地方! ping命令不会收到任何“目标不可达”消息。 这是路由表的相关部分。 IPv4 Route Table =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 192.168.1.201 192.168.1.18 2 10.0.0.0 255.0.0.0 On-link 10.55.44.203 20 10.21.0.0 255.255.0.0 […]