兰州网站建设公司排名,番禺网站制作价格,利用codeing做网站,怎么自定义wordpress登录页面三次握手
TCP 是面向连接的协议#xff0c;所以使用 TCP 前必须先建立连接#xff0c;而建立连接是通过三次握手来进行的。三次握手的过程如下图#xff1a; 一开始#xff0c;客户端和服务端都处于 CLOSE 状态。先是服务端主动监听某个端口#xff0c;处于 LISTEN 状态 …三次握手
TCP 是面向连接的协议所以使用 TCP 前必须先建立连接而建立连接是通过三次握手来进行的。三次握手的过程如下图 一开始客户端和服务端都处于 CLOSE 状态。先是服务端主动监听某个端口处于 LISTEN 状态 客户端会随机初始化序号client_isn将此序号置于 TCP 首部的「序号」字段中同时把 SYN 标志位置为 1表示 SYN 报文。接着把第一个 SYN 报文发送给服务端表示向服务端发起连接该报文不包含应用层数据之后客户端处于 SYN-SENT 状态。 服务端收到客户端的 SYN 报文后首先服务端也随机初始化自己的序号server_isn将此序号填入 TCP 首部的「序号」字段中其次把 TCP 首部的「确认应答号」字段填入 client_isn 1, 接着把 SYN 和 ACK 标志位置为 1。最后把该报文发给客户端该报文也不包含应用层数据之后服务端处于 SYN-RCVD 状态。 客户端收到服务端报文后还要向服务端回应最后一个应答报文首先该应答报文 TCP 首部 ACK 标志位置为 1 其次「确认应答号」字段填入 server_isn 1 最后把报文发送给服务端这次报文可以携带客户到服务端的数据之后客户端处于 ESTABLISHED 状态。服务端收到客户端的应答报文后也进入 ESTABLISHED 状态。
我理解的过程
确认序ack列号的含义
确认收到对方的报文期望下一次对方的序列号为我的确认序列号比如说这次我服务端给客户端发过去7客户端回给我的序号就是7.
确认序列号等于对方发送过来的序列号标志位长度SYN(1)数据长度
seq(序列号)
ack 确认序列号
第一次握手客户端SYN置成1 ACK还是0 设序列号seq X ack 0
第二次握手服务端SYN置成1 ACK还是1 seq y ack x 1 0(数据没有)
第三次握手客户端SYN置成0 ACK还是1 seq x 1 0 ack y1