计算机 · 2021年12月29日 0

kernel中各种类型socket之间的关系

和应用程序套接字相对应的是socket,而socket的内核中的实现叫sock。

  • struct sock
  • struct inet_timewait_sock

TCP通过函数tcp_time_wait把要进入TIME_WAIT和FIN_WAIT2状态的socket的实现替换为inet_timewait_sock,以节约内存的使用。变成了inet_timewait_sock之后,原来的struct sock结构体将会被释放(通过tcp_done)。