TCP三次握手、四次挥手及特殊情况总结

TCP三次握手、四次挥手及特殊情况总结

前言

TCP协议是一个非常重要的传输层协议,它是一个基于连接的、具有可靠性的数据流协议。

TCP三次握手

流程

[外链图片转存失败(img-MrEX6NWB-1562922482162)(./pic/三次握手.jpg)]

  1. 发送方向接受方发送SYN,进入SYN_SENT阶段。
  2. 接受方收到后若接受连接请求,向发送方发送SYN ACK,进入SYN_RCVD阶段。
  3. 发送方收到后,向接受方发送ACK,进入ESTABLISHED阶段。
  4. 接受方收到ACK后进入ESTABLISHED阶段。
为什么是三次握手而不是两次或是四次?
  • 三次握手是保证连接的最少次数。
  • 如果是两次连接:
    • 不能有效防止洪范攻击,没有半连接队列,无法连接数量进行控制;
    • 假定当前网络状况不佳,A向B发送了SYN请求连接,此时因网络原因阻塞造成超时。A重发SYN,B收到后建立起连接并传输数据后关闭,此时之前阻塞的SYN再次到达B,B会以为A又要建立连接。
TCP连接的特殊情况

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值