目标:
1:掌握什么是端口
2:掌握虚拟端口分为哪几类
3:说出一些常见知名端口的作用
4:掌握Linux查看端口的指令
5:掌握Linux查看端口被哪个程序占用的指令
一:什么是端口?
答:端口可以认为设备与外界通讯交流的出口,我认为是程序对外收发数据的出口,端口可分为物理端口(usb接口等)与虚拟端口
图示1
图示2
二:虚拟端口分为哪几类?
答:虚拟端口分为两类分别是知名端口以及动态端口
注意事项:
1:计算机上端口有65536个(2的16次方),为了管理方便将每个端口进行编号即为端口号,端口号范围0~65535
2:端口号0~1023是知名端口,不允许个人使用,1024~65535是动态端口,允许个人使用
三:常见知名端口作用
图示
——————————————————————————————————
四:查看端口指令 —— netstat
功能:查看计算机上已连接的端口
语法:netstat
指令选项:
-an :查看计算机上所有已连接端口的状态,可配合管道指令 | 与查找指令 grep 使用
例如 netstat -an | gerp :22 作用是查找22端口的状态
快速代码体验(无选项)
有-an选项
配合管道指令与查找指令使用
——————————————————————————————————————
五:查看端口被哪个程序占用指令 —— lsof
功能:查看某一个端口是否被占用,占用的程序是什么
语法:sudo lsof -i 端口号
注意事项:
1:lsof指令必须配合 sudo指令 以及 -i 选项使用,否则指令不能正常执行
2:端口号是数字加上冒号,例如22端口号为 :22
快速代码体验