Listening

Syn_sent

syn_rcvd

established

close_wait

time_wait

---------

对方主动关闭(对方调用close()), 我方的状态变为 close_wait

我方主动关闭(我方调用close()), 我方的状态变为 time_wait

统计各种端口状态的数目:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

3. 什么是2MSL

MSL是Maximum Segment Lifetime,译为“报文最大生存时间”,他是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃。
因为TCP报文(segment)是IP数据报(datagram)的数据部分,而IP头中有一个TTL域,TTL是time to live的缩写,中文可以译为“生存时间”,这个生存时间是由源主机设置初始值但不是存的具体时间,而是存储了一个IP数据报可以经过的最大路由数,每经过一个处理他的路由器此值就减1,当此值为0则数据报将被丢弃,同时发送ICMP报文通知源主机。
RFC 793中规定MSL为2分钟,实际应用中常用的是30秒,1分钟和2分钟等
---------------------
作者:overstack
来源:CSDN
原文:https://blog.csdn.net/overstack/article/details/8833894
版权声明:本文为博主原创文章,转载请附上博文链接!

我觉得:下面这张图有误, 右边是time_wait?

--------------------------------------------------------------------------------------------

TCP协议规定需要三次握手才能成功连接、四次握手才能成功断开连接,在cmd命令行中输入netstat -an即可查看网络端口状态;

1.Listening:

  处于监听状态;

2.Established:

  建立连接表示正在通信;

3.Close_wait:

  对方主动关闭连接或者网络异常导致连接中断,这时我方的状态会变成CLOSE_WAIT 此时我方要调用close()来使得连接正确关闭;

4.Time_wait:

  我方主动调用close()断开连接,收到对方确认后状态变为TIME_WAIT;

5.Syn_sent:

  表示请求连接,当你要访问其它的计算机的服务时首先要发个同步信号给该端口,此时状态为SYN_SENT,如果连接成功了就变为ESTABLISHED,此时SYN_SENT状态非常短暂;

转载于:https://www.cnblogs.com/oxspirt/p/9835498.html

tcp协议的端口状态相关推荐

  1. 浅谈TCP协议的端口(port)

    一:如何查看端口 1.查看所有的端口占用情况:    在windows命令行窗口下执行: C:\>netstat -ano 2.查看指定端口的占用情况C:\>netstat -aon|fi ...

  2. 关于TCP协议的端口(port)

    一:如何查看端口 1.查看所有的端口占用情况:    在windows命令行窗口下执行: C:\>netstat -ano 2.查看指定端口的占用情况C:\>netstat -aon|fi ...

  3. udo/tcp协议占用端口列表(因5060被占用而采用的新端口)

    http://zh.wikipedia.org/wiki/TCP/UDP%E7%AB%AF%E5%8F%A3%E5%88%97%E8%A1%A8 TCP/UDP端口列表 维基百科,自由的百科全书 跳转 ...

  4. 深入理解TCP协议的连接状态与可靠机制

    TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面.所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获. 一.TCP协议的定义 TCP在网络OS ...

  5. TCP端口状态说明ESTABLISHED、TIME_WAIT、 CLOSE_WAIT

    一. 首先说下tcp端口的几种状态: 1.LISTENING状态 FTP服务启动后首先处于侦听(LISTENING)状态. 2.ESTABLISHED状态 ESTABLISHED的意思是建立连接.表示 ...

  6. TCP端口状态说明ESTABLISHED、TIME_WAIT

    查看网络连接数: netstat -an |wc -l netstat -an |grep xx |wc -l        查看某个/特定ip的连接数 netstat -an |grep TIME_ ...

  7. 计算机端口 closewait,TCP端口状态说明ESTABLISHED、TIME_WAIT、 CLOSE_WAIT

    一. 首先说下tcp端口的几种状态: 1.LISTENING状态 FTP服务启动后首先处于侦听(LISTENING)状态. 2.ESTABLISHED状态 ESTABLISHED的意思是建立连接.表示 ...

  8. 杂文|TCP端口状态

    1.LISTENING状态 FTP服务启动后首先处于侦听(LISTENING)状态. 2.ESTABLISHED状态 ESTABLISHED的意思是建立连接.表示两台机器正在通信. 3.CLOSE_W ...

  9. 端口状态 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT详解,以及三次握手,滑动窗口

    本文根据众多互联网博客内容整理后形成,引用内容的版权归原始作者所有,仅限于学习研究使用 网上查了一下端口状态的资料,我下面总结了一下,自己学习学习: TCP状态转移要点     TCP协议规定,对于已 ...

最新文章

  1. QT:qt安装缺少GUI Application 选项
  2. MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解
  3. 3级联动 ajax java_ajax实现三级联动的基本方法
  4. html5获取域对象,entity-framework – EF5如何获取域对象的导航属性列表
  5. 前端学习(729):函数导读
  6. Ubuntu 16.04 安装CodeBlocks
  7. PHP学习总结(8)——PHP入门篇之WAMPServer集成环境安装和配置
  8. 你还在做描述性数据分析吗?卡方检验案例实操
  9. 八、高级依赖关系配置
  10. 地质图、地质岩性数据、地质灾害分布、土壤理化性质数据集、土地利用数据、土壤重金属含量分布、植被类型分布
  11. ego电商项目:Rmi远程服务发布
  12. 程序员工资高会封顶吗?网友:会谢顶
  13. 一百块组装可玩LOL的电脑
  14. SolidWorks如何提取stp格式装配体中的零件图
  15. 补丁服务器同步不上微软,无法初始化 Microsoft Exchange 信息存储服务,因为客户端和服务器计算机上的时钟不同步...
  16. Python基础包含哪些内容?学习什么?
  17. vgp虚拟路面_吉水县道路运输展示价格实惠
  18. 契约锁android代码,契约锁怎么签合同
  19. 来传智播客学到的第一天
  20. 中国互联网2010年最佳阵容(漫画版)

热门文章

  1. C#快速找出磁盘内的所有文件
  2. java.sql.SQLException: Before start of result set
  3. 《小强与小明》——正在疯传的伟大的故事
  4. Linux备份策略研究
  5. Silverlight C# 游戏开发:Flyer06小小的改进让游戏更有趣
  6. java sftp 公开键设定_如何使用JSch SFTP库解析Java UnknownHostKey?
  7. Linux之父和Redis之父,Redis之父:10x程序员应该具备哪些素质
  8. 面试被问mysql扩展性设计相关的点,你知道该如何回答吗
  9. php 将表情存入数据库,php + mysql 存入表情 【如何轉義emoji表情,讓它可以存入utf8的數據庫】...
  10. java中super_java中super的两种用法