网络协议
文章平均质量分 78
cliffordl
这个作者很懒,什么都没留下…
展开
-
HTTP 协议(二)HTTPS
使用自己证书的私钥解密出 PreMasterSecret服务端根据之前的随机数(ClientRnd ,ServerRnd,PreMasterSecret )和约定的加密算法,生成用于加密后续传输数据的会话密钥 SessionSecret。计算之前所有接收信息的 hash 值,即为serverHash。然后解密客户端发送encrypted_handshake_message的ClientHash,验证数据和密钥正确性(即serverHash ==ClientHash 是否为true);原创 2023-07-26 15:53:50 · 21 阅读 · 0 评论 -
http 返回状态
100 Continue:服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。101 Switching Protocols :服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。原创 2023-12-15 10:23:25 · 679 阅读 · 0 评论 -
TCP 协议(五)异常报文
1.[TCP Dup ACK xxx#y](重复应答)2.[TCP Fast Retransmission](快速重传)3.[TCP Retransmission](超时重传)4.[TCP Out-Of-Order](报文乱序)5.[TCP Previous segment not captured](报文缺失)原创 2023-07-12 16:55:58 · 1092 阅读 · 0 评论 -
TCP 协议(四)重传与超时
本博客从TCP重传、超时、拥塞控制、流量控制等方面进行了深入探讨,以帮助读者更好地理解TCP协议在网络传输过程中如何确保数据的可靠性和高效性。我们详细分析了各种重传原理、触发条件和优化策略,以及超时检测、动态调整和与重传的关系。同时,我们还探讨了拥塞控制与流量控制在调整网络传输速率、协同作用以确保网络稳定性的重要性。在实践中,我们针对不同的网络环境提供了优化策略,并对常见性能问题进行了分析和解决。此外,我们还展望了未来TCP重传与超时的发展趋势,为进一步提高网络性能提供了指导。原创 2023-07-12 16:53:58 · 3877 阅读 · 0 评论 -
TCP 协议(三)十种核心机制
1.确认应答(可靠机制)2.超时重传(可靠机制)3.连接管理(可靠机制)4.滑动窗口(效率机制)5.流量控制(效率机制)6.拥塞控制(效率机制)7.延时应答(效率机制)8.捎带应答(效率机制)9.面向字节流(粘包处理)10.特殊情况(异常处理)原创 2023-07-10 18:34:47 · 1250 阅读 · 0 评论 -
TCP 协议(二)连接与断开
1.确认双方的接受和发送能力是否正常。2.指定自己的初始化序列号,为后面的可靠传送做准备。序列号能够保证数据包不重复、不丢弃和按序传输。3.如果是 https 协议的话,三次握手这个过程,还会进行数字证书的验证以及加密密钥的生成到。接下来以三个方面分析三次握手的原因:三次握手才可以阻止重复历史连接的初始化(主要原因)三次握手才可以同步双方的初始序列号三次握手才可以避免资源浪费总结:两次握手:无法防止历史连接的建立,会造成双方资源的浪费,也无法可靠的同步双方序列号;原创 2023-07-10 18:31:58 · 4633 阅读 · 0 评论 -
TCP 协议(一)报文结构
TCP 提供面向连接的通信传输,面向连接是指在传送数据之前必须先建立连接,数据传送完成后要释放连接。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。同时由于TCP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议,TCP是全双工模式,所以需要四次挥手关闭连接。原创 2023-07-07 17:43:43 · 6625 阅读 · 0 评论 -
网络体系结构
与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序就需要实现OSI的第7层。示例:TELNET,HTTP,FTP,NFS,SMTP等。原创 2023-07-07 17:42:05 · 73 阅读 · 0 评论