最新消息:

tcp

CentOS 8 开启 TCP BBR

CentOS 8 开启 TCP BBR

admin 10个月前 (11-18) 2164浏览 0评论

TCP 拥塞控制算法 传统 TCP 拥塞控制算法,基于丢包反馈的协议。 基于「丢包反馈」的协议是一种 被动式 的拥塞控制机制,其依据网络中的丢包事件来做网络拥塞判断。即便网络中的负载很高时,只要没有产生拥塞丢包,协议就不会主动降低自己的发送速度。 这...

TCP 三次握手原理,你真的理解吗?

TCP 三次握手原理,你真的理解吗?

admin 2年前 (2018-07-05) 1416浏览 0评论

正常TCP建连接三次握手过程: 第一步:client 发送 syn 到server 发起握手; 第二步:server 收到 syn后回复syn+ack给client; 第三步:client 收到syn+ack后,回复server一个ack表示收到了s...

TCP洪水攻击(SYN Flood)的诊断和处理

TCP洪水攻击(SYN Flood)的诊断和处理

admin 2年前 (2018-07-05) 1462浏览 0评论

1. SYN Flood介绍 前段时间网站被攻击多次,其中最猛烈的就是TCP洪水攻击,即SYN Flood。 SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的...

TCP三次握手-backlog队列问题

TCP三次握手-backlog队列问题

admin 2年前 (2018-07-05) 1243浏览 0评论

概述 之前有同事做压力测试时,发现无论如何都无法突破128并发的问题,经排查发现该服务器ACCEPT QUEUE队列都为128,限制了网络的并发。 TCP三次握手 Linux内核协议栈为一个TCP连接管理使用两个队列,一个是半链接队列SYN QUEU...

SYN和RTO

SYN和RTO

admin 3年前 (2017-10-31) 1180浏览 0评论

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

关于tcp listen queue的一点事

关于tcp listen queue的一点事

admin 3年前 (2017-07-24) 1509浏览 0评论

今天编程序的偶然遇到了一点问题,然后小研究了一下,发现一些以前不知道的事情,还有点小吃惊 ,记录一下。有些观点可能有问题,求指正。 我们都知道listen参数有个参数backlog。如果服务器不能及时调用accept,把连接从listen queue...

linux里的backlog详解

linux里的backlog详解

admin 3年前 (2017-07-24) 1344浏览 0评论

问题 我们在Linux上服务器起了一个serversocket,并且设置了backlog为2,并没有让serversock.accept() 在客户端上,我们一个一个的启动了连接socket, 当连接数目超过3的时候,客户端依然可以继续新建连接。 什...

TCP SNMP counters (三)

TCP SNMP counters (三)

admin 3年前 (2017-07-24) 1630浏览 0评论

TCP Others Others 类别 名称 描述 TcpExt TCPBacklogDrop tcp_v4_rcv() : 如果socket被user锁住,后退一步内核会把包加到sk_backlog_queue,但如果因为sk_rcv_buf不足...

TCP SNMP counters (二)

TCP SNMP counters (二)

admin 3年前 (2017-07-24) 1558浏览 0评论

继续讲述/proc/net/netstat, /proc/net/snmp中TCP的故事。   TCP Congestion Processing 类别 名称 描述 TcpExt TCPDSACKUndo tcp_ack() -> tcp_fa...

TCP SNMP counters (一)

TCP SNMP counters (一)

admin 3年前 (2017-07-24) 1456浏览 0评论

最近在总结2.6.32与2.6.18的差异,我特别有兴趣的是网络部分,但猛然发现其实SNMP counters我也并不能准确解释它们的含义,于是就有了以下总结,还不完整,持续总结中:   加粗的项代表TODO,还有一些counters没有列出来。  ...

TCP连接的建立和终止

TCP连接的建立和终止

admin 3年前 (2017-07-10) 1939浏览 0评论

TCP连接的建立和终止 TCP连接建立过程 三次握手 TCP连接建立过程需要经过三次握手,如图所示,三次握手的具体过程如下: 客户端发送SYN包,指明打算连接的服务器端口,以及初始序号ISN(SYN包占用一个序号,seq=X,SYN) 服务端收到客户...

使用TCPDUMP和Wireshark排查服务端CLOSE_WAIT

使用TCPDUMP和Wireshark排查服务端CLOSE_WAIT

admin 4年前 (2017-02-01) 2873浏览 0评论

在Linux后端服务网络通信开发中,可能会遇到CLOSE_WAIT的状况。引起TCP CLOSE_WAIT状态的情况很多,归根结底还是由于被动关闭的一方没有关闭socket链路导致的。这篇文章主要是通过用一个简单的例子通过TCPDUMP和Wiresh...

TCP连接的建立和终止

TCP连接的建立和终止

admin 4年前 (2016-06-25) 2608浏览 0评论

TCP的连接和终止 TCP是一个面向连接的协议。在传输数据前必须要建立连接,在停止传输数据后要终止连接释放资源。 一.TCP连接建立 TCP连接是在IP网络中两个进程间(应用层协议)的双向、全双工的逻辑回路。由节点的IP地址和端口将连接双方对应起来。...

在实践中深入理解IP协议

在实践中深入理解IP协议

admin 4年前 (2016-06-25) 2202浏览 0评论

TCP/IP协议栈其实当然不止有TCP和IP两个协议,但以这两个协议作为这个协议栈的统称,足以体现出其在TCP/IP协议栈中的重要性,正是因为有了IP协议,才使得不同网络间可以进行通信。当然要提及IP协议,其实还需要分析与其相关的配套协议,如ICMP...

百万并发之 tcp_mem

百万并发之 tcp_mem

admin 4年前 (2016-05-26) 5166浏览 0评论

The “Out of socket memory” error Out of Socket memory 关于 Out of Socket memory 在服务端,连接达到一定数量,诸如50W时,有些隐藏很深的问题,就不断的抛出来。 通过查看dme...

TCP 相关参数解释

TCP 相关参数解释

admin 5年前 (2015-12-11) 1609浏览 0评论

tcp_syn_retries :INTEGER 默认值是5 对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃。不应该大于255,默认值是5,对应于180秒左右时间。(对于大负载而物理通信良好的网络而言,这个值偏高,可修改为2.这个值仅...