码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 认识端口号(netstat指令查看网络状态)


            目录

    1、什么是端口号及其作用

    2、端口号范围划分

    (1) 端口号 0 ~ 1023

    (2) OS动态分配的端口号 1024 ~ 65535

    3、认识知名端口号

    4、一个进程是否可以有多个端口号?一个端口号是否可以被多个进程占用?

    5、netstat指令

    (1) -n 

    (2) -l

    (3) -p

    (4) -t 或者 -u


    1、什么是端口号及其作用

    假设我们使用QQ给对方发送一条消息,为了传到对方的电脑上,我们需要知道对方电脑的IP地址。传到对方电脑上以后,QQ凭什么认为这条消息是发给自己的,而不是发给微信的呢?答案是因为有端口号。

    端口号可以唯一地标识一台主机上的应用程序,从而实现消息的精准送达。站在传输层的角度,收到的数据包在解包以后,需要向上交付给应用层,要交付给应用层的哪一个应用程序,就需要目的端口号。

    2、端口号范围划分

    我们平时在模拟实现TCP/UDP的时候,使用的端口号只能限制在一定的范围内,这是因为一些端口号已经被一些常见协议占用了。

    (1) 端口号 0 ~ 1023

    这个范围的端口号我们称为知名端口号。如HTTP、FTP、SSH等常见协议的端口号都是固定的。

    (2) OS动态分配的端口号 1024 ~ 65535

    OS给客户端程序分配的端口号,都是从这个范围里分配的,这个范围分配的端口号,没有固定之说。我们在模拟TCP/UDP的时候,程序提示端口号被占用了,就是因为这个范围的端口号没有固定分配给哪个应用程序的。

    3、认识知名端口号

    • SSH服务器:22端口
    • FTP服务器:21端口
    • telnet服务器:23端口
    • http服务器:80端口
    • https服务器:443端口

    4、一个进程是否可以有多个端口号?一个端口号是否可以被多个进程占用?

    端口号要唯一的标识一台主机上的应用程序,所以一个端口号不可以被多个进程使用。但是一个进程可以拥有多个端口号,因为只要通过端口号可以找到对应的应用程序就行。

    5、netstat指令

    我们如果需要查看某个服务绑定的端口号所处的状态,,这个时候我们就可以使用netstat指令,netstat指令是查看网络状态的重要工具。

    • n  拒绝显示别名,能显示数字的全部显示数字
    • l  仅列出监听状态的服务
    • p 显示建立相关连接的程序名
    • t 仅显示tcp相关选项
    • u 仅显示udp相关选项
    • a 显示所有的选项,默认不显示listen状态相关的

    (1) -n 

    n 可以理解为number。因为在标明远程服务器的时候,为了便于记忆和认知,一般不会显示具体的IP,如果需要显示具体的IP就会用到该选项。

    (2) -l

    l 可以理解为 listen。最后一列的stat 表明当前服务的状态,是 已经建立连接(established)还是监听中(listen)

    (3) -p

    p 可以理解为 process或者 program。使用以后,就会显示当前服务所属进程的 PID

    (4) -t 或者 -u

    t 代表 tcp,u代表udp。表明当前服务所使用的协议。

  • 相关阅读:
    计算机毕设 大数据全国疫情数据分析与3D可视化 - python 大数据
    MIT6.S081的gdb调试方法
    Linux——进程控制
    C# 将PDF文档转换为Word文档
    Java开发面试常见的技术问题整理
    解决Vue中ecahrts组件不能自适应问题
    Java项目:基于JavaWeb的教务管理系统的设计与实现
    DataFrame.empty 与 DataFrame is None 的区别是?
    RIP协议;OSPF协议;BGP协议
    Git错误解决:如何处理“could not determine hash algorithm“问题
  • 原文地址:https://blog.csdn.net/challenglistic/article/details/126432286
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号