Articles of tcp

Solaris 10上的Oracle:15分钟TCP超时

我在Solaris 10上运行Oracle10g。操作系统的configuration是标准configuration,服务器上运行着一个包过滤防火墙。 当我使用sqldeveloper运行一个长查询时,服务器在不活动15分钟后重置连接。 时间表是: 客户端build立连接到服务器端口1521,没有ssl 服务器接受并接收来自客户端的查询。 交换的最后一个数据包是从服务器到客户端的TCP ACK … 15分钟(到第二)通过 服务器向客户端发送RST数据包,之后在主机之间不进行任何交换 我无法findTNS侦听器的任何超时参数,所以我猜这可能是一个solaris或数据包filter的问题?

你需要重新调整linux的tcp设置后重新启动吗?

我想知道是否需要重新启动,如果你改变相关的设置,如tcp_window_scaling Linux的TCP。

SSH偶尔(很less)不连接

我已经运行了这个脚本几天: while [ true ]; do ssh USER@SERVER echo -n . || date +"%s"; done 很明显,我的terminal上充满了点,但有时(很less)我得到这个 …………………………………………………………….. …………………………………………………………….. …………………………………………………………….. …………………………………………………………….. …………………………………………………………….. …………..ssh: connect to host SERVER port 22: Connection refused 1323454879 ssh: connect to host SERVER port 22: Connection refused 1323454879 ssh: connect to host SERVER port 22: Connection refused [snip] 1323454879 ssh: connect to […]

ICMP目标不可达

我正在使用以太网接口eth1的arch linux机器上工作。 我已经使用ifconfig创build了接口eth1:0,并给出了一个虚拟hw地址(00:01:02:03:04:05)。 当我发送UDP数据包到在远程服务器机器上运行的服务器应用程序时,我得到正确的响应。 但后来我看到ICMP目的地不可达从eth1:0接口的IP地址。 我怎样才能将这个ICMP信息静音? 我已经尝试了不同的MAC地址,在客户端和服务器上设置arpcaching没有成功。 提前感谢任何帮助和感谢。

在FreeBSD的netstat -anx中,Send-Q和S-BCNT有什么区别?

扩展的netstat统计信息中的发送缓冲区字节数的确切含义是什么?为什么它总是比Send-Q大? 换句话说,与S-BCNT相比,什么不算在Send-Q上? S-BCNT是一个更好的数字来计算特定连接系统的成本吗?

Windows Server 2008 Internet延迟连接的低吞吐量

我们有一些Windows服务器(2008 R2),我们遇到了一个奇怪的networking问题。 我可以描述的最好方式是,只有在networking延迟(20ms或更多)networking上运行时,我们才会遇到低吞吐量(但高带宽)。 症状: 1.)所讨论的服务器位于具有宽大互联网pipe道的两个一级数据中心中。 2.)如果我们将RDP放到数据中心#1的服务器上,我们可以运行SpeedTest.NETtesting并获得数百兆的上/下 3.)如果我们在服务器上下载一个CentOS ISO映像(基本上是一个大文件),我们可以得到6-20兆字节/秒的带宽 4.)如果我们连接到一个web服务器,我们在另一个数据中心(也就是dc#1中的freebsd,dc#2中的windows服务器)上运行FreeBSD 9.0服务器(也在数据中心),然后下载一个大文件(100s的MB)我们也获得了不错的performance。 (再次,许多兆字节/秒) 5.)如果我们从DC#1的服务器连接到另一个DC#1的Windows服务器,我们会得到很棒的性能(接近1GB /秒)。 6.)如果我们从DC#1中的Windows服务器盒连接到DC#2中的Windows服务器盒,我们得到约450千字节/秒(非常差的吞吐量)。 但是我们可以打开多个浏览器/窗口并根据需要多次下载(同时),并且仍然可以获得完全相同的450 kb /秒。 我们在DC#1和DC#2的Windows服务器之间运行NTTTCP和netperf的Windows端口,并且在每种情况下我们都可以发现,每次下载的吞吐量(〜450 kb / sec)都是相同的。 8.)我们运行了大量的其他testing,使我们能够最终消除防火墙等问题(另见testing4,因为FreeBSD服务器通过与Windows服务器相同的[硬件]堆栈进行通信…) 我们试图在一对Windows服务器上禁用TCP窗口缩放,结果不起作用。 因此,ServerFault社区:它似乎必须是某种Windows TCP设置 – 是什么原因造成这种问题? 编辑 1.)我们在有问题的windows server 2008R2盒子之一上安装了VMWare / CentOS,使用桥接networking, 猜测吞吐量有多大 ! 所以,在Windows主机上的VMWare映像,性能提升,走图!

SMTP服务器强制出站stream量

我在设置Windows Server 2003计算机上的SMTP服务器时遇到了一些麻烦,同时尝试通过互联网使用PHP发送电子邮件,但发送到域电子邮件地址。 公共信息: 机器有Windows Server 2003 Server 机器在域(mydomain.com) 机器不是域控制器 机器通过互联网访问域控制器(通过机器网关上的互联网提供商设置的WAN与企业VPN链接 – adsl调制解调器/路由器) 电子邮件地址使用相同的后缀(mydomain.com) 无权访问域控制器configuration 第一种情景 TCP / IP DNS:1st 192.168.200.xxx 2nd 8.8.8.8 直接访问域控制器是有用的 使用本地主机到[email protected]的PHP邮件将不起作用,因为远程邮件服务器拒绝来自内部通信的电子邮件(显然!?!) 第二个情景 TCP / IP DNS:1st 8.8.8.8 2nd 192.168.200.xxx( 交换 ) 直接访问域控制器不起作用,只有本地帐户正常工作 PHP邮件使用本地主机到[email protected] 确实有效,因为远程邮件服务器是通过其Internet /外部地址访问的。 所以,我需要的是(1)访问域控制器和(2)PHP邮件使用本地主机到一个[email protected]帐户工作。 任何指针? 提前致谢

FreeBSD慢速传输 – RFC 1323缩放问题?

我想我可能会遇到窗口缩放问题(RFC 1323),并希望有人能够对我进行一些启发。 服务器: FreeBSD 9,apache22,提供一个静态的100MB zip文件。 192.168.18.30 客户端: Mac OS X 10.6,火狐192.168.17.47 networking:它们之间只有一个交换机 – 子网是192.168.16 / 22(在这个testing中,我也有虚拟网过滤,在所有IPstream量上模拟一个80ms的ping时间,我看到几乎与“真实”与真正的互联网stream量/延迟也) 问题: 这看起来正常吗? 数据包#2是否指定65535的窗口大小和512的比例? 是否数据包#5然后缩小窗口的大小,所以它可以使用512比例,仍然保持整体计算窗口大小接近64K? 窗户为什么如此高? 这里是wireshark的前6个包。 对于数据包5和6,我已经包括了显示数据传输所使用的窗口大小和缩放因子的细节。 No. Time Source Destination Protocol Length Info 108 6.699922 192.168.17.47 192.168.18.30 TCP 78 49190 > http [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=8 TSval=945617489 TSecr=0 SACK_PERM=1 115 6.781971 192.168.18.30 192.168.17.47 TCP 74 […]

什么会导致我的SendMail服务器不确认接收TCP序列?

我的TCP / IP协议栈的知识有点生疏,所以请忍受我…. 我有一个CentOS 5.7服务器与SendMail,并看到间歇性超时问题发送电子邮件(特别是较大的电子邮件)到其他远程域。 所有附件或收件人域都不会发生这种情况。 一些。 经过一些扩展的故障排除后,我想我已经缩小到TCP序列没有被确认。 下面是我从我的MTA(fooMTA)上直接收集的数据包捕获的TCP会话细目: Packet 1 – 11: Standard TCP handshake followed by initial SMTP conversation. No errors. Packet #12 Recipient MTA: TCP sequence 231. Ack 91. Packet #13 FooMTA: TCP sequence 91. Ack 305. Packet #14 FooMTA: TCP sequence 1115. Ack 305. Packet #15 Recipient MTA: TCP sequence 305. […]

我如何通过TOR路由TCP连接?

我正在读的是一个基本上是匿名聊天程序的torchat 。 这听起来很酷,所以我想尝试做我自己的。 首先我写了一个testing,以使用Http获取网页。 Sicne .NET不支持SOCKS4A / SOCKS5我用privoxy和我的应用程序工作。 然后我切换到TCP回声testing和privoxy不支持TCP,所以我search和安装6+代理应用程序(freecap,socat,freeproxy,委托是我可以记得从我的头顶,我也玩腻子BC知道它支持隧道和SOCK5),但我不能成功地让他们中的任何一个工作,更不用说让它运行我的HTTPtesting,privoxy轻松,无痛地做到了。 我可以使用什么来获得通过TOR的TCP连接? 我花了2个多小时没有成功。 我不知道我是否在寻找一个接力,隧道,货代,代理或代理链,这些都是在我的search中出现的。 我使用下面的configuration为.NET。 我需要TCP工作,但我第一次testing与http,因为我知道我有它使用privoxy工作。 我使用哪些应用程序和configuration来使TCP通过tor? <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.net> <defaultProxy enabled="true"> <proxy bypassonlocal="True" proxyaddress="http://127.0.0.1:8118"/> </defaultProxy> <settings> <httpWebRequest useUnsafeHeaderParsing="true"/> </settings> </system.net> </configuration> – 编辑 – 感谢Bernd我有一个解决scheme。 这是我写的代码。 这不是太好,但它的公平。 static NetworkStream ConnectSocksProxy(string proxyDomain, short proxyPort, string host, short hostPort, TcpClient tc) { tc.Connect(proxyDomain, proxyPort); if […]