Articles of tcp

不能开始侦听某个TCP端口,但目前没有任何侦听

我有Windows服务,使用WCF服务主机来侦听TCP端口61000上的连接。当我尝试启动该服务时,出现错误: Service cannot be started. System.ServiceModel.AddressAlreadyInUseException: HTTP could not register URL http://+:61000/ because TCP port 61000 is being used by another application. —> System.Net.HttpListenerException: The process cannot access the file because it is being used by another process at System.Net.HttpListener.AddAll() at System.Net.HttpListener.Start() at System.ServiceModel.Channels.SharedHttpTransportManager.OnOpen() — End of inner exception stack trace — at System.ServiceModel.Channels.SharedHttpTransportManager.OnOpen() at […]

Windows 2008 TCP性能

一些背景… 我目前正在使用C#构build一个域的drop catch应用程序。 它使用单个Socket,通过SslStream发送数据。 我已经花了几个星期的应用程序,我百分之百确定,我尽我所能做到尽可能快。 我正在反对一些基准,目前我是15ms的目标。 我的想法 所以,我现在看看还有什么可以影响应用程序的速度。 它运行在距离服务器3跳的高规格机器上。 我的想法是我需要开始查看操作系统的networking设置。 我应该从哪里开始… 我正在运行Windows 2008标准版。 我可以做些什么来加速OSnetworking? 我无法控制硬件或networking。 有什么build议么?

SynFlood攻击:每Mbit可能有多less个数据包?

我会很精确的计算/公式如何计算多less个SYN数据包可以发送每1Mbit带宽: 1)什么是一个SYN-Packet的大小(以字节为单位)= 20字节? http://de.wikipedia.org/w/index.php?title=Datei:TCP_Header.svg&filetimestamp=20070706210301这是正确的,第一个五行,heach有4个字节= 20字节的总数? 还有更正确的是,不需要有效载荷,只有包含标题的数据包才是有效的。 2.)为了得到有效的结果,是否有效地划分1Mbit /每个Syn的字节数? (1000 000/8/20 ==> 6250 SYN每秒???) 3.)还是有其他限制因素会大大减less每1Mbit的SYN数据包数量? (所以计算出来的数字在实践中要低得多)。这是什么限制了这个数字? 4.)是否有任何“必须知道”的工具来保护我的服务器免受Syn Attacks(linux / debian)的攻击。 我已经在iptables中实现了一些基本的东西,但不知道这是否真的有帮助…更好的过滤“前端/网关”服务器? 什么商业产品提供SYN-洪水过滤,如果你可以命名一些具体的产品,我会感谢。 谢谢Jan

如何拦截solaris上的套接字stream量?

我对Solaris不太熟悉,所以也许有些工具我不知道。 我需要debugging同一台机器上两个组件之间的通信,使用普通的TCP套接字相互通话。 现在似乎有两种可用的工具,一种是从linux上称为tcpdump ,另一种是称为snoop的solaris实用工具。 不幸的是,在客户的网站,有很多的限制,什么都不是,所以使用这些工具是不允许/可能的。 所以,我的想法是,我可以改变服务器进程的监听端口到其他东西,有一个像netcat这样的工具作为代理实际端口,同时转发stream量到“真实”的服务器进程,所以我可以转储这些组件之间的通信。 有没有这样的工具 – 最好输出一个像tcpdump的已知格式? 或者,你会怎么做呢?

为什么在Windows 2003上的IIS和FTP服务器应用程序之间看到不同的TCP行为?

我正在比较一个10MB文件下载文件的Wireshark痕迹: FileZilla FTP服务器和 IIS(使用HTTP)在同一台Windows 2003服务器上。 FTP下载执行得更快,并且跟踪显示服务器按预期工作,每接收到一个ACK就向客户端发送更多的数据: 链接到全尺寸的图像 HTTP服务器跟踪显示更多突发模式。 发送突发的时间有时与从客户端收到的任何ACK无关(以红色圈出): 链接到全尺寸的图像 任何人都有一个build议,为什么IISstream量是这样的? 更新:我们已经尝试修改http.sysregistry设置 (build议将MaxBytesPerSend设置为256k,将MaxBufferedSendBytes设置为64k)。 更改MaxBytesPerSend似乎通过增加飞行数据量来提高性能,但我们仍然看到相同的突发模式。

RHEL – 实时内核上缺lesstcp_delack_min sysctl参数

我正在修改几个RHEL / CentOS系统上的tcp_delack_min sysctl可调参数。 它应该位于/proc/sys/net/ipv4/tcp_delack_min 。 我发现它在最近的内核中是缺less的。 虽然2.6.24.7-161上的参数可用,但在2.6.33.7-rt29.47.el5rt没有看到。 这可能有助于解决我们遇到的networking问题, RHEL MRG文档清楚地说明了此function 。

SSH断开连接问题 – TCP RST数据包

我有一个SSH断开连接问题,断开随机发生。 有时候,它可以正常工作,而且有时我经常断开连接。 断开连接后,我可以重新连接并继续工作。 客户端到目标服务器之间的ssh连接的stream程是这样的: Client (C1) -> Intermediate Server (I) -> Destination Server (R1) (Windows/Linux) -> (Linux + OpenVPN/IPTables) -> (Linux) 从客户端C1到目标服务器R1路由总是通过中间服务器I 。 使用Wireshark,只要有断开连接的问题,我就能看到RST包。 WiresharkloginC1显示, R1在发生断开连接问题时正在发送RST TCP包。 什么可能导致这个问题?

TCP卸载/ NetDMA&魔术命令

有人可以向我解释为什么: netsh接口tcp设置全局autotuning =禁用 netsh接口tcp设置全局烟囱=禁用 netsh接口tcp设置全局rss =禁用 对于Windows 7/2008上涉及networking文件传输的许多问题是一个“神奇的修补程序”?

如何优化跨大西洋TCP传输?

我在美国和荷兰的两台服务器之间传输大文件,我想知道是否有任何调整可以提高跨大西洋TCP传输(ftp或http)的速度。 现在我运行的是默认的Ubuntu natty,除了rmem_max和wmem_max,我根据BDP计算器增加了。

自动TCP连接慢化(整形)

我想自动调整对应于已经传输的数据的带宽需求的TCP连接。 总结如下:“第一个Mbit以全带宽传输,当它达到10Mbit时,它逐渐下降到带宽的1%,并停留在那里”。 一个例子比1k词更好: bw ^ | . . 100% | ******** . | . * . | . * . | . * . 1% | . .******** +—————————-> Data transfered. 1Mbit . . 10Mbit 我知道一个完整的stream量整形将会更好,因为它会允许突发和使用剩余的带宽,但是这个想法是特别自动地限制大数据传输,而不需要进一步的configuration。 我将如何在Linux主机上实现这个 ? 更新:这不是直接显而易见的,但是数据计量器(上传和下载)是双向的,因为我没有精确的下载或上传。