一.序当我们聊到TCP协议的时候,聊的最多的就是三次握手与四次挥手。但是大部分资料和文章,写的都是正常的情况下的流程。但是你有没有想过,三次握手或者四次挥手时,如果发生异常了,是如何处理的?又是由谁来处理?TCP作为一个靠谱的协议,在传输数据的前后,需要在双端之间建立连接,并在双端各自维护连接的状态。TCP并没有什么特别之处,在面对多变的网络情况,也只能通过不断的重传和各种算法来保证可靠性。建立连
分类:
其他好文 时间:
2020-02-15 11:39:11
阅读次数:
84
4000字详解TCP超时与重传,看完没收获算我输 https://network.51cto.com/art/202001/608869.htm 上一篇介绍 TCP 的文章「TCP 三次握手,四次挥手和一些细节」反馈还不错,还是蛮开心的,这次接着讲一讲关于超时和重传那一部分。 我们都知道 TCP 协 ...
分类:
其他好文 时间:
2020-01-18 11:13:06
阅读次数:
94
FAQ Q: 如何确保消息不丢失? Q: mq 的缺点 Q: 如何避免消息重复投递或重复消费? 在消息 时,MQ 内部针对每条生产者发送的消息生成一个 inner msg id,作为去重的依据(消息投递失败并重传),避免重复的消息进入队列; 在消息 时,要求消息体中必须要有一个 bizId(对于同一 ...
分类:
其他好文 时间:
2020-01-13 19:40:08
阅读次数:
63
计算机网络 TCP的三次握手 参考: 一)、TCP协议的特点 定义: 1.是一个面向连接的、可靠的、基于字节流的传输层协议。 2.将应用层的数据分割成报文段并发送给目标节点的TCP层。 3.数据都有序号,对方收到则发ACK确认,没有则重传。 4.使用校验和来校验数据在传输过程中是否有误。 二)、TC ...
分类:
其他好文 时间:
2020-01-12 20:26:52
阅读次数:
99
?. ?成器 什么是?成器. ?成器实质就是迭代器. 在python中有三种?式来获取?成器: 1. 通过?成器函数 2. 通过各种推导式来实现?成器 3. 通过数据的转换也可以获取?成器 ?先, 我们先看?个很简单的函数: 将函数中的return换成yield就是?成器 运?的结果和上?不?样. ...
分类:
编程语言 时间:
2020-01-10 22:31:22
阅读次数:
91
TCP是面向连接的可靠的传输层协议,通过确认重传机制来实现可靠传输。TCP通过三次握手来建立连接: 第一次握手:建立连接时,客户端发送SYN包(序列号seq=j)到服务器,并进入SYN_SEND状态,等待服务器确认 第二次握手:服务器收到syn包,必须确认客户的SYN(确认应答号ack=j+1),同 ...
分类:
其他好文 时间:
2020-01-08 20:51:00
阅读次数:
71
TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。 TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠性。TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓出港口实际表示接收能力,用以限制发送方 ...
分类:
其他好文 时间:
2019-12-27 09:16:04
阅读次数:
113
1.TCP建立连接过程简介: TCP是面向连接的协议。面向连接的传输层协议在源点和终点之间建立了一条虛路径。同属于一个报文的所有报文段都沿着这条虛路径发送。为整个报文使用一条虚路径能够更容易地实施确认过程以及对损伤或丢失报文的重传。 在TCP中,面向连接的传输需要经过三个阶段:连接建立、数据传输和连 ...
分类:
其他好文 时间:
2019-12-26 19:31:36
阅读次数:
111
一、基础知识 TCP通过称为“主动确认重传”(PAR)的方式提供可靠的通信。传输层的协议数据单元(PDU)称为段。使用PAR的设备重新发送数据单元,直到它收到确认为止。如果接收端接收的数据单元已损坏(使用用于错误检测的传输层的校验和功能检查数据),则接收端将丢弃该段。因此,发送方必须重新发送未收到确 ...
分类:
其他好文 时间:
2019-12-26 16:03:06
阅读次数:
156