Articles of tcp

net.ipv4.vs.timeout_timewait是否也用于IPv6?

TCP net.ipv4.vs.timeout_timewait设置是否仅适用于通过IPv4build立的TCP连接,还是也适用于通过IPv6build立的TCP连接? 我已经find了这个例子 /sbin/sysctl -w net.ipv4.vs.timeout_timewait=60 Sockets will linger in TIME_WAIT state for no more than 60 seconds. 但是,如果它适用于IPv6,则没有任何信息。

FTP客户端/服务器无法切换​​到PASV模式

更新 ISP表示,他们最近将这台计算机所在的区域添加到他们的IPv6networking。 巧合的是,自从他们将这个区域添加到他们的IPv6networking之后,就没有FTP连接成为可能。 ISP能够将这个特定的连接设置回IPv4(有限的时间),并且FTP再次工作。 问题的原始的descirption 我有一个FTP客户端和FTP服务器之间的TCP级别的问题(我认为这是一个proftp服务器,但我不知道)。 在请求PASV模式进行数据传输时,客户端收到一个ACK,但没有收到227 entering passive mode消息。 客户端等待30秒,然后发送服务器尝试确认的TYPE A request ,但使用了错误的SEQ号码。 SEQ号码包含Enter passive mode消息的大小。 该服务器还发送一个200 Switching to ASCII mode ,也有错误的SEQ号码。 从那里,它是TCP重传和TCP DUP ACK的7次尝试,而双方正在使用“他们”的SEQ号码。 (不应该发送服务器发送的未确认消息吗?意思是,服务器不应该再次发送227 entering passive mode消息吗?或者至less修复SEQ号码?) 我在这里得到了很多问题。 对于一方,哪方在这里performance不对? 一方面要修正它的SEQ号码,但是谁呢? 而一个特定的消息(始终是Entering passive mode消息)怎么会总是迷路? 更奇怪的是,这只发生在一台电脑上。 数以百计 而且这也只发生在一个FTP服务器上。 (我没有控制权)。 有问题的服务器和电脑通过互联网连接。 日志是通过客户端的路由器获取的,所以这不是PC问题。 好吧,我设法过滤协议。 所以这里是: No. Time Protocol Length Info 39 5.988043 FTP 68 Request: PASV […]

在80 sysctl -p上的dmesg SYN flood

我得到我的服务器端口80 synfol,我无法阻止它。 首先我得到表格满,然后我禁用iptables找出它是一个synflood netstat -n | grep :80 |wc -l #returns 1300 – 2000 netstat -n | grep :80 | grep SYN |wc -l #returns around 250 知识产权来自世界各地,所以我想它是欺骗性的。 当我放入不同的iptable规则它或者不做任何事情,或者只是丢弃所有的连接,即使是正常的 这是我的sysctl -p net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 […]

替代无序TCP数据包问题

我有一个Windowsnetworking,embedded式节点连接到一系列思科交换机。 我几天前看到一些严重的networking问题。 我使用Wireshark捕获networking跟踪,并查看每个备用TCP数据包被标记为“乱序”。 任何关于如何解决这个问题的指针?

SYN泛滥仍然对服务器构成威胁?

那么最近我一直在阅读有关不同的拒绝服务方法。 一种突出的方法是SYN泛滥。 我是一些不那么好的论坛的成员,有人卖了一个python脚本,它会使用带有伪造IP地址的SYN数据包来拒绝服务器。 但是,如果您向服务器发送了一个SYN数据包(具有欺骗IP地址),则目标服务器会将SYN / ACK数据包返回给被欺骗的主机。 在这种情况下,欺骗主机是不是会返回一个RST数据包,从而否定了75秒的等待,并最终尝试拒绝服务器?

TCP CPU负载在哪里显示?

如果Windows 2008 R2服务器上的连接没有被卸载。 TCP处理引起的CPU使用率在哪里出现? 那么在taskmanager中,它是否显示为使用连接的进程的一部分,或其他? 此外,它显示为用户时间或特权时间?

不同的ACK行为(减慢吞吐量?)

我在一台机器(opensolaris)上运行netio( http://freshmeat.net/projects/netio/ )并联系两台不同的Linux机器(2.6.18-128.el5),机器A和机器B.机器A的networking吞吐量为10MB /秒,netio和B机器的每秒100MB /秒。 在公开的solaris上,我跟踪了连接,所有的交互看起来都是一样的 – 在接收和发送相同的窗口大小,相同的窗口大小,相同的拥塞窗口大小,但是慢速的机器每2或3次发送ACK,机器每12个接收一个ACK。 所有三台机器都在同一台交换机上。 这里是Dtrace输出:快速机器: 三angular洲发送recd (us)字节字节swnd snd_ws rwnd rcv_ws cwnd ssthresh 122 1448 \ 195200 7 131768 2 128872 1073725440 37 1448 \ 195200 7 131768 2 128872 1073725440 20 1448 \ 195200 7 131768 2 128872 1073725440 18 1448 \ 195200 7 131768 2 128872 1073725440 18 1448 […]

IPerf – 反向testing

我正在尝试使用IPerf进行testing,但在特殊情况下。 通常iperf客户端发送数据到iperf服务器,在这种情况下,我需要的是服务器将数据发送回客户端在同一连接。 我不想要一个双向testing,因为它打开一个新的TCP连接回到客户端,这不是我所期待的。

绑定,networking(接口)和多播地址有什么区别?

Java中的DatagramSocketImpl有一个joinGroup方法,它使用套接字地址(IP和PORT)加上接口地址(IP和PORT)。 我想了解多播堆栈中这三个地址中每一个的差异和目的: 绑定地址的目的是什么? 它需要一个端口吗? 接口地址的目的是什么? 它需要一个端口吗? 多播地址的目的是什么? 它需要一个端口吗? 我很困惑:我不知道绑定地址和接口地址的区别。 另外,我不确定多播地址是否真的需要一个端口。 我可以把多播地址的IP地址称为多播地址组吗?

将所有YouTubevideo请求redirect到特定的一个

我在我公司的一个IT团队,我想阻止YouTube的用户。 我不想只是拒绝访问整个YouTube网域,而只是用我想要的replace.flv / .mp4请求。 这样,如果有人试图在networking上观看YouTubevideo,他会得到一个video,告诉我们为什么使用昂贵的带宽来享受乐趣是一个难题。 我想过使用一个数据包操作程序,只是用我想要的东西replacevideoID,但我没有设法做到这一点。