短链接:客户端连接到服务器后,即开始与服务器交互,请求资源,上报数据等,交互完毕后即断开与服务器的连接,如HTTP协议等。长连接:客户端连接到服务器后,不一定会立即进行数据的传递,而是一直保持连接状态,且双方一般不会主动断开连接,如MQTT协议等 需要注意的是,不管是长连接还是短连接都不是TCP协议本身所...
超时重发机制让发送端将发送窗口中的所有方法发送出去 接收窗口 收到乱序分组,没有落入到接收窗口范围,抛弃 发送老分组的确认,累计确认 选择重传协议 发送窗口 新的分组落入发送区域缓冲区范围,发送->前沿移动 超时重发机制让发送端将超时的分组重新发送出去 来了乱序分组的确认->后沿不向前移动->新的分组无法落入...
首先,我们需要知道,我们程序的数据首先会打到TCP的Segment中,然后TCP的Segment会打到IP的Packet中,然后再打到以太网Ethernet的Frame中,传到对端后,各个层解析自己的协议,然后把数据交给更高层的协议处理。 TCP头格式 TCP协议是面向连接的协议,把连接作为最基本的抽象。每一条TCP连接唯一的被通信两端的两个端点所确定。
由于SSL协议中证书是静态的,因此十分有必要引入一种随机因素来保证协商出来的密钥的随机性。 对于RSA密钥交换算法来说,pre-master-key本身就是一个随机数,再加上hello消息中的随机,三个随机数通过一个密钥导出器最终导出一个对称密钥。 pre master的存在在于SSL协议不信任每...
系统层重传机制 有丢包就有重传,针对不同的丢包,重传策略也各不相同。我们还是以ZigBee的重传机制为入口,分析通信协议的重传机制。CSMA/CA机制 CSMA/CA是配合载波侦听使用的重传机制。我们在讲载波侦听时说过其原理就是接收一段时间,CSMA/CA的重传机制就是去控制侦听时间。ZigBee的MAC层在发送消息时,会随机侦听一...
今天我们将从稳定性角度深挖 TCP 协议的运作机制。 如今,大半个互联网都建立在 TCP 协议之上,我们使用的 HTTP 协议、消息队列、存储、缓存,都需要用到 TCP 协议——这是因为 TCP 协议提供了可靠性。 简单来说,可靠性就是让数据无损送达。但若是考虑到成本,就会变得非常复杂——因为还需要尽可能地提升吞吐量、...
PUT:传输文件。类似于FTP协议中的文件上传,PUT方法要求在请求报文的主体包含文件,保存到指定URI的位置。由于PUT方法没有验证机制,存在安全性问题,所以必须配合采用安全标准(如REST)。 HEAD:获得报文首部。不返回报文主体,仅返回首部。 DELETE:删除文件。DELELTE方法请求删除服务器上的资源,同样存在安全性问题。所以必须...
重传机制是TCP协议中确保数据可靠传输的另一个关键部分。当发送端在一个特定的超时时间内未接收到确认信号时,它会认为数据包丢失并重传该数据包。 超时时间的计算 重传机制的核心是超时时间的计算。发送端使用一个称为“往返时间”(RTT)的估计值来计算超时时间。RTT是发送端发送一个数据包到接收到对应的确认信号...
TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层协议,它在网络通信中起着非常重要的作用。以下是TCP的几个主要特点和特征: 1.面向连接:TCP在通信之前需要建立连接,通信结束后需要释放连接。 2. 可靠性:TCP通过序列号、确认应答、重传机制等手段来保证数据的可靠传输。
(1)避免丢包机制: 问题:发送方发送数据过快,接受方来不及处理,TCP接受数据缓冲区产生溢出,数据没有存放的空间直接丢包,造成数据丢失。 解决方法:滑动窗口机制 + 流量控制 (2)滑动窗口机制 滑动窗口机制:接收方每次收到数据后,就会根据协议字段中的窗口大小字段来告诉发送方最多继续发送多少数据,当窗口大小为0时表...