最新消息:

tcp/ip

SYN丢包的几个例子

SYN丢包的几个例子

admin 7年前 (2017-10-31) 2914浏览 0评论

如果出现 SYN 丢包,那么将导致严重的性能问题,如果没有严重到完全连不上,那么在延迟时间上会表现出明显的时间特征,比如:1秒,3秒,7秒,15秒,31秒,具体可以参考:「SYN和RTO」,本文不说这个,就说说哪些情况会出现 SYN 丢包。 SYN ...

关于TCP 半连接队列和全连接队列

关于TCP 半连接队列和全连接队列

admin 7年前 (2017-10-31) 2928浏览 0评论

最近碰到一个client端连接异常问题,然后定位分析并查阅各种资料文章,对TCP连接队列有个深入的理解 查资料过程中发现没有文章把这两个队列以及怎么观察他们的指标说清楚,希望通过这篇文章能把他们说清楚一点 问题描述 JAVA的client和serve...

SYN和RTO

SYN和RTO

admin 7年前 (2017-10-31) 2771浏览 0评论

The story of one latency spike,文章中介绍了 cloudflare 工程师如何一步一步 debug 网络延迟问题,细细读来受益良多,不过我并不打算详细介绍那篇文章的细枝末节, 本文只摘录一个点: When debuggi...

浅谈CLOSE_WAIT

浅谈CLOSE_WAIT

admin 8年前 (2016-09-10) 3628浏览 0评论

所谓 CLOSE_WAIT,借用某位大牛的话来说应该倒过来叫做 WAIT_CLOSE,也就是说「等待关闭」,如果你还不理解其含义,可以看看 TCP 关闭连接时的图例: TCP Close 不要被图中的 client 和 server 所迷惑,你只要记...

关于FIN_WAIT1

关于FIN_WAIT1

admin 8年前 (2016-09-10) 3213浏览 0评论

前些天,一堆人在 TCPCopy 社区里闲扯蛋,有人提了一个问题:FIN_WAIT1 能持续多久?引发了一场讨论,期间我得到斌哥和多位朋友的点化,受益良多。 让我们热热身,通过一张旧图来回忆一下 TCP 关闭连接时的情况: TCP Close 看图可...

再叙TIME_WAIT

再叙TIME_WAIT

admin 8年前 (2016-09-10) 2658浏览 0评论

之所以起这样一个题目是因为很久以前我曾经写过一篇介绍TIME_WAIT的文章,不过当时基本属于浅尝辄止,并没深入说明问题的来龙去脉,碰巧这段时间反复被别人问到相关的问题,让我觉得有必要全面总结一下,以备不时之需。 讨论前大家可以拿手头的服务器摸摸底,...

记一次TIME_WAIT网络故障

记一次TIME_WAIT网络故障

admin 8年前 (2016-09-10) 2849浏览 0评论

最近发现一个PHP脚本时常出现连不上服务器的现象,调试了一下,发现是TIME_WAIT状态过多造成的,本文简要介绍一下解决问题的过程。 遇到这类问题,我习惯于先用strace命令跟踪了一下看看: shell> strace php /path/...

关于FIN_WAIT2

关于FIN_WAIT2

admin 8年前 (2016-09-10) 3054浏览 0评论

前些天,有朋友问我关于 FIN_WAIT2 的问题:如果主动关闭的一方在进入 FIN_WAIT2 状态后没有收到被动关闭的一方发送的 FIN 包,那么会怎样? 让我们热热身,通过一张旧图来回忆一下 TCP 关闭连接时的情况: TCP Close 按照...

CLOSE_WAIT状态的原因与解决方法

CLOSE_WAIT状态的原因与解决方法

admin 9年前 (2016-01-29) 4827浏览 0评论

这个问题之前没有怎么留意过,是最近在面试过程中遇到的一个问题,面了两家公司,两家公司竟然都面到到了这个问题,不得不使我开始关注这个问题。说起CLOSE_WAIT状态,如果不知道的话,还是先瞧一下TCP的状态转移图吧。 关闭socket分为主动关闭(A...

TCP 的那些事儿

TCP 的那些事儿

admin 10年前 (2014-08-10) 3170浏览 0评论

TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/I...

Linux SYN Backlog and somaxconn

Linux SYN Backlog and somaxconn

admin 11年前 (2014-07-09) 5005浏览 0评论

SYN 包攻击是网络上比较老的一种攻击方式。在 Linux 中,可以通过开启 net.ipv4.tcp_syncookies = 1 来抵抗这种攻击。那么,在开启 syncookies 之后,Linux 系统做了些什么?如何做的?这是本文试图整理的内...

又见KeepAlive

又见KeepAlive

admin 11年前 (2014-07-09) 3605浏览 0评论

我为什么要谈KeepAlive 最近工作中遇到一个问题,想把它记录下来,场景是这样的: 从上图可以看出,用户通过Client访问的是LVS的VIP, VIP后端挂载的RealServer是Nginx服务器。 Client可以是浏览器也可以是一个客户端...

TIME_WAIT存在的原因

TIME_WAIT存在的原因

admin 11年前 (2014-04-23) 6063浏览 0评论

在日常维护中,经常使用netstat -antp 查看服务器端口连接情况.有时发现好多TIME_WAIT, 1. 在TCP关闭连接的4次握手中,主动关闭的一方在发送最后一个ack后,发起关闭的一方就会进入TIME_WAIT状态,在这点要注意一点,不仅...

Wireshark基本介绍和学习TCP三次握手

Wireshark基本介绍和学习TCP三次握手

admin 11年前 (2013-11-27) 2890浏览 0评论

之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。 记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,...

linux下tcp选项TCP_DEFER_ACCEPT详解

linux下tcp选项TCP_DEFER_ACCEPT详解

admin 13年前 (2011-08-28) 5280浏览 0评论

原创文章,转载请注明: 转载自pagefault 本文链接地址: linux下tcp选项TCP_DEFER_ACCEPT详解 TCP_DEFER_ACCEPT这个选项可能大家都知道,不过我这里会从源码和数据包来详细的分析这个选项。要注意,这里我所使用...

TCP keep-alive & connection pool

TCP keep-alive & connection pool

admin 15年前 (2010-07-08) 3070浏览 0评论

作者:谭俊青@MySQL实验室,转载请注明链接和出处。 要理解TCP keep-alive/persistent connection, 得从TCP协议说起。 TCP flow: _____ _____ | | | &#...