![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络相关
文章平均质量分 79
knowledgebao
争做音视频智能化的领头人。
展开
-
0_TCP概念缩写
1. TCP概念1. TCP概念1.1. 缩写1.1.1. cwnd(congestion window)1.1.2. MSS(Maximum Segment Size)rwnd(接收方窗口)RTO(Retransmission TimeOut)1.2. 参考资料1.1. 缩写1.1.1. cwnd(congestion window)拥塞窗口,用慢启动算法,单位MSS。参考章节《TCP的超时与重传》的慢启动1.1.2. MSS(Maximum Segment Size原创 2021-01-27 14:24:51 · 154 阅读 · 0 评论 -
1_TCP格式
1. tcp格式1. tcp格式1.1. 简介1.2. tcp四元组1.3. TCP的首部1.3.1. 32位序号1.3.2. 4位首部长度1.3.3. 状态位1.3.3.1. RST复位报文段1.3.4. 窗口大小1.3.5. 校验和1.3.5.1. IP首部校验和1.3.5.2. TCP/UDP首部校验和1.3.6. 紧急指针1.3.7. 选项1.3.7.1. NOP(NO-Operation)1.3.7.2. MSS(Maximum Segment原创 2021-01-27 14:28:00 · 207 阅读 · 0 评论 -
2_TCP从建立到终止
1. tcp从建立到终止1. tcp从建立到终止1.1. 简介1.2. 三次握手四次挥手1.3. TCP状态1.3.1. 2MSL等待状态1.3.2. 平静时间1.3.3. FIN_WAIT_2 状态1.3.4. 同时打开1.3.5. 同时关闭1.4. TCP服务器的设计1.4.1. 限定IP和端口1.4.2. 呼入连接请求队列1.5. 参考资料1.1. 简介 TCP 是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须先在双方之间 建立一条连接原创 2021-01-27 14:30:27 · 184 阅读 · 0 评论 -
3_TCP的数据交互
1. tcp的数据交互1. tcp的数据交互1.1. 简介1.2. tcp交互数据流1.2.1. 糊涂窗口综合征(SWS)1.2.2. 经受时延的确认1.2.3. Nagle算法1.2.4. Cork算法1.2.5. Nagle算法与CORK算法区别1.3. tcp成块数据流1.3.1. 滑动窗口1.3.2. PUSH标志1.3.4. 吞吐量1.4. 参考资料1.1. 简介 前一章我们介绍了 TCP 连接的建立与释放,现在来介绍使用 TCP 进行数据传输原创 2021-01-27 14:31:33 · 975 阅读 · 0 评论 -
4_TCP的超时与重传
1. TCP的超时与重传1. TCP的超时与重传1.1. 往返时间测量RTT1.2. 拥塞避免1.2.1. 慢启动1.2.2. 拥塞避免算法1.2.3. 快速重传与快速恢复算法1.3. 参考资料1.1. 往返时间测量RTT RTT(Round Trip Time)由三部分组成:链路的传播时间(propagation delay)、末端系统的处理时间、路由器缓存中的排队和处理时间(queuing delay)。 其中,前两个部分的值对于一个TCP连接相对固定,路由器缓存原创 2021-01-27 14:32:31 · 266 阅读 · 0 评论 -
5_TCP的定时器
1. TCP的定时器1. TCP的定时器1.1. TCP的坚持定时器1.2. TCP的保活定时器1.3. TCP的重传定时器1.4. TCP的2MSL定时器1.5. 参考资料1.1. TCP的坚持定时器当接收窗口变为0是,会发送 win = 0的ACK,告知对方停止发送。当接收窗口变为MSS(或变为Windows的一般时),发送窗口更新ACK,通知发送方继续发送数据。 TCP 不对 ACK 报文段进行确认, TCP 只确认那些包含有数据的 ACK 报文段。 如果更新窗口原创 2021-01-27 14:33:14 · 125 阅读 · 0 评论 -
9_TCP问题集
1. TCP问题集1.1. 服务端关闭后,客户端继续发送数据服务端返回Reset。详见 …/test/serverClose.cap1.2. 连接一个不存在的IP和端口1.3. 连接一个存在的IP,但是端口没有监听1.4. 单机最多建立多少tcp连接1.5. 使用tcp实现Demo详见 TCP-IP/test/SimpleNetwork1.6. 实现服务端主动发起连接的例子1.7. 实现同时关闭的例子(含方法)是否可以通过拔网线来模拟?1.8. socket.listen(__back原创 2021-01-27 14:33:40 · 301 阅读 · 0 评论 -
TCP连接的建立与终止
相关博客:https://blog.csdn.net/knowledgebao/article/details/84626184目录第18章 TCP连接的建立与终止18.1 引言18.2 连接的建立与终止18.2.1 tcpdump的输出18.2.2 时间系列18.2.3 建立连接协议18.2.4 连接终止协议18.2.5 正常的t c p d u m p输出...原创 2019-01-02 13:03:51 · 554 阅读 · 0 评论 -
TCP传输控制协议
相关博客:https://blog.csdn.net/knowledgebao/article/details/84626184目录第17章 TCP:传输控制协议17.1 引言17.2 TCP的服务17.3 TCP的首部17.4 小结第17章 TCP:传输控制协议17.1 引言本章将介绍T C P为应用层提供的服务,以及T C P首部中的各个字段。随后的几章我们...原创 2019-01-02 12:38:45 · 222 阅读 · 0 评论 -
TCP的未来和性能
相关博客:https://blog.csdn.net/knowledgebao/article/details/84626184目录第24章 TCP的未来和性能24.1 引言24.2 路径MTU发现24.2.1 一个例子24.2.2 大分组还是小分组24.3 长肥管道24.4 窗口扩大选项24.5 时间戳选项24.6 PA...原创 2019-01-06 14:01:18 · 209 阅读 · 0 评论 -
TCP的保活定时器
相关博客:https://blog.csdn.net/knowledgebao/article/details/84626184目录第23章 TCP的保活定时器23.1 引言23.2 描述23.3 保活举例23.3.1 另一端崩溃23.3.2 另一端崩溃并重新启动23.3.3 另一端不可达23.4 小结 第23章 TCP的...原创 2019-01-06 13:59:01 · 232 阅读 · 0 评论 -
TCP的超时与重传
相关博客:https://blog.csdn.net/knowledgebao/article/details/84626184目录第21章 TCP的超时与重传21.1 引言21.2 超时与重传的简单例子21.3 往返时间测量21.4 往返时间RTT的例子21.4.1 往返时间RTT的测量 21.4.2 RTT估计器的计算 21.4....原创 2019-01-06 13:57:15 · 301 阅读 · 0 评论 -
TCP的坚持定时器
相关博客:https://blog.csdn.net/knowledgebao/article/details/84626184目录第22章 TCP的坚持定时器 22.1 引言22.2 一个例子22.3 糊涂窗口综合症22.4 小结 第22章 TCP的坚持定时器 22.1 引言 22.2 一个例子 22.3 ...原创 2019-01-06 13:56:59 · 188 阅读 · 0 评论 -
TCP的成块数据流
相关博客:https://blog.csdn.net/knowledgebao/article/details/84626184目录第20章 TCP的成块数据流20.1 引言20.2 正常数据流 20.3 滑动窗口 20.4 窗口大小 20.5 PUSH标志20.6 慢启动20.7 成块数据的吞吐量 20.7.1 带宽时延...原创 2019-01-06 00:42:20 · 429 阅读 · 7 评论 -
TCP的交互数据流
相关博客:https://blog.csdn.net/knowledgebao/article/details/84626184第19章 TCP的交互数据流19.1 引言19.2 交互式输入19.3 经受时延的确认19.4 Nagle算法19.4.1 关闭Nagle算法19.4.2 一个例子 19.5 窗口大小通告19.6 小...原创 2019-01-06 00:40:08 · 602 阅读 · 2 评论 -
MAC/IP/TCP/UDP头结构分析
相关索引:https://blog.csdn.net/knowledgebao/article/details/84626184目录一、MAC帧头定义二、IP头结构的定义三、TCP头结构定义四、UDP头结构的定义一、MAC帧头定义MAC帧是数据帧的一种。而所谓数据帧,就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息...原创 2018-12-30 13:55:31 · 3768 阅读 · 0 评论 -
网络相关索引
索引首页:https://blog.csdn.net/knowledgebao/article/details/84776046TIME_WAIT状态的原因及解决办法:https://blog.csdn.net/knowledgebao/article/details/84626238 TCP收到RST的几种情况:https://blog.csdn.net/knowledgebao/arti...原创 2018-11-29 12:51:48 · 646 阅读 · 0 评论 -
TCP收到RST的几种情况
相关索引:https://blog.csdn.net/knowledgebao/article/details/84626184关于三次握手,四次挥手过程及状态变化,请参考https://blog.csdn.net/knowledgebao/article/details/84626238关于TCP的接口,请参考:https://blog.csdn.net/knowledgebao/art...原创 2018-11-30 10:19:21 · 8709 阅读 · 0 评论 -
TIME_WAIT状态的原因及解决办法
相关索引:https://blog.csdn.net/knowledgebao/article/details/84626184目录1,基础普及:三次握手:四次挥手2,正文:那么服务端如何消除大量TCP短连接引发的TIME_WAIT呢?1,编辑文件/etc/sysctl.conf(或者修改/proc/sys/net/ipv4下对应的文件),加入以下内容:2,设置SO_L...原创 2018-11-29 12:52:57 · 6093 阅读 · 0 评论