TCP的三次握手与四次断开

算算自己真的有好久没写博客了,前段时间学的通信内容,自己都没及时把总结写了,到现在自己都感到有好多知识点都模糊了。╯﹏╰现在确实有点后悔了,落下的总结就一篇篇的补上来。下面是我对TCP的三次握手与四次断开的理解。

在网上查了下,基本对三次握手的解释是:

  • 1. 客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表示客户端上用来存储从服务器发送来的传入段的缓冲区的大小)。
  • 2. 服务器收到客户端发送过来的SYN报文后,向客户端发送一个SYNACK都置位的TCP报文,其中包含它选择的初始序列号y、对客户端的序列号的确认x+1和一个窗口大小(表示服务器上用来存储从客户端发送来的传入段的缓冲区的大小)。
  • 3. 客户端接收到服务器端返回的SYN+ACK报文后,向服务器端返回一个确认号y+1ACK报文,一个标准的TCP连接完成。

我的理解是:

  • 1. 客户端向服务器发送请求
  • 2. 服务器收到请求后回复客户端
  • 3. 客户端取得和服务器的连接后向服务器发送数据

四次断开:

1 当主机A完成数据传输后,将控制位FIN1,提出停止TCP连接的请求。
2
主机B收到FIN后对其作出响应,确认这一方向上的TCP连接将关闭,ACK1
3
主机B再提出反方向的关闭请求,FIN1
4
主机A对主机B的请求进行确认,ACK1,双方向的关闭结束。

由于自己的理解还不够深入,感觉现在的总结还不够完善,以后我会慢慢去完善它的。

你可能感兴趣的:(tcp)