基于tcp协议的数据传输

传输特征:提供可靠的数据传输,可靠性指数据传输过程中无丢失,无失序
无差错,无重复。
实现手段:数据传输断开前都需要进行传输和断开的确认

三次握手:tcp传输在数据传输前建立的连接的过程

图解:
基于tcp协议的三次握手四次挥手(通俗讲解)
1.客户端向服务器发送连接请求
2.服务器收到请求后,恢复确认消息,表示允许连接
3.客户端收到服务器恢复,进行最终标志发送确认连接.

四次挥手:tcp传输在连接断开前进行断开确认的过程

图解:
基于tcp协议的三次握手四次挥手(通俗讲解)
1.主动方发送报文告知被动方要断开连接
2.被动方收到请求后立即返回报文告知已经准备离开
3.被动方准备就绪后再次发送报文告知可以断开
4.主动方发送消息,确认最终断开
应用情况:适用于传输较大的文件,网络情况良好,需要保证传输
可靠性的情况
比如:网页的获取,文件下载,邮件传输,登录注册

常见问题

为什么连接的时候是三次握手,关闭的时候却是四次握手?

答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,“你发的FIN报文我收到了”。只有等到我Server端所有的报文都发送完了,我才能发送FIN报文,因此不能一起发送。故需要四步握手。

相关文章:

  • 2021-12-27
  • 2021-11-23
  • 2021-04-22
  • 2021-11-22
  • 2022-12-23
  • 2021-06-09
  • 2021-12-01
猜你喜欢
  • 2021-05-26
  • 2021-11-18
  • 2021-12-07
  • 2021-05-14
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案