2016 - 2024

感恩一路有你

c++教程 求高人指点:SSL握手、tcp三步建立连接、https之间的关系?

浏览量:2949 时间:2021-04-07 17:15:16 作者:admin

求高人指点:SSL握手、tcp三步建立连接、https之间的关系?

1. SSL高于TCP/IP,所以它必须是2。是的,3号端口完全一样。如果不同,webserver将无法解析

CP消息的前20个字节是固定的,最后4个字节是根据需要添加的。所以TCP的头至少是20个字节。所以我们需要用长度来标记它。保留的6位现在不使用。将来,可能会使用紧急指针。当urg=1时,紧急字段有效。它告诉系统这个报文段有紧急数据

TCP协议建立连接的过程:

在TCP/IP协议中,TCP协议提供可靠的连接服务,通过三次握手建立连接。

第一次握手:建立连接时,客户端向服务器发送一个syn数据包(syn=J),并进入syn发送状态,等待服务器确认;

第二次握手:服务器收到syn数据包时,必须确认客户端的syn(ACK=J 1),同时还发送一个syn数据包(syn=k),即是,syn ACK数据包。此时,服务器进入syn_uv状态;

第三次握手:客户端接收服务器的syn+ACK数据包并将ACK发送到服务器(ACK=k1)。数据包发送后,客户机和服务器进入建立状态并完成三次握手。

三次握手后,客户端和服务器开始传输数据

未连接队列:在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端的syn数据包(syn=J)设置一个条目。该条目表示服务器已经接收到syn数据包,向客户机发送了确认信息,并且正在等待客户机的确认信息包。这些条目标识的连接处于服务器接收状态的syn中。当服务器从客户端接收到确认包时,它将删除条目,服务器将进入已建立状态。

Backlog参数:表示未连接队列的最大数量。

服务器发送syn ack数据包的syn ack重传次数。如果它没有收到客户机的确认数据包,服务器将第一次重新传输它。如果它在一段时间内没有收到客户机的确认数据包,它将第二次重新传输它。如果重传次数超过系统指定的最大重传次数,系统将从半连接队列中删除连接信息。注意,每次重传的等待时间不一定相同。

半连接生存期:它是指半连接队列中条目的最大生存期,即从接收syn数据包到确认消息无效的服务的最大生存期。此时间值是所有重传请求数据包的最大等待时间之和。有时也称为超时时间和syn生存时间 recv的生存时间。

c++教程 教程 表格制作教程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。