![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tcp/ip&网络
youling_lh
这个作者很懒,什么都没留下…
展开
-
TIME-WAIT状态
关于time-wait状态只有发起主动关闭的一方进入此状态。例外情况是双方同时关闭,这时都进入此状态在此状态中停留的时间是2MSL,MSL定义为30秒到2分钟,linux定义的是30秒,所以停留1分钟如果此状态下有数据达到,就重置该定时器。time-wait状态下按理对方关闭了连接,不会有数据到来的。下面是time-wait存在的必要性:对于主动关闭方,最后要发送一转载 2013-10-09 20:45:50 · 758 阅读 · 0 评论 -
nginx+php产生大量TIME_WAIT
一 TIME_WAIT产生原因:1、nginx现有的负载均衡模块实现php fastcgi负载均衡,nginx使用了短连接方式,所以会造成大量处于TIME_WAIT状态的连接。2、TCP/IP设计者本来是这么设计的主要有两个原因(1) 防止上一次连接中的包,迷路后重新出现,影响新连接(经过2MSL,上一次连接中所有的重复包都会消失)(2) 可靠的关闭TCP连接在主动关闭转载 2013-10-11 23:13:09 · 1109 阅读 · 0 评论 -
NIO trick and trap NIO的技巧与陷阱
IO划分为两个阶段:1 等待数据就绪2 从内核缓冲区copy到进程缓冲区(从socket通过socketChannel复制到ByteBuffer)non-direct ByteBuffer: HeapByteBuffer,创建开销小direct ByteBuffer:通过操作系统native代码,创建开销大基于block的传输通常比基转载 2013-10-31 00:07:14 · 1120 阅读 · 0 评论 -
TCP/IP重传超时--RTO
概述:本文讨论主机在发送一个TCP数据包后,如果迟迟没有收到ACK,主机多久后会重传这个数据包。主机从发出数据包到第一次TCP重传开始,RFC中这段时间间隔称为retransmission timeout,缩写做RTO。本文会先看看RFC中如何定义RTO,然后看看Linux中如何实现。本文旨在分享:当遇到了TCP层问题改如何去查找、阅读文档,该如何去在Linux源码中寻求答案。1. 起转载 2013-11-19 00:07:23 · 1570 阅读 · 0 评论