TCP建立链接和关闭链接(图)

TCP建立链接时三次握手,关闭链接时四次握手,如下图:

tcp-three-shakehands

常见问题:

  1. 三次握手为什么有需要最后还发一个确认包?
  2. 为什么会存在TIME_WAIT状态?高并发时会有什么问题?如何解决?
  3. connect和accpet分别发生在哪个阶段?
  4. epoll模型中的水平触发和边缘触发?