目标:

    1:掌握什么是端口
    2:掌握虚拟端口分为哪几类
    3:说出一些常见知名端口的作用
    4:掌握Linux查看端口的指令
    5:掌握Linux查看端口被哪个程序占用的指令

    一:什么是端口?

    答:端口可以认为设备与外界通讯交流的出口,我认为是程序对外收发数据的出口,端口可分为物理端口(usb接口等)与虚拟端口

    图示1

    image.png

    图示2

    image.png

    二:虚拟端口分为哪几类?

    答:虚拟端口分为两类分别是知名端口以及动态端口

    注意事项:
    1:计算机上端口有65536个(2的16次方),为了管理方便将每个端口进行编号即为端口号,端口号范围0~65535
    2:端口号0~1023是知名端口,不允许个人使用,1024~65535是动态端口,允许个人使用


    三:常见知名端口作用

    图示

    image.png

    ——————————————————————————————————

    四:查看端口指令 —— netstat

    功能:查看计算机上已连接的端口
    语法:netstat
    指令选项:

    -an :查看计算机上所有已连接端口的状态,可配合管道指令 | 与查找指令 grep 使用

    例如 netstat -an | gerp :22 作用是查找22端口的状态


    快速代码体验(无选项)

    image.png

    有-an选项

    image.png

    配合管道指令与查找指令使用

    image.png

    ——————————————————————————————————————

    五:查看端口被哪个程序占用指令 —— lsof

    功能:查看某一个端口是否被占用,占用的程序是什么
    语法:sudo lsof -i 端口号
    注意事项:

    1:lsof指令必须配合 sudo指令 以及 -i 选项使用,否则指令不能正常执行
    2:端口号是数字加上冒号,例如22端口号为 :22

    快速代码体验

    image.png