文章插图
概述平时我们玩Linux的时候有时需要看下服务器是不是开放了一些端口号 , 然后看新的端口会不会冲突之类 , 讲查看服务器开放端口号之前 , 先了解一下物理端口、逻辑端口、端口号等计算机概念 。
01端口相关概念:在网络技术中 , 端口(Port)包括逻辑端口和物理端口两种类型 。物理端口指的是物理存在的端口 , 如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口 , 如RJ-45端口、SC端口等等 。逻辑端口是指逻辑意义上用于区分服务的端口 , 如TCP/IP协议中的服务端口 , 端口号的范围从0到65535 , 比如用于浏览网页服务的80端口 , 用于FTP服务的21端口等 。由于物理端口和逻辑端口数量较多 , 为了对端口进行区分 , 将每个端口进行了编号 , 这就是端口号
端口按端口号可以分为3大类:
1:公认端口(Well Known Port)
公认端口号从0到1023 , 它们紧密绑定与一些常见服务 , 例如FTP服务使用端口21 , 你在 /etc/services 里面可以看到这种映射关系 。
2:注册端口(Registered Ports):
从1024到49151 。它们松散地绑定于一些服务 。也就是说有许多服务绑定于这些端口 , 这些端口同样用于许多其它目的.
3: 动态或私有端口(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
02端口与服务的关系端口有什么用呢?一台拥有IP地址的主机可以提供许多服务 , 比如Web服务、FTP服务、SMTP服务等 , 这些服务完全可以通过1个IP地址来实现 。那么 , 主机是怎样区分不同的网络服务呢?显然不能只靠IP地址 , 因为IP 地址与网络服务的关系是一对多的关系 。实际上是通过“IP地址+端口号”来区分不同的服务的 。
端口号与相应服务的对应关系存放在/etc/services文件中 , 这个文件中可以找到大部分端口 。
1:nmap工具检测开放端口
nmap是一款网络扫描和主机检测的工具 。nmap的安装非常简单,如下:
# rpm -ivh nmap-4.11-1.1.x86_64.rpm # rpm -ivh nmap-frontend-4.11-1.1.x86_64.rpm nmap 127.0.0.1 查看本机开放的端口 , 会扫描所有端口 。当然也可以扫描其它服务器端口 。
# nmap 127.0.0.12:netstat 工具检测开放端口
# netstat -anlp | grep 3306# netstat -anlp | grep 22不过这个工具没有nmap简洁明了 。
3:lsof 工具检测开放端口
# lsof -i:3306# lsof -i TCP| fgrep LISTEN4: 使用telnet检测端口是否开放
服务器端口即使处于监听状态 , 但是防火墙iptables屏蔽了该端口 , 是无法通过该方法检测端口是否开放的 。
5:netcat工具检测端口是否开放 。
# nc -vv 172.18.186.160 1521后面会分享更多devops和DBA方面的内容 , 感兴趣的朋友可以关注一下~
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 阿里云服务器价格表 阿里云文件服务器收费标准
- 服务器打开1433端口的方法 1433端口怎么打开
- 一键cdn服务器搭建 阿里云cdn加速教程
- linux重启服务器命令 linux重启命令reboot
- 阿里云服务器价格表 阿里云个人服务器价格
- 怎么开启微信保护模式 微信怎么开启安全保护
- 笔记本键盘灯设置方法 戴尔笔记本电脑键盘灯怎么开启
- 哪家云服务器好用怎么选择 国内云服务器哪家好
- 苹果ipad的学生模式怎么开启 平板怎么设置儿童模式
- 路由器上网业务未开通 wds状态未开启什么意思