TCP&建立连接
TCP
序号、确认号(详细)
序号,确认号——相对:
序号,确认号——原生:
要点 - 建立连接
三次握手
状态解读:
- CLOSED:client处于关闭状态
- LISTEN:server处于监听状态,等待client连接
- SYN-RCVD:表示server接受到了SYN报文,当收到client的ACK报文后,它会进入到 ESTABLISHED 状态
- SYN-SENT:表示client已发送SYN报文,等待server的第2次握手
- ESTABLISHED:表示连接已经建立
前2次握手的特点:
疑问
采用 “三次握手” 的办法可以防止上述现象发生
例如上述情况,client没有向 server的确认 发出确认,server由于收不到确认,就知道client并没有要求建立连接。
如果第3次握手失败了,会怎么处理?
- 此时server的状态为 SYN-RCVD,若等不到client的 ACK,server会重新发送 SYN+ACK 包
- 如果server多次重发 SYN+ACK 都等不到client的 ACK,就会发送 RST包,强制关闭连接
上一篇:09. TCP&流量控制 · TCP&拥塞控制
下一篇:11. TCP&释放连接