网络协议学习笔记 · 10

学习笔记系列文章


TCP

序号、确认号(详细)

图01
图02
图03
图04
图05
序号,确认号——相对:
图06
序号,确认号——原生:
图07

要点 - 建立连接

三次握手

图08
状态解读:

  • CLOSED:client处于关闭状态
  • LISTEN:server处于监听状态,等待client连接
  • SYN-RCVD:表示server接受到了SYN报文,当收到client的ACK报文后,它会进入到 ESTABLISHED 状态
  • SYN-SENT:表示client已发送SYN报文,等待server的第2次握手
  • ESTABLISHED:表示连接已经建立

前2次握手的特点:
图09

疑问

图10

采用 “三次握手” 的办法可以防止上述现象发生
例如上述情况,client没有向 server的确认 发出确认,server由于收不到确认,就知道client并没有要求建立连接。

如果第3次握手失败了,会怎么处理?

  • 此时server的状态为 SYN-RCVD,若等不到client的 ACK,server会重新发送 SYN+ACK 包
  • 如果server多次重发 SYN+ACK 都等不到client的 ACK,就会发送 RST包,强制关闭连接

图11

上一篇:09. TCP&流量控制 · TCP&拥塞控制
下一篇:11. TCP&释放连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值