Fork me on GitHub

Linux端口

端口

公认端口(Well Known Port)

公认端口号从0到1023,它们紧密绑定与一些常见服务,例如FTP服务使用端口21,你在 /etc/services 里面可以看到这种映射关系。

cat /etc/services | grep 21

注册端口(Registered Ports)

从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。

动态或私有端口(Dynamic and/or Private Ports)

动态端口,即私人端口号,是可用于任意软件与任何其他的软件通信的端口数,使用因特网的传输控制协议,或用户传输协议。动态端口一般从49152到65535。

Linux中有限定端口的使用范围,如果要为程序预留某些端口,那么需要控制这个端口范围。/proc/sys/net/ipv4/ip_local_port_range定义了本地TCP/UDP的端口范围,也可以在/etc/sysctl.conf里面定义net.ipv4.ip_local_port_range = 1024 65000

cat /proc/sys/net/ipv4/ip_local_port_range

端口与服务的关系

nmap工具

nmap 127.0.0.1

netstat命令

netstat -anlp | grep 3306

netstat命令

netstat -nplt (常用: n以数字端口形式显示应用协议,p显示process的id和name,l显示处于listing的端口,t显示tcp的连接)

netstat -ano 来显示协议统计信息和TCP/IP网络连接

netstat -t/-u/-l/-r/-n【显示网络相关信息,-t:TCP协议,-u:UDP协议,-l:监听,-r:路由,-n:显示IP地址和端口号】

netstat -tlun【查看本机监听的端口】

netstat -an【查看本机所有的网络】

netstat -rn【查看本机路由表】

列出所有端口:netstat -a

列出所有的TCP端口:netstat -at

列出所有的UDP端口:netstat -au

列出所有处于监听状态的socket:netstat -l

列出所有监听TCP端口的socket:netstat -lt

列出所有监听UDP端口的socket:netstat -lu

参考:

https://blog.csdn.net/q1054261752/article/details/90736040

posted @ 2019-11-25 09:11  秋夜雨巷  阅读(600)  评论(0编辑  收藏  举报