close(fd) 会发送FIN信号 对方会回应 ACK信号

先发起 close 的 FIN_WAIT_1 并收到 对方回应的ACK 处于FIN_WAIT_2,这时对方也 close 而收到 FIN信号并进入 TIME_WAIT;

先收到FIN 信号 会进入  CLOSE_WAIT 如果不 close 则处于close_wait;

 

比如下图进行理解

CLOSE_WAIT 与 TIME_WAIT 问题

相关文章: