-
建立连接要三次握手的本质
握手的本质就是发送一次报文,三次握手就是三次报文的传输 -
为什么要三次握手,才能建立连接
客户端发送建立连接的报文给服务器,客户端不知道有没有发送报文成功,那怎样才能知道服务器有没有收
到报文,唯一的方法就是服务器发送确认收到报文给客户端
和第二次发送报文相同,服务器发送确认报文的时候也不知道有没有发送成功,那怎样确认成功呢,让客户
端发送确认收到报文给服务端
- 三次握手的总结
一次发起,两次确认
- 发送4次报文才能关闭连接
关闭连接的本质:不能发送数据,但是还能接受数据
第一次报文:客户端关闭连接
第二次报文:服务器确认
第三次报文:服务端关闭连接
第四次报文:客户端确认
- 为什么比握手多了一次,为什么不能和握手一样,服务器把确认字段和关闭连接字段合并成一个报文
客户端关闭连接的时候,只是不能发送数据,但是还能接收数据,这个时候,服务器可能还没有发送数据完
成,所以只能发送确认报文给客户端,等到服务器发送数据完成后,再发送关闭连接的报文给客户端