学习笔记-关于http建立、断开连接要点的整理

三次握手四次挥手

三次握手

  • 第一次握手主机A通过一个标识为SYN标识位的数据段发送给主机B请求连接,通过该数据段告诉主机B希望建立连接,需要B应答,并告诉主机B传输的起始序列号
  • 第二次握手是主机B用一个确认应答ACK和同步序列号SYNC标志位的数据段来响应主机A,一是发送ACK告诉主机A收到了数据段,二是通知主机A从哪个序列号做标记。
  • 第三次握手是主机A确认收到了主机B的数据段并可以开始传输实际数据。

四次挥手

  • 主机A发送FIN控制位发出断开连接的请求
  • 主机B进行响应,确认收到断开连接请求
  • 主机B提出反方向的关闭要求
  • 主机A确认收到的主机B的关闭连接请求

TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)

为何要三次、四次?

TCP的三次握手与四次挥手理解及面试题(很全面)

网络基础-理解TCP三次握手,四次挥手

  • tcp 全双工

  • 为什么需要三次握手? 确保双方收发都是正常的

  • 为什么需要四次挥手? 双方数据发送完毕,都认为可以断开

  • 为什么需要等待? A向B发的FIN可能丢失

  • 为什么握手是三次,但挥手却是四次?

  • 当Server端收到FIN报文时,很可能并不会立即关闭SOCKET

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值