首页 > 系统相关 >netstat命令端口状态

netstat命令端口状态

时间:2023-05-04 14:00:56浏览次数:35  
标签:状态 netstat 端口 TCP 命令 TIME CLOSE 连接 WAIT

TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有两个:CLOSE_WAIT和TIME_WAIT。 

1、LISTENING状态

  FTP服务启动后首先处于侦听(LISTENING)状态。

 

2、ESTABLISHED状态

  ESTABLISHED的意思是建立连接。表示两台机器正在通信。

 

3、CLOSE_WAIT

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

 

4、TIME_WAIT

 

    我方主动调用close()断开连接,收到对方确认后状态变为TIME_WAIT。TCP协议规定TIME_WAIT状态会一直持续2MSL(即两倍的分段最大生存期),以此来确保旧的连接状态不会对新连接产生影响。处于TIME_WAIT状态的连接占用的资源不会被内核释放,所以作为服务器,在可能的情况下,尽量不要主动断开连接,以减少TIME_WAIT状态造成的资源浪费。

 

    目前有一种避免TIME_WAIT资源浪费的方法,就是关闭socket的LINGER选项。但这种做法是TCP协议不推荐使用的,在某些情况下这个操作可能会带来错误。

                                                              (状态变迁图)

标签:状态,netstat,端口,TCP,命令,TIME,CLOSE,连接,WAIT
From: https://www.cnblogs.com/tida-blogs/p/17371018.html

相关文章

  • linux删除命令
    当前文件夹里的删除文件夹以aa开头的rm-r-faa*当前文件夹里的删除文件夹aa,bb,ccrm-r-faabbcc删除当前目录文件夹所在的所有文件Linuxrm-r-f./*其中,.表示当前目录,/*表示匹配当前目录下的所有文件和子文件夹。-r参数表示递归地删除文件夹及其子文件夹和文件;-......
  • 关于OKD(OpenShift)中组件资源介绍和命令行操作的一些笔记
    写在前面参加考试,会陆续分享一些OpenShift的笔记博文内容为openshift常见API资源对象介绍,包括所特有的Route,IS,DC,BC等。学习环境为openshiftv3的版本,有些旧这里如果专门学习openshift,建议学习v4版本理解不足小伙伴帮忙指正傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心......
  • Linux系统简单文件操作命令
      (1)查看当前目录问:提示符$与#的区别?【#】代表root权限【$】代表普通用户如果更改了/etc/profile,或~/.bashrc等文档,可以用任何符号来代替它们。(2)在用户主目录(家目录)下面创建一个以自己学号命名的目录并查看是否创建成功 问:如何列出当前目录下面的所有文件?(......
  • profile.ps1 : 无法使用点 '.' 获得此命令来源,因为该命令是在不同语言模式下定 义的。
    使用自定义的PowerShell配置文件(所有用户,所有主机的情况下):打开PowerShell提示:C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1:无法使用点'.'获得此命令来源,因为该命令是在不同语言模式下定义的。要调用此命令而不导入其内容,请忽略'.'运算符。所在位置行:1......
  • 实用Linux命令
    sed:替换文件字符串内容原文件内容:命令:test-for-find-log]#sed's/9D/XXXXXXXX/g'key.txt命令说明:s:替换命令9D:原内容,可以为正则表达式XXXXXXXX:替换的字符串g:全局替换结果:grep的正则匹配catwarn.log.2023-04-29|grep"sendMsgcontrollercost\[[^1]"awk的......
  • 解决MySQL自动弹出命令行窗口
    自从装了MySQL之后,我的电脑就会在某些时刻弹出一个黑乎乎的命令行窗口,然后立马消失。一开始还以为是电脑出了什么故障,但一直没有出现其他什么问题,就是玩游戏时弹出来有点难受。有一次我眼睛看到了一闪而过的窗口有MySQL几个字,就确定了是MySQL的原因。于是上网找解决方法,找到了一......
  • Linux pkill 命令
    Linuxpkill命令Linuxpkill用于杀死一个进程,与kill不同的是它会杀死指定名字的所有进程,类似于killall命令。kill命令杀死指定进程PID,需要配合ps使用,而pkill直接对进程对名字进行操作,更加方便。语法pkill[选项]name参数说明:name:进程名选项包含如下几......
  • Linux 常用命令全拼
    其实很多时候我们不好记忆或者理解很多命令是因为技术本身来自美国或者英语国家,而单词往往采用了部分单词字母的拼接从而丢失了原本的意义。理解全拼才能真正的见文知义,就像曾经做的很多项目只看名字压根不不知道是个什么东西HWCQ、PI+、ICARE、HIS、HIC等等Linux常用命令全......
  • Linux nohup 命令
    这个命令太重要了,是很多服务启动必须要用到的。nohupcontrol.sh>/dev/null2>&1&Linuxnohup命令nohup英文全称nohangup(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。nohup命令,在默认情况下(非重定向时),会输出一个名叫nohup.out的文件到当前......
  • Linux killall 命令
    这个命令也比较常用,尤其是针对一些进程比较多的程序killallnginxLinuxkillall命令Linuxkillall用于杀死一个进程,与kill不同的是它会杀死指定名字的所有进程。kill命令杀死指定进程PID,需要配合ps使用,而killall直接对进程对名字进行操作,更加方便。语法killall......