TCP系列
隨意的風
从事10+年的技术开发,结交天下软件研发朋友,共同探讨技术、共同进步。
展开
-
TCP系列40—拥塞控制—3、慢启动和拥塞避免概述
本篇中先介绍一下慢启动和拥塞避免的大概过程,下一篇中将会给出多个linux下reno拥塞控制算法的wireshark示例,并详细解释慢启动和拥塞避免的过程。一、慢启动(slow start) 一个TCP连接启动的时候并不知道cwnd应该取多大的值适合当前的网络状况,因此TCP发送方会从一个较小的初始值指数抬升cwnd到某一个值,这个cwnd抬升的过程就叫做慢启动。除了初始建立...原创 2019-07-05 15:06:58 · 12036 阅读 · 5 评论 -
TCP/IP详解 卷1 第二十一章 TCP的超时与重传
21.1 引言可靠性的保证之一就是超时重传前面两个超时重传的例子1) ICMP端口不能到达时,TFTP客户使用UDP实现了一个简单的超时和重传机制,假定5s是一个适当是时间间隔,并每隔5s进行重传2) 在向一个不存在的主机发送ARP的 例子中,可看到当TCP试图建立连接的时候,在每个重传之间使用一个较长的时延来重传SYN对于每个连接,TCP管理4个不同的定时器:...原创 2019-08-13 21:33:59 · 363 阅读 · 0 评论 -
tcp_fast_open的概念 作用以及实现(转)
TCP Fast Open定义TCP Fast Open(TFO)是用来加速连续TCP连接的数据交互的TCP协议扩展,原理如下:在TCP三次握手的过程中,当用户首次访问Server时,发送SYN包,Server根据用户IP生成Cookie(已加密),并与SYN-ACK一同发回Client;当Client随后重连时,在SYN包携带TCP Cookie;如果Server校验合法,则在用户回复ACK...原创 2019-07-05 17:25:17 · 10699 阅读 · 0 评论 -
TCP系列06—连接管理—5、TCP fastopen(TFO)
====================================================||欢迎讨论技术的可以相互加微信:windgs (请备注csdn+xx职业)====================================================||目录一、TFO背景二、TFO过程三、SYN包重复递交数据一、TFO背景 ...原创 2019-07-05 17:09:41 · 700 阅读 · 0 评论 -
Linux TCP_FASTOPEN的作用
1. 原理1.1. 客户端发送一个SYN包到服务器,这个包中携带了Fast Open Cookie Request;2. 服务器生成一个cookie,这个cookie是加密客户端的IP地址生成的。服务器给客户端发送SYN+ACK响应,在响应包的选项中包含了这个cookie;3. 客户端存储这个cookie以便将来再次与这个服务器的IP建立TFO连接时使用;也就是说,第一次TCP连接...原创 2019-07-05 17:08:51 · 1015 阅读 · 0 评论 -
TCP系列05—连接管理—4、TCP连接的ISN、连接建立超时及TCP的长短连接
====================================================||欢迎讨论技术的可以相互加微信:windgs (请备注csdn+xx职业)====================================================||目录一、TCP连接的ISN防止同一个连接的不同实例(different instantiat...原创 2019-07-05 16:45:28 · 666 阅读 · 0 评论 -
TCP系列04—连接管理—3、TCP连接的半打开和半关闭
====================================================||欢迎讨论技术的可以相互加微信:windgs (请备注csdn+xx职业)====================================================||目录一、半开连接二、半关连接三、wireshrk抓包示例1.TCP半开2.TCP...原创 2019-07-05 16:36:13 · 717 阅读 · 0 评论 -
TCP系列03—连接管理—2、TCP连接的同时打开和同时关闭
====================================================||欢迎讨论技术的可以相互加微信:windgs (请备注csdn+xx职业)====================================================||目录一、同时打开连接二、同时关闭连接三、示例1.tcp同开由于linux实现不支持T...原创 2019-07-05 16:32:22 · 525 阅读 · 0 评论 -
TCP源码—系统调用
====================================================||欢迎讨论技术的可以相互加微信:windgs (请备注csdn+xx职业)====================================================||目录1、socket2、bindinet_bind:inet_csk_get_...原创 2019-07-05 16:26:47 · 621 阅读 · 0 评论 -
TCP系列02—连接管理—1、三次握手与四次挥手
====================================================||欢迎讨论技术的可以相互加微信:windgs (请备注csdn+xx职业)====================================================||目录一、TCP连接管理概述二、三次握手三、四次挥手四、三次挥手五、wir...原创 2019-07-05 15:47:24 · 579 阅读 · 0 评论 -
TCP系列01—概述及协议头格式
====================================================||欢迎讨论技术的可以相互加微信:windgs (请备注csdn+xx职业)====================================================||目录一、TCP简单介绍面向连接可靠性字节流式二、TCP的封装和协议头的格式...原创 2019-07-05 15:36:39 · 1314 阅读 · 0 评论 -
TCP快速重传与快速恢复原理分析(四种不同的算法)
在TCP/IP中,快速重传和恢复(fast retransmit and recovery,FRR)是一种拥塞控制算法,它能快速恢复丢失的数据包。没有FRR,如果数据包丢失了,TCP将会使用定时器来要求传输暂停。在暂停的这段时间内,没有新的或复制的数据包被发送。有了FRR,如果接收机接收到一个不按顺序的数据段,它会立即给发送机发送一个重复确认。如果发送机接收到三个重复确认,它会假定确认件指出的数据...原创 2019-08-13 21:46:25 · 1762 阅读 · 2 评论