【Linux命令】ifconfig、route、ip route、ip addr、 ip link 用法 一

article/2025/9/29 11:31:40

文章目录

  • 1. 前言
  • 2. ifconfig
    • 2.1 配置地址
    • 2.2 查看功能
      • 2.2.1 ifconfig 查看不含禁用的网卡
      • 2.2.2 ifconfig -a 查看含禁用的网卡
      • 2.2.3 ip a
    • 2.3 启用、禁用网卡
      • 2.3.1 ifconfig eth1 up、 ifconfig eth1 down
      • 2.3.2 ifdown eth0、ifip eth0
    • 2.4 扫描eth0接口的数据
    • 2.5 网卡别名
      • 2.5.1 ip 地址绑定到某个网卡
  • 3. route
    • 3.1 查看路由表
    • 3.2 添加路由记录
      • 3.2.1 添加到达目标主机的路由
      • 3.2.2 添加到达目标网络的路由
      • 3.2.3 添加默认路由
    • 3.3 删除路由记录
  • 4. ip route
    • 4.1 显示路由:
    • 4.2 添加路由
    • 4.3 删除路由
    • 4.4 清空路由表:
  • 5. ip link
    • 5.1 查看
    • 5.2 启用、禁用接口
  • 6. ip addr
    • 6.1 查看
      • 6.1.1 ip addr 查看全部网卡信息
      • 6.1.2 ip addr show device 查看指定网卡的信息
    • 6.2 作用域
    • 6.3 增加ip
    • 6.4 删除ip
    • 6.5 清空指定网卡的所有ip
    • 6.6 给网卡起别名,起别名相当于给网卡多绑定了一个ip
    • 6.7 删除别名
    • 6.8 注意事项
      • 6.8.1 使用命令的方式设置别名,重启服务就没了
      • 6.8.2 使用命令的方式增加或者删除ip,如果重启network服务,那么操作就失效了
      • 6.8.3 使用命令的方式增加或者删除路由记录,如果重启network服务,那么操作就失效了
  • 参考

系列文章
【Linux命令】ifconfig、route、ip route、ip addr、 ip link 用法 一
【Linux命令】ip addr、ip link、ifconfig 用法 二

1. 前言

网络管理是一个复杂而庞大的体系,博主最近刚好学了一点关于网络的知识,就跟大家分享一下如何管理网卡、配置及查看ip地址和路由表。主要通过以下几个命令来演示一下。

现在一些旧的命令由于功能上有欠缺,已经逐渐被新命令取代。

旧命令新命令
ifconfigip addr
routeip route
ip link

2. ifconfig

ifconfig 是我们最常用的查看当前系统的网卡和 ip 地址信息的命令.

  • ifconfig 网卡名 down    禁用某网卡

  • ifconfig 网卡名 up    启用

  • ifconfig 网卡名 IP4地址 (带掩码)    改地址(第一次执行时,叫做设置地址,后续执行叫修改地址)

  • ifconfig 网卡名 add IP6地址    改地址(第一次执行时,叫做设置地址,后续执行叫修改地址)

  • ifconfig 网卡名:# ip地址    增加网卡别名,允许一块网卡增添多个IP地址

  • ifconfig 网卡名:# down    删除网卡别名

  • ifconfig 网卡名 0     清除网卡上的IP地址

  • ifconfig -s [网卡名]      查看(具体某个网卡)网卡的吞吐量相关信息

2.1 配置地址

比如修改eth0网卡的ip为192.168.174.100,子网掩码为255.255.255.0:

 ifconfig eth0 192.168.174.100/24  

注意:必须携带掩码,也可以用下面这种形式:

 ifconfig eth0 192.168.174.100 netmask  255.255.255.0

在这里插入图片描述

使用ifconfig修改ip会直接在内存中生效,重启系统或者重启network服务就丢失。

重启服务来验证下:Centos6:service network restart
在这里插入图片描述

对于ipv6命令稍有不同,格式为下面形式,可以通过man ifconfig 命令解释查看详细说明:
ifconfig 网卡名 add IP6地址

2.2 查看功能

2.2.1 ifconfig 查看不含禁用的网卡

显示全部网卡信息,被禁用的网卡看不到.(拔了网线断开连接不算禁用,仍然能看到该网卡)

在这里插入图片描述

2.2.2 ifconfig -a 查看含禁用的网卡

不管启用的网卡还是禁用的都能显示出来,但是看不到禁用网卡的ip:

在这里插入图片描述

2.2.3 ip a

也是查看网卡,但是如果网卡被down,ifconfig -a不显示该ip,也不显示网卡状态,但是ip a可以显示网卡处于down状态:
在这里插入图片描述

2.3 启用、禁用网卡

2.3.1 ifconfig eth1 up、 ifconfig eth1 down

ifconfig eth1 up 启用eth1网卡

ifconfig eth1 down 禁用eth1网卡

这种禁用是从数据链路层断掉,但是网络层ip还在,也就是仍然能ping通

在这里插入图片描述

2.3.2 ifdown eth0、ifip eth0

ifdown eth0 禁用网卡,删除了网络层ip

ifip eth0 启用网卡
在这里插入图片描述

2.4 扫描eth0接口的数据

在这里插入图片描述

2.5 网卡别名

网卡别名是什么?IP别名就是一张物理网卡上配置多个IP,实现类似子接口之类的功能。从网络协议的角度来讲,下层总是为上层提供服务,一块网卡的MAC地址只要一一对应上层的一个IP地址,并且这个逻辑关系是合理的,就算成立,而上层并不在乎下层是什么,比如一个IP地址可以对应多个应用层端口,不也是这个道理吗?在linux作DHCP服务器向多网段分配不同IP或者linux作路由器等时可能需要在一个物理接口上配置多个IP地址。

在这里插入图片描述

起网卡别名:
ifconfig eth1:1 192.168.174.100/24

在这里插入图片描述
从上图来看,新增了一个eth0:1的网卡,但是本质上是利用 了 eth0

删除别名,注意针对网卡别名 的down命令是删除,而对应网卡正身是禁用的意思:

ifconfig eth1:1 down

此时通过ifconfig -a 查看,发现 eth1:1 确实不存在了

更多网卡别名参见 网卡别名的设置

2.5.1 ip 地址绑定到某个网卡

可以通ifconfig命令往一个网卡添加多个地址,如果不指定别名,会自动增加一个别名

使用如下命令:

ifconfig 网卡名 add ip地址
ifconfig 网卡名 del ip地址

示例:

[root@localhost ~]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.206.140  netmask 255.255.255.0  broadcast 192.168.206.255inet6 fe80::1599:dcc4:b3e8:7fce  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:ee:01:80  txqueuelen 1000  (Ethernet)RX packets 1615  bytes 131924 (128.8 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 715  bytes 112423 (109.7 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)RX packets 12  bytes 1056 (1.0 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 12  bytes 1056 (1.0 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@localhost ~]# ifconfig ens33 add 192.168.206.150
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.206.140  netmask 255.255.255.0  broadcast 192.168.206.255inet6 fe80::1599:dcc4:b3e8:7fce  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:ee:01:80  txqueuelen 1000  (Ethernet)RX packets 1804  bytes 145940 (142.5 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 781  bytes 119581 (116.7 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.206.150  netmask 255.255.255.0  broadcast 192.168.206.255ether 00:0c:29:ee:01:80  txqueuelen 1000  (Ethernet)lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)RX packets 12  bytes 1056 (1.0 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 12  bytes 1056 (1.0 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

上述操作中,对于网卡 ens33 原来绑定了 ip 地址 192.168.206.140,我们使用 ifconfig add 命令绑定了一个新的 ip :192.168.206.150,并用一个新的网卡展示出来ens33:0,现在我们可以使用这个新的 ip 地址来访问原来的网络了。

如果继续添加地址,会按照 ens33:1 、ens33:2进行递增

同理,如果要解绑这个 ip,可以按如下操作,此时 ens33:0被删除:

[root@localhost ~]# ifconfig ens33 del 192.168.206.150
[root@localhost ~]# ifconfig -a
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.206.140  netmask 255.255.255.0  broadcast 192.168.206.255inet6 fe80::1599:dcc4:b3e8:7fce  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:ee:01:80  txqueuelen 1000  (Ethernet)RX packets 2127  bytes 172321 (168.2 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 953  bytes 139954 (136.6 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)RX packets 18  bytes 1560 (1.5 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 18  bytes 1560 (1.5 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

3. route

通过man route查看详细语法

NAMEroute - show / manipulate the IP routing tableSYNOPSISroute [-CFvnNee] [-A family |-4|-6]route  [-v] [-A family |-4|-6] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]route  [-v] [-A family |-4|-6] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If]route  [-V] [--version] [-h] [--help]

3.1 查看路由表

route 或route -n ,多用后者
在这里插入图片描述
这里的网关是指下一跳地址

默认是查看ipv4路由,如果想查看ipv6的:

route -n -6

3.2 添加路由记录

是临时添加的记录,重启network服务就失效

3.2.1 添加到达目标主机的路由

如果你想添加一个目标地址的话,可以采用这个方法,[]表示可选

route add -host 目标主机 gw 网关 [ dev 接口 ]

比如 给eth0网卡添加一条到达10.1.111.111的路由记录,网关是10.2.111.111

 route add -host 10.1.111.111 gw 10.2.111.111 dev eth0

在这里插入图片描述

3.2.2 添加到达目标网络的路由

如果你想把某个网络的全部地址都加入路由的话,可以采用这个方法

route add -net 目标网络 netmask 子网掩码 gw 网关 dev 接口

或者 CIDR格式: route add -net 目标网络/子网掩码 gw 网关 dev 接口

比如 给eth0网卡添加一条到达网络10.1.0.0/16的路由,网关是10.2.111.111

    route add -net 10.1.0.0 netmask 255.255.0.0 gw 10.2.111.111 dev eth0

或者 CIDR格式:

  route add -net 10.1.0.0/16 gw 10.2.111.111 dev eth0

在这里插入图片描述

3.2.3 添加默认路由

route add default gw 网关

比如给eth0添加一条默认路由,网关是10.2.111.111

 route add default gw 10.2.111.111

在这里插入图片描述

3.3 删除路由记录

删除路由记录只需要把添加路由记录命令中的add改成del就可以了,不过删除路由记录可以省略接口

1)删除到达目标主机的路由记录

route del -host 主机名

2)删除到达目标网络的路由记录

route del -net 目标网络/子网掩码

3)删除默认路由

route del default

4. ip route

ip route 的用法与route大同小异

4.1 显示路由:

ip route [show | list]

ip route显示的路由记录与route显示的格式不一样
在这里插入图片描述

4.2 添加路由

1)添加到达目标主机的路由记录

ip route add 目标主机 via 网关

2)添加到达网络的路由记录

ip route add 目标网络/掩码 via 网关

3)添加默认路由

ip route add default via 网关

下面只举一个例子说明一下。

比如增加一条到达主机10.2.111.112的路由,网关是10.1.111.112

ip route add 10.2.111.112 via 10.1.111.112

在这里插入图片描述

4.3 删除路由

ip route del 目标网络/掩码

ip route del default [via 网关]

4.4 清空路由表:

ip route flush

5. ip link

ip link (show) 表示链路层的信息,更底层,偏向于物理层,主要是操作网卡,如你可以设置网卡的up down,而ip addr 侧重ip层

5.1 查看

ip link只能看链路层的状态,看不到ip地址

在这里插入图片描述

5.2 启用、禁用接口

ip link set device-xx down 禁用指定接口

ip link set device-xx up 启用指定接口

比如禁用eth0就是 ip link set eth0 down

说明:

  • ip link不支持tab键补齐

  • 在centos6中有的命令不支持tab键补齐,那么使用需要安装bash-completion包,安装完之后,可以查看包里都支持哪些命令补齐,但是发现ip link不包括在内。

6. ip addr

ip link (show) 表示链路层的信息,更底层,偏向于物理层,主要是操作网卡,如你可以设置网卡的up down,而ip addr 侧重ip层

6.1 查看

6.1.1 ip addr 查看全部网卡信息

缩写为 ip a ,可以查看网卡的ip、mac等,即使网卡处于down状态,也能显示出网卡状态,但是ifconfig查看就看不到。
在这里插入图片描述

6.1.2 ip addr show device 查看指定网卡的信息

比如查看eth的信息,就是ip addr show eth0

6.2 作用域

scope {global|link|host}]:指明作用域

        ①global: 全局可用,即两个接口进来的数据我都可以响应。是默认状态。②link: 仅链接可用,进来的数据只有直接相连的那个接口能够响应③host: 本机可用,即只能自己访问

在这里插入图片描述

6.3 增加ip

ip addr add ip/netmask dev 接口

例如 ip addr add 2.2.2.2/16 dev eth0

在这里插入图片描述

6.4 删除ip

ip addr del ip-xx/netmask-xx dev 接口

6.5 清空指定网卡的所有ip

ip addr flush dev 接口

6.6 给网卡起别名,起别名相当于给网卡多绑定了一个ip

用法: 比如给网卡eth0增加别名

 ip addr add 3.3.3.3/16 dev eth0 label eth0:1  

在这里插入图片描述

6.7 删除别名

ip addr del ip/netmask dev eth0 [label eth0:1]

6.8 注意事项

6.8.1 使用命令的方式设置别名,重启服务就没了

使用命令的方式设置别名,重启服务就没了,若要永久生效,需要写配置文件,步骤如下:

1、确保NetworkManager服务是停止的

         Centos6: service NetworkManager status  查看服务状态service NetworkManager stop    临时停止chkconfig NetworkManager off  下次开机即停止服务  Centos7: systemctl status NetworkManager 查看服务状态systemctl stop NetworkManager   临时停止systemctl disable NetworkManager 下次开机即停止服务

2、 编辑配置文件
cd /etc/sysconfig/network-scripts/

vim ifcfg-eth1:1 至少写入以下内容:

                  DEVICE=eth1:1BOOTPROTO=staticIPADDR=           ==》ip地址PREFIX=           ==》掩码GATEWAY=              ==》网关

设置别名时必须是静态ip,不能是自动获取

3、 重启服务

Centos6: service network restart

Centos7: systemctl restart network

如果不想要这个别名了,直接删除该文件,然后重启服务即可 。

6.8.2 使用命令的方式增加或者删除ip,如果重启network服务,那么操作就失效了

使用命令的方式增加或者删除ip,都是临时的,如果重启network服务,那么操作就失效了。想要永久生效可以修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth*,这个文件是用来设置网卡参数,这个文件内的所有设置,基本上就是bash的变量设置规则(都应该要大写),否则我们的scropt会误判。

步骤如下:

1) 编辑文件

vim /etc/sysconfig/network-scripts/ifcfg-eth0 至少要有如下几项:

                 DEVICE=eth0BOOTPROTO=staticIPADDR=           ==》ip地址PREFIX=           ==》掩码GATEWAY=              ==》网关

2)生效:重启服务

Centos6: service network restart

Centos7: systemctl restart network

6.8.3 使用命令的方式增加或者删除路由记录,如果重启network服务,那么操作就失效了

使用命令的方式增加或者删除路由记录,都是临时的,如果重启network服务,那么操作就失效了。想要永久生效可以编辑配置文件/etc/sysconfig/network-scripts/route-eth*,步骤如下:

1、 vim etc/sysconfig/network-scripts/route-eth0

文件内容有两种写法:

  • 1)单行

    netid/mask via gw 比如2.2.2.2/16 via 10.0.0.0

  • 2)多行

                ADDRESS#=目标网络NETMASK#=子网掩码GATEWAY#=网关

注意:

同一路由记录的#数字必须一样,因为可能会添加多条路由,数字一样的为同一组。

同一个文件里,两种格式不能混合着写。

2、重启服务

Centos6: service network restart

Centos7: systemctl restart network

以上就是一些关于增加或者删除ip及路由记录的小命令,临时起作用的命令一般用在测试环境中,想要永久生效就需要写在文件里。

参考

ifconfig、route、ip route、ip addr、 ip link 用法


http://chatgpt.dhexx.cn/article/NqHixOEw.shtml

相关文章

docker exec -it tomcat01 ip addr

在学习狂神的docker内容网络学习这一步的时候&#xff0c;按照步骤启动tomcat镜像&#xff0c;但是执行ip addr 之后发现下面问题&#xff0c; 经过分析这说明我们下载的Tomcat镜像是精简版的&#xff0c;利用这个镜像去打开一个容器的时候发现没有ip addr这个命令。所以到导致…

ip addr 和 ifconfig

你知道怎么查看 IP 地址吗&#xff1f;当面试听到这个问题的时候&#xff0c;面试者常常会觉得走错了房间。我面试的是技术岗位啊&#xff0c;怎么问这么简单的问题&#xff1f;的确&#xff0c;即便没有专业学过计算机的人&#xff0c;只要倒腾过电脑&#xff0c;重装过系统&a…

ipconfig 和ip addr的区别

今天在玩DNS解析记录的追踪。 nslookup 查了一下我们业务域名对应的ip。 得到一个完全不知道的ip。 此时我登录到应用服务器上&#xff0c;使用ip a查看了该服务器的网络配置。并没有这个ip。 百思不得其解。 搞了一天终于明白了&#xff0c;一共两个问题&#xff1a; 1、…

ifconfig 与 ip addr 命令详解 - 学习/实践

1.应用场景 主要用于了解学习&#xff0c;掌握使用IP地址相关知识&#xff0c; 如何查看IP信息&#xff0c;以及各个参数代表的含义 2.学习/操作 1.文档阅读 网络协议概论 | Laravel 学院 - 不定期分享之 ifconfig 与 ip addr 命令详解 2.整理输出 2.1 如何查看机器的 IP 地址…

IP addr命令

IP addr命令 我们都知道Windows上查看IP地址是ipconfig, Linux上是ifconfig&#xff0c;但是Linux上还有一个命令叫ip addr可以查看IP地址。 如上图所示命令显示了机器上的所有网卡&#xff0c;大部分网卡都有一个IP地址&#xff0c;也存在特殊情况没有IP地址。这里IP地址是19…

Linux命令ip addr详解

Linux命令ip addr详解 熟悉Linux操作系统的同学对于ip addr命令应该不陌生&#xff0c;知道它是用来查看本地IP地址的&#xff0c;除了IP地址&#xff0c;其它额外的信息有必要了解一下。 roottest:~# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue s…

python中ipaddr库用法详解

首先安装ipaddr库 pip install ipaddr 判断一个IP地址是否在某个网段内&#xff1a; import ipaddrip ipaddr.IPv4Address("192.168.1.1") ip_net ipaddr.IPv4Network("192.168.1.0/23")if ip in ip_net:print("True") else:print("Fal…

ip addr命令介绍

Windows上查看IP地址是ipconfig命令。 Linux上查看IP地址是ifconfig命令。 Linux上还有一个ip addr命令可以查看IP地址。 博主使用标准版ISO镜像文件安装的CentOS7虚拟机没有ifconfig命令&#xff0c;但有ip addr命令。 其实通过这几个命令查到的IP都是私网IP&#xff0c;…

linux删除ip地址的命令

linux删除ip地址的命令是“ip addr”&#xff0c;该命令用于查看并操作ip地址&#xff1b;想要删除指定ip地址可使用“ip addr del ip地址 dev 接口”语句&#xff0c;清空指定网卡的所有ip可使用“ip addr flush dev 接口”语句。 1、删除指定IP ip addr del ip地址 dev 接口…

ip addr命令解析

概述 ip addr命令的作用是在Linux系统上查询ip地址。 这个系统上的两个接口: 环回&#xff08;lo&#xff09;和网络&#xff08;eth0&#xff09;。 环回接口&#xff0c;常被分配到127.0.0.1&#xff0c;用于本机通信&#xff0c;经过内核处理后直接返回&#xff0c;不会在任…

MQTT协议详解

源视频地址 1.MQTT协议概念: MQTT是基于Publish/Subscribe(发布订阅)模式的物联网通信协议 特点: 简单易实现支持Qos(服务质量)报文小 MQTT协议构建于TCP/IP协议之上 发布订阅模式: 客户端只需要订阅这个主题&#xff0c;当有其他客户端向这个服务端发布消息时&#xff0c;这个…

什么是MQTT,物联网MQTT协议详解

老俊目前正在从事物联网行业&#xff0c;对MQTT有一定的了解&#xff0c;本文为您简述什么是MQTT&#xff0c;以及MQTT怎么使用 什么是MQTT 物联网 (IoT) 和机器对机器 (M2M) 通信对我们与技术交互的方式产生了持久影响。到 2022 年底&#xff0c;全球连接的物联网设备数量增…

物联网之MQTT协议详解基础篇(一)—— MQTT介绍

MQTT: The Standard for IoT Messaging 开场白 大概是这么个背景 比如小米智能家居目前是这么个流程&#xff1a; 物联网设备通过家里的wifi连接到外网服务器 在外网通过米家app控制就可以家里的物联网设备 其中服务器&#xff0c;app&#xff0c;物联网设备是通过MQTT协…

物联网数据传输协议MQTT介绍与应用开发详解

本文首发微信公众号&#xff1a;码上观世界 Part 1 物联网概述 1. 物联网概念 物联网是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术&#xff0c;实时采集任何需要监控、 连接、互动的物体或过程&#xff0c;采集其声、光、热、…

MQTT协议详解及开发教程(一)MQTT协议概述

推荐一款稳定的基于C编写的MQTT Client开源库《cMQTT》 一 概述 MQTT协议目前在物联网技术中应用非常广泛&#xff0c;各种公有云的IOT平台通信基本上都是按照该协议来实现的&#xff0c;这里先简单的做个总结&#xff1a; &#xff08;1&#xff09;MQTT协议框架及内容比…

1.MQTT协议介绍

所写博客来自网课视频、本网站或其他网站&#xff0c;只属于资料整理、用于个人学习&#xff0c;如有侵权行为可联系删除。 1.MQTT协议介绍 1.1 MQTT简介 MQTT&#xff08;Message Queuing Telemetry Transport&#xff0c;消息队列遥测传输协议&#xff09;&#xff0c;是一…

MQTT协议通俗讲解

参考 Reference 协议文档 Offical Docs v3.1.1 英文原版 中文翻译版 其他资源 网站 MQTT官方主页 Eclipse Paho 项目主页 测试工具 MQTT Spy&#xff08;基于JDK&#xff09; Chrome插件 MQTTLens&#xff08;需翻墙&#xff09; 基本概念 Basic Conception Session 会话 定义 …

Mqtt通信协议详解

文章目录 1. 简介mqtt2.mqtt协议实现3.Mqtt数据包4. QoS等级5. mqtt传输安全保证5.1 应用层5.2 传输层5.2.1 TLS安全协议 5.3 网络层 1. 简介mqtt MQTT&#xff08;Message Queuing Telemetry Transport&#xff0c;消息队列遥测传输协议&#xff09;&#xff0c;是一种基于发…

物联网消息传输协议——mqtt详解

什么是Mqtt mqtt是为物联网场景设计的基于tcp的pub/sub协议&#xff0c; 是基于发布/订阅模式的物联网通信协议 具有简单易用、支持QoS、报文小、轻量、节省带宽、不关心数据具体格式、可以时刻感知设备是否在线等特点 出生背景 本名&#xff1a; Message Queue Telemetry(遥…

MQTT物联网协议详解

MQTT物联网协议详解 MQTT&#xff08;Message Queuing Telemetry Transport&#xff0c;消息队列遥测传输协议&#xff09;&#xff0c;是一种基于发布/订阅&#xff08;publish/subscribe&#xff09;模式的“轻量级”通讯协议&#xff0c;该协议构建于TCP/IP协议上&#xff…