自学内容网 自学内容网

Linux端口状态含义

前言

在面试或者企业实战中常见的命令
那就是查询端口命令是哪个

1. 前沿知识

查询端口命令:lsof -i

查询端口的状态:netstat

命令参数说明
-tTCP端口
-uUDP端口
-p进程表示符和程序名称
-n显示IP

常用的netstat结合grep进行精准查询

常用命令:

  • 查询网络端口:netstat -an
  • 查询客户端ip端口:netstat -anp | grep 3306

2. 基本知识

TCP建立连接的时候 端口状态

  • LISTEN(监听):表示该端口正在等待来自远程客户端的连接请求,并且应用程序已经准备好接受连接

  • ESTABLISHED(已建立):表示该端口上的连接已经建立,数据可以在客户端和服务器之间传输

  • TIME_WAIT(等待时间):表示连接已经关闭,但仍然处于活动状态,处于 TIME_WAIT 状态的连接仍在等待一段时间,以确保任何未到达的数据包在网络中被丢弃。在大量短暂连接的情况下,这可以防止旧连接的数据包与新连接的数据包混淆

  • CLOSE_WAIT(等待关闭):表示本地端已经关闭连接,但远程端仍处于活动状态。这种状态通常意味着本地端已经完成了它的工作,并等待远程端关闭连接

  • FIN_WAIT1、FIN_WAIT2(等待远程端关闭):表示连接已经被本地端关闭,但仍在等待远程端关闭连接

  • CLOSED(关闭):表示该端口未被使用或者连接已经被完全关闭

  • SYN_SENT(发送 SYN):表示该端口正在尝试建立一个新连接,已发送 SYN 数据包但尚未收到远程端的确认

  • SYN_RECV(接收 SYN):表示该端口正在等待远程端发送确认,以建立新连接


原文地址:https://blog.csdn.net/weixin_47872288/article/details/127274654

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!