百度运维部二面面试官问我这个

我直接懵逼了

TIME_WAIT状态是通信双方简历TCP连接后,

主动关闭的一方就会进入TIME_WAIT状态

1.client向server发送FIN(M),client后处于FIN_WAIT_1状态

2.server收到,发送ACK(M+1),server处于CLOSE_WAIT状态

3.client处于FIN_WAIT_2状态

4.server发送FIN(N),client收到后处于TIME_WAIT状态

5.client发送ACK(N+1),server收到后处于CLOSED状态

TIME_WAIT状态存在的理由

1. 可靠的实现TCP全双工连接的终止,四次挥手更加可靠

  如果client不保持TIME_WAIT,而直接处于CLOSED,

  会出现RST(异常关闭)

2. 允许老的重复分节在网络中消失

  TCP分节可能“迷途”,在迷途期间可能会因超时重发,

  而之前发出的分节也会被送到目的地。

  为了避免这种情况,TCP协议不允许处于TIME_WAIT的连接启动新的可用连接

  TIME_WAIT状态持续2MSL

  这样可以保证成功建立一个新的TCP连接的时候,旧的重复分组已经消失了

最新文章

  1. 在多线程编程中lock(string){...}隐藏的机关
  2. centos6 安装mysql报错Requires: libc.so.6(GLIBC_2.14)
  3. Ibatis中传List参数
  4. Linux operation strucutre
  5. 简答的理解C语言中的各种类型函数
  6. MySQL 5.5 手册下载
  7. kernel网址
  8. 【译】在Asp.Net中操作PDF - iTextSharp - 使用字体
  9. Android 5.0之前屏幕截图的方法
  10. Vue.js05:vue内联样式
  11. ajax 与jsp servlet
  12. playframework链接MySQL数据库的问题
  13. wait()函数的详细分析
  14. 使用函数接口和枚举实现配置式编程(Java与Scala实现)
  15. 为什么说 HashMap 是非线程安全的?
  16. SSH免密登录机制
  17. Python中的编码问题(encoding与decode、str与bytes)
  18. Atitit tomcat在linux服务器的启动与其他
  19. thinkphp 页面静态化
  20. ADOBE READER把PDF转换成WORD教程

热门文章

  1. UI:触摸事件 与 事件的回应
  2. 最基本的Unix系统操作命令
  3. 网页打印时设置A4大小
  4. jquery下拉框实现将左边的选项添加到右边区域
  5. (4)html表格
  6. 你已经毁了JavaScript
  7. Codeforces Good Bye 2015 C. New Year and Domino 前缀和
  8. ubuntu 11.10 安装apache2 tomcat6
  9. Spring源码解析之:Spring Security启动细节和工作模式--转载
  10. tachyon 初识