网络基础-2
IEEE制定了一个名为GARP的协议框架,该框架协议包含了两个具体协议,GMRP和GVRP。GVRP可以大大降低VLAN配置过程中的手工的工作量。
IP本身是一个协议文件的名称,该协议主要定义阐释了IP报文的格式。
| 类型 | 网络号位数 | 网络号个数 | 主机号位数 | 每个网络号下面可分配的主机IP地址个数 | 地址范围 |
|---|---|---|---|---|---|
| A类地址 | 8 | 128 | 24 | 16777214 | 0.0.0.0~127.255.255.255 |
| B类地址 | 16 | 16384 | 16 | 65534 | 128.0.0.0~191.255.255.255 |
| C类地址 | 24 | 2097152 | 8 | 254 | 192.0.0.0~223.255.255.255 |
子网掩码是由32个比特组成的,也可以看作是由4个字节组成,并且通常以点分十进制来表示。通常子网掩码中1的个数被称为这个子网掩码的长度。
私网地址
| A类地址 | 10.0.0.0~10.255.255.255 |
|---|---|
| B类地址 | 172.16.0.0~172.31.255.255 |
| C类地址 | 192.168.0.0~192.168.255.255 |
特殊地址
| 255.255.255.255 | 0.0.0.0 | 127.0.0.0/8 | 169.254.0.0/16 |
|---|---|---|---|
| 有限广播地址,可以作为目的IP使用,路由器接收到目的IP地址为有限广播地址会停止对该IP的转发 | 可以是任何网络地址,也可以是这个网络上这个主机接口的IP地址 | 环回地址,可以作为一个目的地址使用,一个设备产生的目的IP地址为环回地址是不可能离开这设备本身 | 如果一个网络设备获取IP地址是自动获取,但是该设备有没有找到可用的DHCP服务器,那么该设备就会使用169.254.0.0/16网段中的某个地址来进行临时通信 |
路由器的工作内容主要分为两个:
- 通过运行路由协议来建立并维护自己的路由表
- 根据自己的路由表对IP报文进行转发
路由器上接口的特点:
- 当一个单播帧从线路(传输介质)上进入路由器的一个接口后,这个接口会将这个帧的目的MAC地址与自己的MAC地址进行比较。
- 当一个广播帧从线路(传输介质)上进入路由器的一个接口后,这个接口会将这个帧的载荷数据提取出来,并根据帧的类型字段值将载荷数据送给路由器的网络层中相应的模块进行处理。
- 当一个组播帧从线路(传输介质)上进入路由器的一个接口后,情况比较复杂,我们暂时不考虑。
IP报文格式(百度有图文)

- 版本:该字段长度为4比特,表示IP报文信息,为0×4则表示该IP报文是IPv4报文,为0×6则表示该IP报文是IPv6报文。IPv4和IPv6报文的格式是完全不兼容的。
- 包头部长度(首部长度):该字段为4比特,用来表示IP包的头部长度。由于IP头部可能会包含一些长度不定的选项,所以头部长度不固定。
- 区分服务(DS域):该字段长度8比特,在RFC791中叫ToS域,在RFC2474中叫DSCP域,该字段表示报文在QoS中的服务等级,用于区分报文转发的优先级。
- 总长度:该字段的长度为16比特,用于表示整个IP报文的长度,最大长度为65536个字节。注:IP报文=IP包的头部和IP包的载荷数据。
- 标识:该字段长16比特,用于报文的分片和重组。
- 标志:该字段长3比特,用于报文的分片和重组。
- 分段偏移(片偏移):该字段长13比特,用于报文的分片和重组。
- 存活时间(生存时间):该字段长8比特,当一个IP报文在Internet中运动,经过一个路由器则减一,直到变为0,则该报文被抛弃。
- 协议:该字段8比特,用于表示报文的载荷数据类型。例如,该字段为0×01,则表示ICMP报文,0×02,则表示IGMP报文。
- 头部(首部)校验和:该字段长16比特,用于对头部进行差错校验。
- 源(IP)地址:该字段32比特,表示产生并发送该IP报文的设备接口的IP地址。
- 目的(IP)地址:该字段32比特,表示该报文目的接口的IP地址。
- 可选字段/填充(选项/长度填充):该字段长度可变,添加不同选项,可以实现一些功能扩展。
TPC和UDP都是TCP/IP模型中传输层协议。TCP是面向连接的通信方式,UDP是非连接的通信方式。
TCP段格式

- 源端口:长度16比特,表示该TCP的载荷数据是应用层的那个应用发送的。
- 目的端口:长度16比特,表示该TCP的载荷数据是应用层的那个应用接收和处理的。
- 序号SeqNo:长度32比特,是该TCP分段自身的序号,接收这个分段的一方可以根据这个序号来判断是否存在分段重收或漏收等情况。
- 确认序号AckNo:TCP报头内的确认编号栏内包含的确认编号(w+1,Figure-1)为下一个预期的序列编号,同时提示远端系统已经成功接收所有数据。(百度的不一定准确)
- 分段头部长度:长度4比特,由于分段头部可能会包含一些长度不定的选项,所以头部长度不固定;但是字节数必须是4的整数倍。
- 标志:长度6比特,URG、ACK、PSH、RST、SYN、FIN。
- 校验和:该字段长16比特,用于对TCP分段进行差错校验。
- 选项/填充:该字段长度可变,添加不同选项,可以实现一些功能扩展。
知名TCP端口示例
| 端口号 | 应用 | 说明 |
|---|---|---|
| 20 | FTP数据 | FTP用于两台设备之间的传输文件,20号端口传递文件数据,21号端口传递控制数据 |
| 21 | FTP控制 | FTP用于两台设备之间的传输文件,20号端口传递文件数据,21号端口传递控制数据 |
| 23 | Telnet | 用于通过远程方式来控制网络设备 |
| 25 | SMTP | 发送电子邮件 |
| 53 | DNS | 用于IP地址和便于记忆的域名之间进行自动转换 |
| 80 | HTTP | 浏览网站或者网页 |
| 110 | POP3 | 用于接收电子邮件 |
UDP报文格式

所有的UDP报文都是UDP数据报文,没有数据报文和控制报文的区分;不存在会话的概念。UDP认为信息的可靠性传输可以由应用层来提供保证。
路由:指从某一网络设备出发去往某个目的地的路径;路由表是若干条路由信息的集合体。路由表只存在于终端计算机和路由器中,二层交换机中是不存在路由表的。
路由的三要素(一条路由):目的地、掩码出接口、下一跳IP地址。
路由信息生成方式:设备自动发送、手工配置、通过动态路由协议生成。设备自动发送的路由信息称为直连路由、手工配置的路由信息称为静态路由、网络设备通过运行动态路由协议得到的路由信息称为动态路由。
路由的优先级:
我们给不同来源的路由规定了不同的优先级,并规定优先级的值越小,则路由的优先级就越高,当存在多条目的地/掩码相同但是来源不同的路由时,则最高优先级的路由便成为最优路由,并被加入IP路由表中,其余路由则处于未激活状态不显示在IP路由表中。
华为路由的优先级
| 路由来源 | 优先级的缺省值 |
|---|---|
| 直连路由 | 0 |
| OSPF | 10 |
| 静态路由 | 60 |
| RIP | 100 |
| BGP | 255 |
相关文章:
网络基础-2
IEEE制定了一个名为GARP的协议框架,该框架协议包含了两个具体协议,GMRP和GVRP。GVRP可以大大降低VLAN配置过程中的手工的工作量。 IP本身是一个协议文件的名称,该协议主要定义阐释了IP报文的格式。 类型网络号位数网络号个数主机号位数每个…...
【MySQL索引与优化篇】索引的分类与设计原则
索引的分类与设计原则 文章目录 索引的分类与设计原则1. 索引的分类2. MySQL8.0索引新特性2.1 支持降序索引2.2 隐藏索引 3. 索引的设计原则3.1 适合索引的10个设计原则3.2 限制索引的数目3.3 不适合使用索引的情况 1. 索引的分类 从 功能逻辑 上说,索引主要有 4 种…...
基于Java的民航售票管理系统设计与实现(源码+lw+部署文档+讲解等)
文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…...
应用案例|基于三维机器视觉的机器人引导电动汽车充电头自动插拔应用方案
Part.1 项目背景 人类对减少温室气体排放、提高能源效率以及减少对化石燃料的依赖,加速了电动汽车的普及,然而,电动汽车的充电依然面临一些挑战。传统的电动汽车充电通常需要人工干预,插入和拔出充电头,这不仅可能导致…...
基于Java的流浪动物救助管理系统设计与实现(源码+lw+部署文档+讲解等)
文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…...
关于错误javax.net.ssl.SSLException: Received close_notify during handshake
今天开发的小伙伴遇到一问题,报错内容是: javax.net.ssl.SSLException: Received close_notify during handshake at sun.security.ssl.Alerts.getSSLException(Unknown Source) at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source) at sun.securi…...
JAVA实现校园失物招领管理系统 开源
目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 招领管理模块2.2 寻物管理模块2.3 系统公告模块2.4 感谢留言模块 三、界面展示3.1 登录注册3.2 招领模块3.3 寻物模块3.4 公告模块3.5 感谢留言模块3.6 系统基础模块 四、免责说明 一、摘要 1.1 项目介绍 基于VueSpri…...
基于Java的体育竞赛成绩管理系统设计与实现(源码+lw+部署文档+讲解等)
文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…...
网络设备远程登录和管理-双厂商
✍ 设备开局都要做哪些配置? ✍ 思科华为的配置命令有什么区别? ✍ 实战演示不同操作系统的配置; -- 本地设备调试 - console接口配置 -- 远程设备管理 - telnet 不加密 | ssh 加密的 -- web界面调试 - 补充的作用 -- SD…...
深度学习使用Keras进行多分类
之前的文章介绍了使用Keras解决二分类问题。那么对于多分类问题该怎么解决?本文介绍利用深度学习----Keras进行多分类。 1. 准备数据集 为了演示,本次选用了博文keras系列︱图像多分类训练与利用bottleneck features进行微调(三)中提到的数据集,原始的数据集将所有类别的…...
Node模块化开发
认识模块化开发 JavaScript 的模块化是一种将代码组织成独立、可重用的模块单元的开发方法。模块化开发有助于提高代码的可维护性、可扩展性和可重用性,以及减少命名冲突和全局作用域中的变量污染问题。JavaScript 的模块化开发可以通过多种方式实现,其…...
震惊!原来BUG是这么理解的!什么是BUG?软件错误(BUG)的概念
较为官方的概念: 当且仅当规格说明是存在的并且正确,程序与规格说明之间的 不匹配才是错误。 当需求规格说明书没有提到的功能,判断标准以最终用户为准:当程序没有实现其最终用户合理预期的 功能要求时,就是软…...
JEnv使用初体验
Java多版本控制器初体验 1、前言 由于公司项目使用jdk8版本,而日常学习会使用其他版本例如jdk17等,往常都是修改环境配置目录实现。 2、下载资料 链接:https://pan.baidu.com/s/1UqzHv8K8WBu-75Ysyc_h3A 提取码:ra6a 3、安装 …...
CCF CSP认证历年题目自练 Day39
题目 试题编号: 201312-5 试题名称: I’m stuck! 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定一个R行C列的地图,地图的每一个方格可能是’#’, ‘’, ‘-’, ‘|’, ‘.’, ‘S’, ‘…...
【用户登录】模块之登录认证+鉴权业务逻辑
用户登录——⭐认证功能的流程图: ⭐鉴权流程图: 用户登录功能的Java代码实现 1. 实体类-User orm框架:JPA Table(name "user_tab") Entity Data NoArgsConstructor AllArgsConstructor public class User implements Serializ…...
开启CETOS 裸奔了一年的服务器开启firewall防火墙
记录一下关于firewall,博主非运维专家或服务器专家。 背景 客户有一台裸奔运行了一年多的系统有公网但发现没有开防火墙,iptables和firewall均是关闭状态,通过扫描发现很多漏洞。根据客户要求对端口进行重新梳理且关闭不必要或有潜在风险的…...
eslint识别不了别名解决方法
第一步 npm i eslint-import-resolver-alias -D第二步:在 eslintrc.js 配置 module.exports {settings: {import/resolver: {alias: {map: [// 这里参照webpack的别名配置映射[, ./src]],// 引用的时候可以忽略后缀extensions: [.vue, .js, .ts, .tsx, .jsx, .json…...
【windows 脚本】netsh命令
netsh 是 Windows 操作系统中的一个命令行工具,用于配置和管理网络设置。它提供了一系列的命令和参数,可以用于配置网络接口、防火墙、路由表等网络相关的设置。以下是一些常用的 netsh 命令和用法: 配置静态IP,IP地址、子网掩码和…...
二叉树三种遍历的递归与非递归写法
目录 编辑 一,前序遍历 题目接口: 递归解法: 非递归解法: 二,中序遍历 题目接口: 递归解法: 非递归写法: 三,后序遍历 题目接口: 递归解法&…...
虹科 | 解决方案 | 汽车示波器 远程诊断方案
车厂总部专家实时指导你修车 当一线汽修技师遇到疑难问题无从下手时,可以准备好pico汽车示波器套装,并戴上我们的M400智能AR眼镜,通过语音操作,呼叫主机厂的技术支持老师;老师通过AR眼镜上的摄像头老师可以实时看到现…...
ESP32读取DHT11温湿度数据
芯片:ESP32 环境:Arduino 一、安装DHT11传感器库 红框的库,别安装错了 二、代码 注意,DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...
Spring Boot面试题精选汇总
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...
多模态大语言模型arxiv论文略读(108)
CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题:CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者:Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南 在数字化营销时代,邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天,我们将深入解析邮件打开率、网站可用性、页面参与时…...
C语言中提供的第三方库之哈希表实现
一. 简介 前面一篇文章简单学习了C语言中第三方库(uthash库)提供对哈希表的操作,文章如下: C语言中提供的第三方库uthash常用接口-CSDN博客 本文简单学习一下第三方库 uthash库对哈希表的操作。 二. uthash库哈希表操作示例 u…...
k8s从入门到放弃之HPA控制器
k8s从入门到放弃之HPA控制器 Kubernetes中的Horizontal Pod Autoscaler (HPA)控制器是一种用于自动扩展部署、副本集或复制控制器中Pod数量的机制。它可以根据观察到的CPU利用率(或其他自定义指标)来调整这些对象的规模,从而帮助应用程序在负…...
DAY 45 超大力王爱学Python
来自超大力王的友情提示:在用tensordoard的时候一定一定要用绝对位置,例如:tensorboard --logdir"D:\代码\archive (1)\runs\cifar10_mlp_experiment_2" 不然读取不了数据 知识点回顾: tensorboard的发展历史和原理tens…...
OPENCV图形计算面积、弧长API讲解(1)
一.OPENCV图形面积、弧长计算的API介绍 之前我们已经把图形轮廓的检测、画框等功能讲解了一遍。那今天我们主要结合轮廓检测的API去计算图形的面积,这些面积可以是矩形、圆形等等。图形面积计算和弧长计算常用于车辆识别、桥梁识别等重要功能,常用的API…...
20250609在荣品的PRO-RK3566开发板的Android13下解决串口可以执行命令但是脚本执行命令异常的问题
20250609在荣品的PRO-RK3566开发板的Android13下解决串口可以执行命令但是脚本执行命令异常的问题 2025/6/9 20:54 缘起,为了跨网段推流,千辛万苦配置好了网络参数。 但是命令iptables -t filter -F tetherctrl_FORWARD可以在调试串口/DEBUG口正确执行。…...
