目录
- 前言
- 1. 前沿知识
- 2. 基本知识
前言
在面试或者企业实战中常见的命令
那就是查询端口命令是哪个
1. 前沿知识
查询端口命令:lsof -i
查询端口的状态:netstat
命令参数 | 说明 |
---|---|
-t | TCP端口 |
-u | UDP端口 |
-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)
:表示该端口正在等待远程端发送确认,以建立新连接