TCP协议的三次握手

1.三次握手的详细图解?

image
image

2.为什么是是三次握手?

  • 因为两次握手,只是单纯的知道了客户端的发送和接收正常,并不能确定服务端的发送是否正常,所以需要第三次握手客户端给服务端响应数据,来确定服务端的发送数据正常;
  • 三次握手主要是为了初始化seq的初始值,通信双方要相互通知自己初始化的seq,seq作为以后数据通信的序号,从而保证数据的传输不会因为网络传输的问题而乱序;TCP会通过seq来拼接数据;

3.三次握手中的相关名词?

  • SYN = 1 :表示开启一个新的连接;
  • seq = 随机数 : 表示发送的报文信息;
  • ACK = 1 : 表示收到了对方的信息;
  • ack = seq + 1 : 表示下一次期待的报文信息;

4.三次握手都主要干了哪些事情?

  • 第一次请求由客户端发起,SYN = 1 表示客户端要想服务端建立一个新的连接 , seq = 1000 是随机生成的一个报文信息;
  • 第二次是服务端对客户端请求的一个响应, ACK = 1 表示成功接收了客户端的报文 , SYN = 1:表示服务端同意客户端的连接, ack = 10001 : 表示下一次服务端期待的报文信息,seq = 2000 ,服务端给客户端发送的报文信息;
  • 第三次是客户端接收服务端响应之后的响应操作,ACK = 1 :表示成功获取报文信息, ack = 2001 : 表示下次期待的报文信息;
posted @ 2021-03-26 18:48  迁承_0204  阅读(103)  评论(0编辑  收藏  举报