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&释放连接
405

被折叠的 条评论
为什么被折叠?



