原文链接:http://www.vants.org/?post=162TCP保活(TCPkeepalive)作者:易隐者发布于:2012-10-1511:30Monday分类:网络分析TCP保活的缘起双方建立交互的连接,但是并不是一直存在数据交互,有些连接会在数据交互完毕后,主动释放连接,而有些不会,那么在长时间无数据交互的..
分类:
其他好文 时间:
2017-10-24 16:14:38
阅读次数:
222
对于每个连接,TCP 管理着四个不同的定时器:重传定时器、坚持定时器、保活定时器 以及 2MSL 定时器。 重传定时器 为了防止丢失数据报文段或确认报文段,当 TCP 发送报文段时,启动了特定报文段的重传计时器,若在计时器超时之前收到对报文段的确认,则撤销计时器。若收到特定报文段的确认之前计时器已经 ...
分类:
其他好文 时间:
2017-10-16 23:29:55
阅读次数:
268
深入研究 Runloop 与线程保活 在讨论 runloop 相关的文章,以及分析 AFNetworking(2.x) 源码的文章中,我们经常会看到关于利用 runloop 进行线程保活的分析,但如果不求甚解的话,极有可能因此学会了一个错误的用法,本文就来分析一下其中常见的误区。 我提供了一个 De ...
分类:
编程语言 时间:
2017-10-16 13:51:41
阅读次数:
234
韩梦飞沙 yue31313 韩亚飞 han_meng_fei_sha 313134555@qq.com Android 进程常驻(0) MarsDaemon使用说明 ...
分类:
移动开发 时间:
2017-08-13 23:19:11
阅读次数:
288
7. TCP连接管理 7.1 TCP的连接建立 (1)三次握手 ①三次握手过程 A.第1、2次握手,数据包的SYN均为1,表示用于同步。即第1次客户端发起请求,并将自己的连接参数(如接收窗口大小、MSS和是否支持SACK等)告知服务器。第2次连接是服务器收到连接请求后作出确认,同时其自己的连接参数告 ...
分类:
其他好文 时间:
2017-07-31 14:33:01
阅读次数:
146
一、重传计时器 TCP提供可靠机制,因此对于丢失的报文需要进行重传! 那么,发送一个数据出去之后,什么时候进行重传呢?用到了重传定时器. 在发送数据后,便立刻创建一个该报文段的重传定时器. 如果定时器还没结束,收到了确认报文,则撤销该定时器. 如果定时器结束,还没收到确认报文,则进行重发. 定时器时 ...
分类:
其他好文 时间:
2017-07-14 13:15:25
阅读次数:
114
本文原链接:http://www.cnblogs.com/cswuyg/p/3653263.html 本文总结&分享网络编程中涉及的长连接、短连接概念。 关键字:Keep-Alive,并发连接数限制,TCP,HTTP 一、什么是长连接 一、什么是长连接 HTTP1.1规定了默认保持长连接(HTTP ...
分类:
Web程序 时间:
2017-06-21 00:52:33
阅读次数:
283
传输层的作用: ip层提供点到点的链接。 传输层提供端到端的链接。 传输层的协议: TCP: 传输控制协议可靠的,面向链接的协议,传输效率低。 UDP: 用户数据报协议,不可靠,无连接的服务,传输效率高。 TCP工作原理: TCP的封装格式 链接与断开 流量控制 拥赛控制 差错控制 计时器 TCP的 ...
分类:
其他好文 时间:
2017-05-26 10:43:45
阅读次数:
241
TCP的坚持定时器 1.基本概念 TCP的接收方指名希望从发送方接收的数据字节(窗体大小)来进行流量控制,假设窗体大小为0。那么放送方就会阻止发送数据,直到接收方发来一个已跟新窗体大小的ACK为止,那么假设接收方发送的这个ACK中途丢失了呢(这样的可能性是有的)?此时发送方收不到信息,就默认窗体大小 ...
分类:
其他好文 时间:
2017-05-12 20:30:59
阅读次数:
155
我们通过了解 TCP各个状态 ,可以排除和定位网络或系统故障时大有帮助。 一、TCP状态 LISTENING :侦听来自远方的TCP端口的连接请求 . 首先服务端需要打开一个 socket 进行监听,状态为LISTEN。 有提供某种服务才会处于LISTENING状态, TCP状态变化就是某个端口的状 ...
分类:
其他好文 时间:
2017-04-01 20:35:09
阅读次数:
284