数据通信基本概念汇总
1. 数据通信基础
网关: 提供协议转换,路由选择,数据交换的网络设备
报文: 网络中所传递的一个数据单元。
数据载荷: 最终要传递的信息
封装: 给数据载荷添加头部和尾部的过程(形成新的报文)
解封装: 给数据载荷去掉头部和尾部的过程(获取数据载荷)
终端设备: 数据的发送者和接收者(7层设备)能最终识别应用
网络设备: 在数据传递过程中所经过的设备。如路由器、交换机
如:
1).网页访问产生信息,大量的信息以数据的形式呈现
2).终端设备对数据进行封装,然后寻找网关进行传递
3).对端网关接收后交由对端终端设备解封装处理
2. 网络参考模型
1)、0SI七层模型(每一层的功能及作用)
应用层: 对应用程序提供接口。(此处为逻辑端口)
表示层: 进行数据格式转换,以确保一个系统生成的应用层数据能够被另外一个系统的应用层所识别和理解。 (加密)
会话层: 在通信双方之间建立、管理和终止会话。
传输层: 建立、维护和取消一次端到端的数据传输过程。控制传输节奏的快慢,调整数据的排序等等。
网络层: 定义逻辑地址:实现数据从源到目的地的转发。
数据链路层: 将分组数据封装成帧;在数据链路上实现数据的点到点、点到多点方式的直接通信;差错检测。
物理层: 在媒介上传输比特流;提供机械的和电气的规约。
2)、TCP/IP参考模型(数据如何在TCP/IP参考模型中封装及解封装)
应用层: 将要发送的信息以数据载荷的形式进行呈现
传输层: 为数据载荷封装传输层报文头部,将数据封装为段(TCP/UDP头部信息)
网络层: 在网络层封装IP报文头部,将数据封装为包(主要包含源IP,目的IP)
数据链路层: 在数据链路层封装二层报文头部和尾部,将数据封装为帧(源MAC目的MAC)
物理层: 将报文转换为比特流在物理介质上进行传输。
解封装需要反向操作: 对物理层的比特流进行解析,二层去掉帧的头部和尾部
三层去掉IP报文头部,四层去掉TCP报文头部,五层获取最终数据
3)、常见的应用层协议及端口号
HTTP: 超文本传输协议 TCP/80 HTTPS: 超文本安全传输协议TCP/443
Telnet: 远程登陆协议 TCP/23 SSH: 安全外壳协议TCP/22
FTP: 文件传输协议 TCP/20 21 TFTP: 简单的文件传输协议UDP/69
SMTP: 简单的邮件传输协议TCP/25 DNS: 域名解析协议UDP/53
DHCP:动态主机配置协议 UDP/67 68 SNMP: 简单网络管理协议UDP/161 162
4)、TCP和UDP的区别
TCP: 传输控制协议、面向连接的可靠的传输层协议,注重安全可靠性不考虑传输速率,
三次握手建立链接、四次挥手断开链接,使用窗口滑动机制控制传输速率,使用
序列号和确认系列号机制确保数据的安全可靠有序传输,报文头部复杂占20字节。
UDP: 用户数据报协议、面向无连接的不可靠的传输层协议,注重传输速率不考虑安全可靠性。安全可靠性由应用层程序负责,报文头部简单8字节。
5)、ARP地址解析协议
ARP: 根据已知的IP地址解析MAC地址的协议。
操作:初始化状态查询ARP缓存表为空,触发ARP请求报文携带:源目的IP地址为单播
源MAC为单播、目的MAC为广播(未知状态)。当对应主机收到该请求报文后做单播回复并记录IP地址和MAC地址的对应关系生成ARP表项。源主机收到答复报文后记录IP地址和MAC地址的对应关系生成ARP表项。
3. 华为VRP系统
1)、什么是VRP系统
VRP: 华为公司数据通信产品的系统通用操作平台,属于软件层面的核心引擎。
文件系统: 系统文件、配置文件、补丁文件、PAF文件(裁剪文件)
管理设备的方式: 命令行和WEB网管
命令行: 本地con、miniUSB接口 远程VTY接口
远程登录: Telnet和SSH (2+2+2)
用户登录权限等级:0级: 参观级 1级:监控级2级: 配置级3-15级: 管理级
4. 网络层协议IP编址
1)、IP:协议文件的名称(主要阐述了IP报文头部)
数据包分片、生命周期(ttl)、协议号
IP:网络层逻辑地址,点分十进制表示 32bit 4byte
1字节=8比特 IP地址的每一个数值为8个比特 8个二进制组成
IP地址分类 A:0-127 私有:10.0.0.0-10.255.255.255
B:128-191 私有:172.16.0.0-172.31.255.255
C:192-223 私有:192.168.0.0-192.168.255.255
D:224-239
E:240-255
IP地址组成:网络部分和主机部分组成,用掩码区分A:8 B:16 C:24(有类编址)
CIDR:无类域间路由(无类编址打破原有ABC类掩码规则)路由汇聚
VLSM:可变长子网掩码(划分子网-节约IP地址)
子网划分遵循公式:2^n n表示掩码的比特位数
N如果是0的个数代表主机数量
N如果是1的个数代表网段数量
如:192.168.10.0 29 掩码加长5位 2^5个网段 32个网段
0的个数为3位 2^3个主机 8个主机 可以 8-2
根据主机个数计算网段 192.168.10.0/29------192.168.10.7/29
192.168.10.8/29------192.168.10.15/29
……
192.168.10.248/29------192.168.10.255/29
5. 交换机的基本工作原理
1)、 交换机对数据帧的三种处理方法
泛洪:收到未知单播和广播帧执行泛洪操作
转发:收到已知单播帧,且指导转发的端口不是入方向端口执行转发
丢弃:收到已知单播帧,指导转发的端口是入方向端口执行丢弃
2)、同网段通信全过程
1.根据目标IP地址判断为同网段通信
2.查询ARP缓存表发现ARP缓存表为空查询交换机MAC地址表也为空
3.开始对数据进行封装
对应用层产生的DATA(数据载荷)进行封装
在传输层封装TCP或UDP将数据封装成段
在网络层将数据封装成包主要包含源目的IP地址
在数据链路层将数据封装成帧主要包含源目的MAC地址
物理层转换成比特率传输
4.数据封装格式为源IP为单播 目的IP为单播 源MAC为单播 目的MAC为广播
5.交换机收到该帧后执行泛洪操作并学习源MAC地址
6.其他主机收到数据帧不做回复,只有对应主机收 到该帧时学习MAC地址与IP地址的对应关系生成ARP缓存表并对其做回复。
7.此时交换机收到的为已知单播帧执行转发操作并学习源MAC地址
8.当源主机收到该帧后帧时学习MAC地址与IP地址的对应关系生成ARP缓存
6. VLAN虚拟局域网技术
1.VLAN的划分方式 接口、MAC、IP子网、协议、策略
2.基于接口的划分三种接口属性
Access:只能用于接入链路,同时只允许一个vlan通过。,默认携带缺省VLAN
Trunk:既可以用于干道也可以用于接入,可以允许多个vlan通过,但是缺省vlan标签只能出处理一个
Hybrid:既可以用于干道也可以用于接入,可以允许多个vlan通过,缺省vlan标签也可以处理多个。
3.VLAN 最多可以创建多少个:1-4094
子接口最多可以创建多少个:1-4096
4.VLAN划分遵循的链路属性
干道链路:交换机和交换机,交换机和路由器/防火墙的子接口链接时为干道链路。一般不对数据帧做处理且允许多个VLAN通过。(干道传输的数据是携带VLAN标签的)
接入链路:交换机与终端设备,交换机与路由器防火墙链接时为接入链路,接入链路需要对数据帧做处理。(接入链路传输的数据帧是不携带VLAN标签的)
7. VLAN间的通信技术
1、VLAN间通信需要借助三层设备转发常见的三层设备路由器,三层交换机
2、使用路由器完成三层转发,借助路由器的子接口(单臂路由)
单臂路由:使用路由器的子接口,子接口支持VLAN标签的剥离。
VLANif:交换机起三层虚拟接口,VLANif接口配置IP地址。
Super VLAN:VLAN聚合技术节约IP地址,不同VLAN同网段的一个通信方式。还是借助VLAN三层虚拟接口实现VLAN间的通信
ARP代理,VLAN间的ARP代理机制完成super VLAN
Super VLAN下不能有物理接口,sub VLAN 下不能起三层
因VLAN间通信时网关需在同一设备,所以需要配置路由完成不在同一设备
8. IP路由基础
1、路由:指导报文转发的路径信息
路由表:路由设备存储多条路由信息生成的表格指导报文转发
2、路由的学习方式
直连路由:指向本地直连网络,由设备在链路测自动发现并生成的路由条目
静态路由:由管理员手工配置,直接作用于路由表的路由条目 配置命令简单,但是随着网络拓扑扩大,路由配置量急剧增加
动态路由:运行动态路由协议,由设备自动发现并生成的路由条目
3、路由优选(路由设备会选择最优的路由条目生成路由表项)
路由优选的依据:1,路由优先级别最高(也就是优先级数值最小)
2、路由开销,当优先级一样时cost作为参考依据
路由转发根据最长匹配原则,根据最长前缀列表。逐比特位进行比对
也就是说:掩码的锁定位越长越优先匹配(先精确再宽泛)
4、路由高级特性
路由递归:(路由迭代)因下一跳地址不可达导致部分路由条目无法生效。需要单独配置去往下一跳网段的路由条目使其生效。
等价路由:去往同一目标网段拥有不同的下一跳和出接口,但是来源相同(优先级相同)开销相同的条目称之为等价路由。
浮动路由:去往同一目标网段拥有不同的下一跳和出接口,通过配置优先级的方式,指定主用路由和备用路由。
BFD:路由双向转发检测机制(解决动态路由收敛速度慢的问题)
:解决浮动路由无法感知对端链路故障导致的通信中断问题
9. OSPF开放式最短路径优先
1、OSPF是一个被现网广泛使用的IGP路由协议之一
OSPF是基于链路状态为算法的动态路由协议
在OSPF之间交互的为LSA(链路状态通告信息)
在OSPF路由器生成LSDB(链路状态数据库)
每台OSPF路由器根据LSDB运行SPF(最短路由优先算法)算法生成路由条目添加在OSPF路由中,则最优的加入IP路由表,指导报文转发。
2、OSPF多区域的设定使其能够支撑更大规模的网络
Area 0 为骨干区域 其他的Area为非骨干区域,非骨干区域必须指向骨干区域,因为所有的非骨干区域内路由必须径流骨干区域进行转发。
Router-id:路由器标识ID 不提供通信
3、OSPF三张表和设备角色
OSPF路由表,OSPF邻居表、OSPF LSDB表
IR:内部路由器 BR:骨干路由器
ABR :区域边界路由器 ASBR:自治系统边界路由器
10. DHCP动态主机配置协议
1)、DHCP:动态主机配置协议 UDP67/68端口 67为服务端 68为客户端
DHCP采用C/S架构由
客户端发起DHCP-discover发去广播请求,:寻求服务端请求ip地址
服务端回复DHCP-offer 单播回复,给与主机IP地址
客户端发起DHCP-request发起广播再次确认请求:告知服务端使用该IP地址
服务端回复DHCP-ack 单播回复,确认客户端可以使用
2)、DHCP的三种下放模式
接口下放:在网关出下放地址,以网关IP地址所在网段为池,以接口IP地址为网关下放IP地址。
全局下放:需要在网关设备单独创建地址池,并在网关接口开启全局下放。(全局地址池主要服务于中继)
中继下放:需要单独配置DHCP中继服务器,服务器测存在大量的地址池,在需要下放的网关出开启DHCP中继并指定中继服务器地址。需要下放的网段需要和中继服务器路由互通,实际上中继服务器开启的就是全局下放。
11. AAA安全管理机制及远程登录协议
1、AAA提供的认证、授权、计费三个安全功能,主要用于用户的集中管理,有新建域和默认域 两种方式。
认证(authentication):本地认证、远端认证、不认证
授权(authorization):本地授权、远端授权、不授权
计费(accounting):远端计费、不计费
AAA默认域提供:本地授权、本地认证、不计费
NAS测的AAA配置与使用、NAS(本地认证服务器)
2、远程登录协议
Telnet:远程登录协议,TCP/23 提供简单的,不加密的远程登录服务用于远程管理设备
SSH:安全外壳协议、TCP/22 提供安全的、加密、压缩数据传输的远程登录管理服务。SSH=Stlnet
12. ACL访问控制列表
1、ACL的基本原理
ACL用于对数据流量进行匹配,服务于各类应用
ACL不可以单独使用,需要被其他服务调用生效
ACL由一系列的规则列表组成,包含允许和拒绝
ACL调用时应分清入站方向和出站方向
ACL匹配顺序、遵循config模式按照从小到大的规则顺序进行匹 配、命中即停止
ACL入站时先看ACL规则、出站方向先看路由是否指导转发
2、ACL分类
ACL 2000-2999 、基本的ACL仅匹配源IP地址
ACL 3000-3999 、高级的ACL匹配数据五元组
五元组:源IP、目的IP、源端口、目的端口、协议类型
13. NAT网络地址转换技术
1、NAT的基本原理
节约IPv4地址、保障私网安全
对于从内到外的流量转换原地址、对于从外到内的转换目的地址
2、NAT的分类
静态NAT:一对一的地址转换技术,仅转换IP地址不转换端口号,唯一支持双向互访的NAT转换技术。
动态NAT:提出地址池的概念,以地址池对地址池做映射关系,实际地址还是一对一的转换,仅转换IP地址不转换端口号,仅支持内访外。
NAPT:一对多的地址转换技术,同时转换IP地址和端口号,实现共有地址与私有地址的一对多转换,仅支持内访外。
Easy IP:一对多的地址转换技术,没有地址池的概念,以接口IP地址作为转换后的公有地址使用,同时转换IP地址和端口号,实现共有地址与私有地址的一对多转换,仅支持内访外。适用于出接口IP地址不固定的场景。
NATserver:将私网服务器IP地址和端口号、映射为一个公网的IP地址和端口号、外网用户通过映射后的公网IP地址和端口号、获取私网服务器资源,支持外访内
14. STP生成树协议
桥ID :(BID):由高16bit优先级,48bitMAC地址组成,优先级取值0—61440 默认32768 步长4096
根桥:根桥(ROOT ID)在一个连续的STP网络中拥有最小BID的设备会被竞选为根桥
Cost(开销值)::每一个激活了STP的接口都会维护一个cost值,开销值除了与接口带宽,延时等有关,还和STP开销算法有关,算法有802.1d,802.1t,华为算法。
根路径开销(RPC):丈量非根交换机的某一接口去往根桥的路径开销,即根桥去往该设备接口沿途所有入方向接口开销累计之和。
接口ID(Port ID):高4bit优先级 低12bit的接口编号,优先级取值:0-240 默认 128 步长 16
BPDU网桥协议数据单元
1、有配置BPDU 和 TCN BPDU两种
2、BPDU各字段含义
PID:STP协议ID标识 STP默认为 0
PVI:STP版本ID标识STP默认为 0
Type:协议类型 0X00:配置BPDU 0X80:TCN BPDU
Flags:标志字段 若type字段为 0x80时触发该字段
该字段包含 最高TCA:拓扑变更确认 最低TC:拓扑b变更
Root ID:根桥ID
RPC:根路径开销
BID:对端桥ID
Port ID:对端网桥的接口ID
Message age:消息寿命,没经过一个网桥减一根据最大寿命为20s、得出不能超过20跳
Max age:最大寿命(BPDU老化时间)默认20s
Hello time:BPDU转发间隔,默认2s
Forward delay:转发延时、默认15s 在学习和侦听状态各停留15s
TCN BPDU 由变更点触发向上游身边持续反馈,上游身边收到TCN后、回复TCA做确认的同时向上持续反馈TCN,直到根桥设备收到TCN消息后、向下游设备发送TC置位信息用来将MAC地址表老化时间缩短至15s。
STP计算过程
1、比较BID竞选根桥(在一个连续的STP交换网络中有且仅有一个根桥)
2、竞选根端口:每一个非根交换机选举一个根端口,根端口是每一个非根设备收到最优BPDU的端口
3、竞选指定端口:每一条链路选举一个指定端口、根据链路两端的BPDU进行比较更优的一端为指定端口,反之为非指定端口
4、STP计算最后一步,阻塞非根非指定端口。
STP状态机制
状态 | 是否收发BPDU | 是否学习MAC | 是否侦听业务流量 |
禁用(Disable) | 否 | 否 | 否 |
阻塞(Blocking) | 只收不发 | 否 | 否 |
侦听(Listening) | 是 | 否 | 否 |
学习(Learning) | 是 | 是 | 侦听不转发 |
转发(Forwarding) | 是 | 是 | 是 |
STP拓扑变更
1、根桥故障:根桥故障后下游设备20s后原有BPDU老化,收不到新的BPDU通告认为上游设备故障,从新进行拓扑计算需要30s、因此根桥故障需要50是的切换时间。
2、直连链路故障:拥有阻塞接口的直连故障,该设备能够迅速感知因此不需要等待20s的BPDU老化、直接进行拓扑计算,需要30s的切换时间。
3、非直连链路故障:拥有阻塞接口的非直连故障,该设备不能迅速感知因此需要等待20s的BPDU老化、然后再进行拓扑计算,需要50s的切换时间。
15. RSTP快速生成树协议
1、STP的不足
1、依靠计时器超时的方式进行收敛导致它的收敛时间需要30到50秒
2、端口状态和端口角色没有细致区分,指导数据转发依靠的不是端口状态而是端口所扮演角色。
3、如果拓扑频繁变化导致用户通信质量差,甚至通信中断,因此STP不能适用于不稳定的拓扑。(现网使用量很少)
4、对次等BPDU的处理方式底下,依赖MAX age 20s的BPDU老化。
5、与终端链接的端口也需要参与生成树计算,需要30s才能进入转发状态。
2、RSTP做出的改进
1、增加了预备端口和备份端口、减少状态机制 。
2、P/A机制:发起请求和回复同意的机制,不需要等待计时器超时
进行P/A机制的两个接口互相发送p/a置1的BPDU,上游的bpdu更优,.上游端口阻塞 ,下游停 止发送BPDU,
上游给下游发送p置-的bpdu, 下游收到后,阻塞所有的非边缘端口,下游端口转化为根端口并进入转发状态, 下游给上游发送A置1的bpdu,上游收到后,进入转发状态; .
3、根端口和指定端口快速切换机制:预备端口作为根端口的备份、备份端口作为指定端口的备份、在RSTP计算之初就是另外的无环路径。
4、边缘端口机制:将与终端设备链接的端口配置为边缘端,边缘端口不参与生成树计算直接进入转发状态。
5、次优BPDU处理机制:当本端设备收到一个次优的BPDU时,会迅速将本地存储的最优的BPDU反馈给对端。
3、RSTP的保护机制
1、BPDU保护:边缘端口收到BPDU后会变成普通端口,参与生成树计算,导致网络拓扑动荡。保护之后收到BPDU的端口直接关闭,需要管理员手工开启。
2、根保护:由于根桥的角色是可以被强占的,收到更优的BPDU后拓扑会重新计算,从而导致拓扑震荡。保护之后收到更优的BPDU后会进入到初始化状态,长时间未收到更优的BPDU恢复正常。
3、TC-BPDU泛洪保护:交换机收到TC-BPDU后老化自己的MAC地址表,为防止黑客伪造TC-BPDU的攻击,可以配置单位时间内的TC-BPDU泛洪次数。
4、环路保护:由于光纤链路,收不到上游设备发送的BPDU,能发出去BPDU,导致产生的单点临时环路。保护后,一旦有单点故障会直接阻断该接口的通信。
16. MSTP多生成树协议(多实例生成树协议)
1、MSTP的引出,STP/RSTP共同缺陷
1、所有的VLAN共享一颗生成树、导致部分VLAN的数据无法通信。
2、阻塞的链路没有数据流通、导致带宽被浪费。
2、MSTP的相关概念
1、MSTP域及MSTP域根
MSTP域:使能了MSTP,拥有相同的域名、相同的VLAN映射关系,具有相同的MSTP修订级别的网桥的集合。
MSTP域根:就是MSTP域内拥有最优桥ID的设备。
3、CST/IST/CIST/SST/总根/主桥
1、CST公共生成树:链接MST域之间的生成树
2、IST内部生成树:每一个MST域内的生成树
3、CIST公共和内部生成树:MSTP域的生成树,CST+IST=CIST
4、SST单生成树:运行STP或RSTP生成树即只有实例0的映射
5、总根:也就是CIST的根桥,即在整个MSTP域内最优的设备。
6、主桥:也就是IST的根桥。即在一个MST域内最优的设备
4、MSTI及MSTI域根
1、MSTI虚拟生成树:也就是MSTP域内的一个实例对应的生成树。
2、MSTI域根:虚拟生成树的根桥。
5、新增的端口角色和比较向量及其他内容
1、MAST端口和域边缘端口
MAST端口:其他MST域距离总根最优路径的端口。
域边缘端口:链接MST域与MST域的端口。
2、CIST比较向量:总根ID、外部路径开销、域根ID、内部路径开销、对端设备ID、对端接口ID、本端接口ID
IST、MSTI比较向量:域根ID、内部路径开销、对端设备ID、对端接口ID、本端接口ID
3、MSTP的增强型P/A机制
同时发送P置位和A置位MST BPDU,请求快速迁移端口状态和端口角色,下游身边认同上游发送的MST BPDU时自身的端口角色切换为根端口,并进入转发状态,同时回复A置位的MST BPDU上游设备收到后端口切换为指定端口并进入转发状态。
4、MSTP计算流程
第一步先计算CST、第二部计算IST、得出CIST保障物理层面无环。
第三部MSTI计算得出虚拟的生成树,直至整个MSTP计算完成
17. VRRP虚拟路由技术
1、基本原理
1、) 单网关出现故障后下联业务终端,配置两个及以上网关时由于网关IP地址冲突、导致通讯时断时续甚至通信中断。
2、)因此提出VRRP协议,组播类的网络层协议
协议MAC:01-00-5e-00-00-12
协议IP:224.0.0.18 协议号:112
虚拟的路由IP地址为指定IP地址
虚拟的路由MAC地址为00-00-5e-00-01-01
第一个01表示ipv4 如若是02表示ipv6
第二个 01 表示虚拟路由ID即VRID
3、)主用设备和备用设备的比较依靠优先级比大越大越优先
优先级取值 0-255 默认100 0和255 不可手工配置
0:表示有主用设备要退出备份组
255:表示IP地址拥有者,虚拟路由IP地址为接口实际IP地址
4、)状态切换
主用到备用:收到一个比自身优先级高的VRRP通告报文
备用到主用:超时时间内没有收到VRRP通告报文,收到一个VRRP通告优先级为0的通告报文、收到一个VRRP通告优先级比自身低的的通告报文。
初始化到主用:自身 VRRP通告优先级为255时
初始化到备用:自身VRRP通告优先级不是255时
主用和备用到初始化:都是设备关闭
18. 交换机的堆叠和集群
1、网络高可靠性
1、)单板的可靠性:框式设备的电源、主控、交换、业务几乎都会提供备份以CE12800为例:主控1+1 交换 2+2 电源 4+4
2、)设备的可靠性:堆叠、集群。将两台框式设备做集群或者将多台盒式设备堆叠。有增加接口数量、提升设备性能、增加设备可靠性的功能。
3、)链路的可靠性:由于业务类单板无法备份,提出链路聚合技术、链路聚合技术ETH-trunk:在增加带宽的同时提升链路的高可靠性,为链路可靠性提供可行性方案。
2、堆叠集群
1、)堆叠:将多台支持堆叠特性的盒式设备,逻辑为一台设备对外提供通信。
2、)堆叠的设备:必须同系列,同型号、相同的软件版本。
堆叠最大支持9台、建议不超过5台。
3、)集群:将两台支持集群的框式交换机,逻辑为一台设备。
19. PPP、PPPoE、HDLC
1、PPP点到点链路协议
1、)用于在全双工的串行链路上,即支持同步还支持异步的广域网二层技术。
2、)PPP帧头中重要的三个标识
0XC021:LCP 0XC023:PAP 0XC223:CHAP
3、)提供了LCP(链路控制协议)、NCP(网络控制协议)
LCP协商成功后进行,认证参数协商和做大传输单元协商以及魔术字参数协商,认证包括CHAP:挑战握手协议
PAP:密码认证协议
NCP参数协商,包括网络层各种参数如:IPCP、IPXCP
2、PPPoE家庭宽带拨号技术
1、)通过在以太网链路上运行ppp协议实现,数据的管理方便,计费方便、安全可靠,应用范围广。
2、)三个阶段:发现阶段、会话阶段、会话终结阶段。
3、)协商过程首先通过PADI、PADO、PADR、PADS四条报文进行PPPoE的会话建立,然后在进行ppp参数协商,PADT用于终止会话。
3、HDLC高级链路控制协议
1、)一个仅支持同步传输的广域网二层技术。全双工的链路
2、)有三种帧格式、I帧:信息帧 S帧:监控帧 U帧:无编号帧
相关文章:

数据通信基本概念汇总
1. 数据通信基础 网关: 提供协议转换,路由选择,数据交换的网络设备 报文: 网络中所传递的一个数据单元。 数据载荷: 最终要传递的信息 封装: 给数据载荷添加头部和尾部的过程(形成新的报文) 解封装: 给数据载荷去掉头部和尾部的过程(获取数据载荷) 终端设…...
AcWing 835. Trie字符串统计——算法基础课题解
AcWing 835. Trie 字符串统计 题目描述 维护一个字符串集合,支持两种操作: I x 向集合中插入一个字符串 𝑥;Q x 询问一个字符串在集合中出现了多少次。 共有 𝑁 个操作,所有输入的字符串总长度不超过 1…...

RT-DETR算法改进【NO.1】借鉴CVPR2024中的StarNet网络StarBlock改进算法
前 言 YOLO算法改进的路有点拥挤,尝试选择其他的baseline作为算法研究,可能会更加好发一些文章。后面将陆续介绍RT-DETR算法改进的方法思路。 很多朋友问改进如何选择是最佳的,下面我就根据个人多年的写作发文章以及指导发文章的经验来看,按照优先顺序进行排序讲解…...

5,串口编程---实现简单的用串口发送接收数据
单片机通过串口向PC机发送数据 PC机通过串口接收单片机发过来的数据 1.UART和USART的区别: USART支持同步通信方式,可以通过外部时钟信号进行同步传输,而UART仅支持异步通信方式 本开发板STM32F103ZET6有5个串口,用串口1作调试串口,因为串…...

LeetCode583:两个字符串的删除操作
题目描述 给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符串中的一个字符。 代码 解法1 /*dp[i][j]:以i-1为结尾的wrod1中有以j-1为尾的word2的个数为了让word1和word2相同,最少操作…...

LLama学习记录
学习前: 五大问题: 为什么SwiGLU激活函数能够提升模型性能?RoPE位置编码是什么?怎么用的?还有哪些位置编码方式?GQA(Grouped-Query Attention, GQA)分组查询注意力机制是什么&…...

如何克隆非默认分支
直接git clone下来的我们知道是默认分支,那如何克隆其他分支呢: 比如这个,我们想克隆AdvNet。 我们可以在本地文件夹打开Git Bash 依次输入: git clone --branch AdvNet https://github.com/wgcban/SemiCD.git cd SemiCD git b…...

数据结构——图
一 图论基本概念 Directed Acyclic Graph (DAG) 二 图的存储 ①邻接矩阵(适用于稠密图) ②邻接表(适用于稀疏图) 三、图的遍历 ①深度优先搜索 //(基于邻接表实现,以有向图为例) //DFS:Depth First Search 深度优先搜索 //1、访问起始顶点 …...

蓝桥杯—SysTick中断精准定时实现闪烁灯
在嵌入式系统中,SysTick_Handler 是一个中断服务例程(Interrupt Service Routine, ISR),用于处理 SysTick 定时器的中断。SysTick 定时器通常用于提供一个周期性的定时中断,可以用来实现延时或者周期性任务。 SysTick…...
ML307R OpenCPU UDP使用
一、UDP通信流程 二、示例 三、UDP通信代码 一、UDP通信流程 ML307R UDP 是使用LWIP的标准的通信,具体UDP流程可以自行百度 二、示例 实验目的:实现把接收的数据再发送到服务端 测试网址:UDP电脑端测试网址 因为是4G,所以必须用外网的 /* 测试前请先补充如下参数 */…...
pod详解
目录 pod pod基本介绍 k8s集群中pod两种使用方式 pause容器使得Pod中所有容器共享两种资源:网络和存储 kubernetes中的pause容器主要为每个容器提供以下功能 k8s设计这样的pod概念和特殊组成结构有什么用意 pod分类 pod容器的分类 基础容器(infr…...

免费插件集-illustrator插件-Ai插件-文本对象分行
文章目录 1.介绍2.安装3.通过窗口>扩展>知了插件4.功能解释5.总结 1.介绍 本文介绍一款免费插件,加强illustrator使用人员工作效率,进行文本对象分行。首先从下载网址下载这款插件 https://download.csdn.net/download/m0_67316550/87890501&…...
web学习笔记(五十九)
目录 1.style样式 1.1作用域 scoped 1.2 less和 sass 1.3 less和 sass两者的区别 2. 计算属性computed 3. 响应式基础reactive() 4. 什么是MVVM? 1.style样式 1.1作用域 scoped scoped表示样式作用域,把内部的样式仅限于当前组件模板生效,其…...

UE5 UE4 快速定位节点位置
在材质面板中,找到之前写的一个节点,想要修改,但是当时写的比较多,想要快速定位到节点位置. 在面板下方的 Find Results面板中,输入所需节点,找结果后双击,就定位到该节点处。 同理,…...

go routing 之 gorilla/mux
1. 背景 继续学习 go 2. 关于 routing 的学习 上一篇 go 用的库是:net/http ,这次我们使用官方的库 github.com/gorilla/mux 来实现 routing。 3. demo示例 package mainimport ("fmt""net/http""github.com/gorilla/mux&…...

新火种AI|警钟长鸣!教唆自杀,威胁人类,破坏生态,AI的“反攻”值得深思...
作者:小岩 编辑:彩云 在昨天的文章中,我们提到了谷歌的AI Overview竟然教唆情绪低迷的网友“从金门大桥跳下去”。很多人觉得,这只是AI 模型的一次错误判断,不会有人真的会因此而照做。但现实就是比小说电影中的桥段…...

AAA实验配置
一、实验目的 掌握AAA本地认证的配置方法 掌握AAA本地授权的配置方法 掌握AAA维护的方法 1.搭建实验拓扑图 2.完成基础配置: 3.使用ping命令测试两台设备的连通性: 二、配置AAA 1.打开R1:配置AAA方案 这两个方框内的可以改名,…...

Maven高级详解
文章目录 一、分模块开发与设计分模块开发的意义模块拆分原则 分模块开发(模块拆分)创建Maven模块书写模块代码通过maven指令安装模块到本地仓库(install指令) 二、依赖管理依赖传递可选依赖排除依赖可选依赖和排除依赖的区别 三、聚合与继承聚合工程聚合工程开发创建Maven模块…...
C++的算法:模拟算法
模拟算法是一种基于事物运动变化过程的模型,通过计算机程序来模拟实际系统行为或过程的方法。在C++中,模拟算法常用于解决复杂系统或过程的建模与仿真问题。本文将介绍模拟算法的实现思路及实际应用,并通过具体的实例来展示如何在C++中实现模拟算法。 一、模拟算法的实现思…...
Spring boot集成easy excel
Spring boot集成easy excel 一 查看官网 easyexcel官方网站地址为easyexcel官网,官网的信息比较齐全,可以查看官网使用easyexcel的功能。 二 引入依赖 使用easyexcel,首先要引入easyexcel的maven依赖,具体的版本根据你的需求去…...
PHP和Node.js哪个更爽?
先说结论,rust完胜。 php:laravel,swoole,webman,最开始在苏宁的时候写了几年php,当时觉得php真的是世界上最好的语言,因为当初活在舒适圈里,不愿意跳出来,就好比当初活在…...

YSYX学习记录(八)
C语言,练习0: 先创建一个文件夹,我用的是物理机: 安装build-essential 练习1: 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件,随机修改或删除一部分,之后…...

【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
汇编常见指令
汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX(不访问内存)XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...

深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...

华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...

【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...
【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案
目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后,迭代器会失效,因为顺序迭代器在内存中是连续存储的,元素删除后,后续元素会前移。 但一些场景中,我们又需要在执行删除操作…...
在树莓派上添加音频输入设备的几种方法
在树莓派上添加音频输入设备可以通过以下步骤完成,具体方法取决于设备类型(如USB麦克风、3.5mm接口麦克风或HDMI音频输入)。以下是详细指南: 1. 连接音频输入设备 USB麦克风/声卡:直接插入树莓派的USB接口。3.5mm麦克…...
【Elasticsearch】Elasticsearch 在大数据生态圈的地位 实践经验
Elasticsearch 在大数据生态圈的地位 & 实践经验 1.Elasticsearch 的优势1.1 Elasticsearch 解决的核心问题1.1.1 传统方案的短板1.1.2 Elasticsearch 的解决方案 1.2 与大数据组件的对比优势1.3 关键优势技术支撑1.4 Elasticsearch 的竞品1.4.1 全文搜索领域1.4.2 日志分析…...