路由器接口配置与管理——1

2023-05-16

路由器的接口相对于交换机来说最大的特点就是接口类型和配置更为复杂,一般吧路由器上的接口分为三大类:一类用于局域网的LAN接口,一类用于广域网接入/互联的WAN接口,最后一类可以应用于LAN组网,或者WAN接入/互联网中的逻辑接口。最为复杂的就是各种WAN接口

各种WAN接口有:Serial接口、Async接口(Async:异步)、CE1/PRT接口、E1-F接口、CT1/PRI接口、T1-F接口、3G Cellular接口(Cellular:蜂窝状)、POS接口、CPOS接口、PON接口、ADSL接口、VDSL接口和G.SHDSL接口等。

一、路由器接口基础及基本参数配置与管理

接口分类

接口是设备与网络中的其他设备交换数据并相互作用的部件。AR G3系列路由器中,所有接口共分为管理接口、物理接口和逻辑接口三大类。

1、管理接口

主要为用户提供配置管理支持,也就是通过此类接口可以登录到设备,并进行配置和管理操作,但管理接口不承担业务传输

AR G3系列路由器支持Console和Mini-USB两种管理接口。


2、物理接口

物理接口是真实存在、有器件支持的接口,需要承担业务传输。物理接口有时也被称为端口。物理接口分为两种:

1)LAN接口:路由器可以通过它们与局域网中的网络设备交换数据。

2)WAN接口:路由器可以通过它们与局域网外的网络设备交换数据。


关于同步、异步传输概念:

异步传输

通常,异步传输是以字符为传输单位,每个字符都要附加 1 位起始位和 1 位停止位,以标记一个字符的开始和结束,并以此实现数据传输同步。所谓异步传输是指字符与字符(一个字符结束到下一个字符开始)之间的时间间隔是可变的,并不需要严格地限制它们的时间关系。起始位对应于二进制值 0,以低电平表示,占用 1 位宽度。停止位对应于二进制值 1,以高电平表示,占用 1~2 位宽度。一个字符占用 5~8位,具体取决于数据所采用的字符集。例如,电报码字符为 5 位、ASCII码字符为 7 位、汉字码则为8 位。此外,还要附加 1 位奇偶校验位,可以选择奇校验或偶校验方式对该字符实施简单的差错控制。发送端与接收端除了采用相同的数据格式(字符的位数、停止位的位数、有无校验位及校验方式等)外,还应当采用相同的传输速率。典型的速率有:9 600 b/s、19.2kb/s、56kb/s等。

异步传输又称为起止式异步通信方式,其优点是简单、可靠,适用于面向字符的、低速的异步通信场合。例如,计算机与Modem之间的通信就是采用这种方式。它的缺点是通信开销大,每传输一个字符都要额外附加2~3位,通信效率比较低。例如,在使用Modem上网时,普遍感觉速度很慢,除了传输速率低之外,与通信开销大、通信效率低也密切相关。

 同步传输

通常,同步传输是以数据块为传输单位。每个数据块的头部和尾部都要附加一个特殊的字符或比特序列,标记一个数据块的开始和结束,一般还要附加一个校验序列 (如16位或32位CRC校验码),以便对数据块进行差错控制。所谓同步传输是指数据块与数据块之间的时间间隔是固定的,必须严格地规定它们的时间关系。


3、逻辑接口

是指能够实现数据交换功能,承担业务传输,但物理上不存在,需要通过配置建立的虚拟接口。


物理接口编号规则

物理接口是实际存在的接口,这就需要为每个接口配置一个编号,以标识每个接口。AR G3系列路由器采用“槽位号/子卡号/接口序号”的格式来定义接口编号。

1)槽位号:表示接口所在的路由器单板所在的槽位号。

首先要明白两个概念:一是什么是“单板”,二是什么是“主控板”。

“单板”可以理解为单一功能板,是插在主控板上面,用于实现某种功能的电路板(也称为接口卡,或者模块),如我们插入一个功能模块(如各种类型以太网接口卡),则这个模块电路板就是一个单板。“主控板”是路由器系统控制和管理的核心,提供整个系统的控制平面,管理平面和业务交换平面,通常还包括电源和风扇模块。

(个人理解,主控板相当于PC机的主板,单板相当于其上的各种接口卡,如网卡、显卡等)。

一般来说,一台路由器设备只有一个主控板,但高端路由器可能有多个主控板,如NE40E。

AR系列路由器支持SIC/WSIC/XSIC/SRU类型的单板,SIC/WSIC/XSIC/SRU类型单板的结构相同,下面以WSIC类型单板举例说明。



SRU主控板是系统控制和管理核心,提供整个系统的控制平面,管理平面和业务交换平面。
  -- 控制平面:完成系统的协议处理、业务处理、路由运算、转发控制、业务调度、流量统计、系统安全等功能。
  -- 管理平面:完成系统的运行状态监控、环境监控、日志和告警信息处理、系统加载、系统升级等功能。
  -- 业务交换平面:提供高速无阻塞数据通道,实现各个业务模块之间的业务交换功能。
SRU主控板包含10块不同型号的主控板




因为AR150/150-S/160/200/200-S系列、AR1200/AR1200-S系列、AR2201-48FE、AR2202-48FE、AR2204、AR2220L、AR2201-48FE-S、AR2204-S和AR2220-S和AR2220S的主控板是一体化的(没有单板),且只有一个主控板,所以其主控板物理槽位号统一取值为0。

其他系列的各单板槽位号参见说明,遇到槽位号合并时,物理槽位号取较大槽位编号,如槽位1和槽位2合并后,取新槽位号2。

2)子卡号:表示各单板上所插入的子卡编号。但因为AR G3系列路由器各单板都不支持子卡,因此统一取值为0。所以各接口编号中的第二位均为0。

3)接口序号:表示各主控板和单板上各接口的编排序号。

  -- 接口板面板上只有一排接口

        对于AR120&AR160系列、AR1200系列、AR2200系列、AR3200和AR3600系列,最左侧接口从0起始编号,其他接口从左到右依次递增编号。

        对于AR150&AR200系列,最右侧接口从0起始编号,其他接口从右到左依次递增编号。

  -- 接口板面板上有两排接口

        对于AR160系列、AR1200系列、AR2200系列、AR3200和AR3600系列,左下接口从0起始编号,其他接口从下到上,再从左到右依次递增编号。


        对于AR150&AR200系列,右下接口从0起始编号,其他接口从下到上,再从右到左依次递增编号。


接口基本参数配置

1)配置接口描述信息

为方便管理和维护设备,可以配置接口的描述信息,descriptiondescription

2)配置流量统计时间间隔

通过配置接口的流量统计时间间隔功能,用户可以对感兴趣的报文进行统计与分析,及时采取流量控制的措施,可以避免网络拥塞和业务中断。

当用户发现网络有拥塞的情况时,可以将接口的流量统计时间间隔设置为小于300秒(拥塞加剧时,设置为30秒),观察接口在短时间内的流量分布情况。对于导致拥塞的数据报文,采取流量控制措施。
当网络带宽充裕,业务运行正常时,可以将接口的流量统计时间间隔设置为大于300秒。一旦发现有流量参数异常的情况,及时修改流量统计时间间隔,便于更实时的观察该流量参数的趋势。

流量统计时间间隔可以在系统视图下对设备上的所有接口进行全局配置,也可在接口视图下单独为某个接口配置,仅对本接口生效。

3)配置开启或关闭接口

当修改了接口的工作参数配置,且新的配置未能立即生效时,可以依次执行shutdown和undo shutdown命令或restart命令关闭和重启接口,使新的配置生效。
当接口闲置(即没有连接电缆或光纤)时,请使用shutdown命令关闭该接口,以防止由于干扰导致接口异常。

NULL接口一直处于Up状态,不能使用命令关闭或启动NULL接口。Loopback接口一旦被创建,也将一直保持UP状态,也不能关闭或启动Loopback接口。



接口基本参数配置管理

可以通过display和reset进行查看和管理

1)display interface [ interface-type [ interface-number ] ],查看接口当前运行状态信息,包括:接口当前运行状态、接口基本配置和报文通过接口的转发情况。 

2)display interface brief [ main ],查看接口状态和配置的简要信息,包括:接口的物理状态、协议状态、接收方向最近一段时间的带宽利用率、发送方向最近一段时间的带宽利用率、接收的错误报文数和发送的错误报文数。

3)display ip interface [ interface-type interface-number ],查看接口的主要IP配置信息。

4)display default-parameter interface interface-type interface-number,查看接口默认配置。

5)display interface description [ interface-type [ interface-number ] ],查看接口的描述信息。

6)display interface [ interface-type ] counters { inbound | outbound },查看物理接口发送或接收报文的统计信息。

7)display transceiver [interface interface-type interface-number | controller controller-type controller-number | slot slot-id] [verbose]:查看所有或者指定接口上的光模块信息

8)reset counters interface [ interface-type [  interface-number ] ] :清除所有或指定接口的统计信息。

9)reset counters if-mib interface [ interface-type [ interface-number]]:清除网管的接口流量统计信息。

10)display interface ethernet brief:查看以太网接口的简要信息,包括接口的物理状态、自协商方式、双工模式、接口速率、接口接收方向和发送方向最近一段时间的平均带宽利用率。

11)display error-down recovery 【interface interface-type 【interface-number】】:查看处于Error-down状态的接口信息。

二、以太网接口配置与管理

在AR G3系列路由器中都带有一定数量的LAN、WAN以太网接口,用于局域网的组网和以太广域网的连接。根据其使用的传输介质又分为以太网电接口和以太网光接口

以太网接口分类

根据其工作的网络体系架构层次可分为二层以太网接口和三层以太网接口两种。

1)二层以太网接口:是一种物理接口,工作在数据链路层,不能配置IP地址。它可以对接收到的报文进行二层交换转发,也可以加入VLAN,通过VLANIF接口对接收到的报文进行三层路由转发。下面是二层以太网接口属性

接口类型

速率(Mbit/s)

双工模式

自协商模式

流量控制

流量控制自协商

FE电接口

10

全双工/半双工

支持

支持

不支持

100

全双工/半双工

GE电接口

10

全双工/半双工

支持

支持

支持

100

全双工/半双工

1000

全双工

GE光接口

说明:
4GE-2S接口卡的光接口插入GE光电模块,接口属性同GE电接口一致。

100

全双工

支持

说明:

GE光接口插入FE光模块后不支持配置自协商功能。

支持

支持

1000

全双工

二层以太网接口支持电接口和光接口,电接口包括FE电接口和GE电接口,光接口包括GE光接口。

2)三层以太网接口:是一种物理接口,工作在网络层,可以配置IP地址,它可以对接收到的报文进行三层路由转发。

接口类型

速率(Mbit/s)

双工模式

自协商模式

流量控制

流量控制自协商

FE电接口

10

全双工/半双工

支持

支持

不支持

100

全双工/半双工

GE电接口

10

全双工/半双工

支持

支持

支持

100

全双工/半双工

1000

全双工

GE光接口

说明:
4GEW-S接口卡的光接口插入GE光电模块,接口属性同GE电接口一致。

100

全双工

支持

说明:

GE光接口插入FE光模块后不支持配置自协商功能。

支持

支持

1000

全双工

XGE(10GE)光接口

说明:

对于AR2240和AR3260,只有SRU200和SRU400主控板支持10GE接口。

1000

全双工

不支持

支持

不支持

10000

全双工

三层以太网接口支持电接口和光接口,电接口包括FE电接口和GE电接口,光接口包括GE光接口和10GE接口。

路由器的某些端口(一般是第一个端口和最后一端口)默认均为二层模式(其他接口均为三层模式),支持通过undo portswitch命令从二层模式切换到三层模式,具体参阅具体路由器型号的说明。


【1】COMBO,在交换机是指光电复用的意思。 
  Combo口是指交换机设备面板上的两个以太网端口(通常一个是光口一个是电口),而在设备内部只有一个转发端口。  
Combo电口与其对应的光口在逻辑上是光电复用的,用户可根据实际组网情况选择其中的一个使用,但两者不能同时工作,当激活其中的一个端口时,另一个端口就自动处于禁用状态。 
  为了方便管理,Combo口分为两种类型:  单Combo口:设备面板上的两个以太网端口只对应一个端口视图,用户在同一个端口视图完成对两个端口的状态切换操作。单Combo接口可以是二层以太网端口,也可以是三层以太网接口。  双Combo口:设备面板上的两个以太网端口对应两个interface视图,用户在光口或电口自己的端口视图上完成对两个端口的状态切换操作。双Combo接口只能是二层以太网端口。    

【2】combo口一光一电,只能用一个。。其他与普通口一样一样的。。。   是光电互斥的,光和电只能用上一个 

【3】combo口一光一电,只能用一个,因为前面板上有两个端口,而机器内部设计只有一个通道,所以只能用一个!

配置以太网接口基本属性

可配置的特性包括端口组、接口速率、MDI类型、双工模式、自动协商模式支持、流量控制和流量控制自动协商支持、环回测试、电缆检测、端口隔离等。

1)端口组配置

用户对多个以太网接口进行相同配置时,可以将这多个以太网接口加入端口组内,这样在端口组视图下,用户只需输入一次配置命令,该端口组内的所有以太网接口都会配置该功能,完成批量配置。可配置两种端口组:永久端口组和临时端口组。不同之处在于退出临时端口组后(临时端口组视图),该临时端口组将被系统自动删除,而永久端口组不会被删除。

2)以太网接口基本属性配置

主要包括以太网接口(二层以太网接口和三层以太网接口)的通用基本配置,如接口速率、自动协商、MDI类型、双工模式、电缆检测、流量控制等属性配置,还有一项“出/入带宽利用率日志和告警阈值”配置。

因为交换机主要以以太网口为主,所以这里以交换机为例讲解以太网接口属性的配置,交换机的以太网接口配置相同。



端口组:方便用户同时对端口组中的多个端口进行一次性配置。

自协商:主要功能就是使物理链路两端的端口通过协商能力信息交互来自动选择同样的工作参数。自协商端口发送本端的协商能力信息并检测对端的信息,一旦本端接收到对端的协商能力信息,并且得知对端也收到本端发送的协商信息时,就比较两端的能力来建立起双方都具有的共同最高性能的工作模式。自动协商的内容主要包括接入速率和流量控制参数。

流量控制:作用是用来控制发送端的数据发送速率,使接收端设备有能力及时处理来自发送端的数据。

电缆检测:VCT(Virtual Cable Test,虚拟电缆检测)功能可用于检测接口所连的电缆是否存在故障。当电缆状态正常时显示该电缆的总长度;状态非正常时显示电缆的故障类型,并能够给出故障点的位置,便于定位和解决网线问题。VCT一般用于链路出现故障时检测是否是电缆故障,会导致业务中断。

环回测试:用户可以开启以太网接口的环回测试功能,检测以太网接口能否正常工作,用于定位芯片内与该接口相关的模块是否出现故障。测试时接口将不能正常转发数据包。S系列交换机支持内部环回测试模式,该模式在PHY芯片(物理层:Physical Layer芯片)内部建立自环,端口产生一定数量的测试报文,这些报文通过PHY芯片内部建立的自环又返回到该端口。

端口隔离:为实现各接口发送的报文之间二层隔离,可将不同的以太网接口加入不同的VLAN,但会浪费有限的VLAN资源,采用端口隔离特性,可以实现同一VLAN内端口之间的隔离。而且这种隔离是双向的,即如果将端口A和B加入同一个隔离组,则从端口A发送的二层报文不能到达端口B,从端口B发送的报文也不能到达A。

40GE接口拆分:仅S7700\S9300\S9700系列支持,它们的40GE接口可以作为一个单独的接口使用,也可以拆分成4个10GE接口。


临时端口组配置:在系统视图下使用port-group group-member {interface-type interface-number1 【 to interface-type interface-number2】} &<1-10>

以太网端口的基本属性配置步骤


下面是各以太网接口基本属性配置任务








对以太网电接口GE1/0/1连接电缆进行检测。


接口频繁Up/Down故障分析与排除

接口频繁Up/Down通常是由于链路两端接口的双工模式、速率、协商模式配置不一致造成的。可在交换机上执行display interface 【interface-type 【interface-number】】命令查看对应接口的信息。

下图是在真实交换机上执行的结果H3C S3600:


下面是在eNSP上的S5700执行的结果


没有显示相关的接口基础配置信息(模拟器的问题吗???)

下面是资料上的结果


1)先查看输出信息中的negotiation字段,显示为ENABLE,表示该接口工作在自协商状态下,如果是DISABLE,可在接口视图下使用negotiation auto启用接口的自协商模式。

2)查看输出信息的Speed字段,如果两端速录不同,可以使用speed {10 | 100 | 1000}调整。

3)查看Duplex字段,如不一致,使用duplex {full | half}调整。

端口隔离

“端口隔离”就是隔离不同以太网接口的二层通信,传统的VLAN方法配置比较麻烦而且浪费有限的VLAN资源,另外,在同一个VLAN中各端口至少是二层互通的,也达不到完全的端口隔离目的,端口隔离可以实现同一VLAN内端口之间的二层隔离,仅适用于在同一交换机上不同端口间的隔离,且一个端口可以加入多个端口隔离组。有两种配置:“接口单向隔离”和“配置端口隔离组”。“端口单向隔离”可使当前端口与指定的以太网接口进行二层甚至三层隔离,但是单向的,即仅使当前端口不能发送数据给指定的接口,但不限制这些端口发送数据给当前端口;“端口隔离组”是把想要相互隔离的以太网接口加入同一个隔离组中,使得端口组中的这些以太网接口彼此二层甚至三层隔离。

当希望同一隔离组内的用户之间不能二层互通,却可以通过交换机访问公共资源,可通过配置端口隔离模式为二层隔离三层互通来实现,当希望同一隔离组内的用户两两之间二、三层都不互通,隔离模式设为二层、三层都隔离。

配置端口单向隔离


配置端口隔离组

配置端口隔离组的方法只需要把想相互隔离的以太网接口加入同一个隔离组中即可。



配置帧间隙

以太网帧与帧之间至少要有一定的帧间隙,以便区分两个数据帧,配置以太网帧之间的帧间隙,可以改变包转发率,调整设备接口上的数据包转发能力。使用ifg ifg-value命令配置。参数ifg-value用来指定以太网帧之间的帧间隙,取值范围(9~12)byte。缺省为12个字节,可用undo ifg命令恢复缺省值。

端口隔离配置示例


路由器的Ethernet 0/0/0~0/0/2同属vlan10,互相能够ping通。现在希望PC1与PC2之间不能二层互访,PC1与PC3以及PC2与PC3之间都可二层互访。

只需将PC1和PC2所连接的端口(Ethernet0/0/0 和Ethernet0/0/1)加入隔离组就可以。


看看从PC1执行ping的结果,

未进行端口隔离
PC>ping 10.10.10.2

Ping 10.10.10.2: 32 data bytes, Press Ctrl_C to break
From 10.10.10.2: bytes=32 seq=1 ttl=128 time=15 ms
From 10.10.10.2: bytes=32 seq=2 ttl=128 time=15 ms
From 10.10.10.2: bytes=32 seq=3 ttl=128 time<1 ms
From 10.10.10.2: bytes=32 seq=4 ttl=128 time<1 ms
From 10.10.10.2: bytes=32 seq=5 ttl=128 time=16 ms

--- 10.10.10.2 ping statistics ---
  5 packet(s) transmitted
  5 packet(s) received
  0.00% packet loss
  round-trip min/avg/max = 0/9/16 ms

PC>ping 10.10.10.3

Ping 10.10.10.3: 32 data bytes, Press Ctrl_C to break
From 10.10.10.3: bytes=32 seq=1 ttl=128 time=15 ms
From 10.10.10.3: bytes=32 seq=2 ttl=128 time<1 ms
From 10.10.10.3: bytes=32 seq=3 ttl=128 time<1 ms
From 10.10.10.3: bytes=32 seq=4 ttl=128 time=16 ms
From 10.10.10.3: bytes=32 seq=5 ttl=128 time=16 ms

--- 10.10.10.3 ping statistics ---
  5 packet(s) transmitted
  5 packet(s) received
  0.00% packet loss
  round-trip min/avg/max = 0/9/16 ms

进行端口隔离后
PC>ping 10.10.10.3

Ping 10.10.10.3: 32 data bytes, Press Ctrl_C to break
From 10.10.10.3: bytes=32 seq=1 ttl=128 time=15 ms
From 10.10.10.3: bytes=32 seq=2 ttl=128 time=15 ms
From 10.10.10.3: bytes=32 seq=3 ttl=128 time=15 ms
From 10.10.10.3: bytes=32 seq=4 ttl=128 time<1 ms
From 10.10.10.3: bytes=32 seq=5 ttl=128 time<1 ms

--- 10.10.10.3 ping statistics ---
  5 packet(s) transmitted
  5 packet(s) received
  0.00% packet loss
  round-trip min/avg/max = 0/9/15 ms

PC>ping 10.10.10.2

Ping 10.10.10.2: 32 data bytes, Press Ctrl_C to break
From 10.10.10.1: Destination host unreachable
From 10.10.10.1: Destination host unreachable
From 10.10.10.1: Destination host unreachable
From 10.10.10.1: Destination host unreachable
From 10.10.10.1: Destination host unreachable

--- 10.10.10.2 ping statistics ---
  5 packet(s) transmitted
  0 packet(s) received
  100.00% packet loss

PC2ping不通了。

配置三层以太网接口

1、配置MTU(Maximum Transmission Unit

任何时候网络层接收到一份要发送的IP数据报文时,它要判断向本地哪个接口发送数据,并查询该接口获得其最大传输单元MTU,网络层把MTU值与要发送的IP数据报文长度进行比较,如果IP数据报文的长度比MTU值大,那么IP数据报文需要进行分片,分片后的数据报文长度小于等于MTU。

MTU值其实与数据链路类型有关,因为不同数据链路中帧封装的“数据”字段(也就是上层数据包的整体大小)是有长度限制的,如以太网“数据”字段最大长度1500个字节。但现在一般都支持超长帧(Jumbo Frame),所以是加上的最大取值不一定等于数据帧中的数据字段的最大值。

配置三层以太网接口的MTU方法,在以太网接口视图下,执行mtu mtu命令,参数mtu用来指定以太网接口的MTU值,单位是字节。不同以太网接口类型和不同路由器所支持的范围不同,这要查手册。

缺省情况下,以太网接口的MTU值为1500字节,可用undo mtu恢复缺省。配置MTU后,需要端口restart。

2、配置Combo接口工作模式

上面讲过Combo口的概念了,这里不重复。配置方法是在对应的以太网接口视图下,使用combo-port { copper | fiber}命令配置,copper强制指定Combo接口的工作模式为电接口模式,即使用网线传输数据;fiber时,为光口模式,即使用光纤传输数据。但所选择的模式一定要与对端接口的模式一致,否则会导致连接失败。缺省为电口模式,使用undo combo-port恢复缺省。

以太网接口管理

1、配置环回检测功能

环回检测有两种方式:

1)硬件环回:用硬件将收发端进行短接,使被测试设备接收自己发送出来的信号。

2)软件环回:又分为“远端环回”(外环回)和“本地环回”(内环回)。“外环回”指对端向本端发出报文时,本端接收到报文后不按照报文的目的地址进行转发,而是直接将报文在发给对端。“内环回”是指本端发出的报文通过系统内部发回给本端,即接口对内自环。

以太网接口不支持外环回

配置以太网接口内环回检测功能的方法是在对应接口视图(或端口组视图)下使用loopback internal命令(路由器),前面交换机还有一个命令loopback-detect  enable,注意区别。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

路由器接口配置与管理——1 的相关文章

  • 【MQTT基础篇(五)】发布、订阅和取消订阅

    文章目录 发布 订阅和取消订阅1 PUBLISH 发布消息1 1 topicName 主题名1 2 QoS 服务质量等级1 3 packetId 报文标识符1 4 retainFlag 保留标志1 5 Payload 有效载荷1 6 dup
  • 【FreeRTOS(六)】队列

    文章目录 队列创建队列 xQueueCreate发送消息至队列 xQueueSend接受队列消息 xQueueReceive获取队列信息数目 uxQueueMessagesWaiting代码示例创建队列集 xQueueCreateSet将队
  • 2021-09-29 使用安卓手机Camera和IMU信息运行ORBSLAM3

    目的 安卓手机具备camera imu gps等SLAM技术所需要的传感器 xff0c 且安卓手机很普及 如果能使用安卓设备作为ros的sensor xff0c 通过安卓设备节点传输到计算机 xff0c 进行实时定位与建图分析 xff0c
  • 【ESP32 WiFi篇(五)】ESP32 HTTP

    文章目录 1 HTTP概述1 1 超文本1 2 请求 响应1 3 TCP 2 HTTP请求和响应2 1 HTTP请求响应过程2 2 客户端请求消息2 2 1 请求行2 2 1 1 请求方法2 2 1 2 URL2 2 1 3 HTTP版本
  • 【Linux 裸机篇(五)】I.MX6ULL BSP工程管理下的 Makefile编写、链接脚本

    目录 一 BSP 工程二 Makefile三 链接脚本 Makefile 的静态模式和函数1 静态模式2 函数2 1 patsubst2 2 dir2 3 notdir2 4 foreach 一 BSP 工程 文件夹描述bsp存放驱动文件i
  • 【Linux 裸机篇(六)】I.MX6U 主频和时钟配置

    目录 一 时钟系统详解1 系统时钟来源2 7路 PLL 时钟源2 1 ARM PLL PLL1 2 2 528 PLL PLL2 2 3 USB1 PLL PLL3 2 4 USB2 PLL PLL7 2 5 ENET PLL PLL6 2
  • 【Linux 裸机篇(七)】I.MX6U 中断系统

    目录 一 中断向量表1 中断向量偏移 二 中断系统简介1 创建中断向量表 三 GIC 控制器简介1 中断 ID 四 GIC 逻辑分块1 Distributor 分发器端 2 CPU Interface CPU 接口端 五 CP15 协处理器
  • 【Linux 裸机篇(八)】I.MX6U EPIT 定时器中断、定时器按键消抖

    目录 一 EPIT 定时器简介二 定时器按键消抖 一 EPIT 定时器简介 EPIT 的全称是 xff1a Enhanced Periodic Interrupt Timer xff0c 直译过来就是增强的周期中断定时器 xff0c 它主要
  • PCB拼板和工艺边教程

    PCB拼板 xff0c 主要是为了充分利用板材 xff0c 从而提高生产效率 比较简单的是 xff0c 规则板框的拼板 如上图的 xff0c 板框是正方形 xff0c 很容易就拼了四块板 xff0c 其中 xff0c 只需要有一块板有布线
  • curl命令模拟get请求时遇到特殊字符{}被过滤异常处理

    curl命令模拟get请求时遇到特殊字符 xff0c 接口接受参数不符合预期 crul请求 curl GET http test com opdgApply pageNum 61 1 amp sortDesc 61 true amp sea
  • 函数声明在头文件中的好处,可以利用静态库隐藏算法

    背景 xff1a 现在有个程序员A想实现一个算法 xff0c 这个算法是俩数之和 xff0c 他自己不会于是他去买程序员B的已经做好的算法 xff0c 但是程序员B不想让他看到算法结构应该怎么做 1 首先程序员B需要写程序 xff0c 包括
  • Javaparser使用

    Javaparser使用 什么是Javaparser 分析 转换 生成Java代码 Javaparser库为你提供了一个 Java 代码的抽象语法树 Abstract Syntax Tree AST 结构允许您以一种简单的编程方式使用 Ja
  • YUV和RGB图像格式说明

    对于进行图像处理的程序员来说 xff0c 图像格式是必须了解的问题 本文不涉及压缩图像格式 xff0c 只对YUV和RGB图像进行描述 1 RGB图像和YUV图像区别 RGB和YUV图像的区别在于色彩空间坐标系描述上不同 xff0c 就如同
  • CMake 常用指令

    文章目录 范式环境 amp 工程配置 96 cmake minimum required 96 96 project 96 96 file 96 添加头文件搜索路径 96 link directories 96 96 add compile
  • (JAVA)国际跳棋--棋里乾坤

    导入 因为假期内被朋友带入坑后起了兴趣 xff0c 但发现网上似乎没有什么人写过国际跳棋的相关制作过程 xff0c 于是制作了一个单纯的java的国际跳棋程序 xff0c 虽然没有AI xff0c 但能够实现玩家双方的任务和皮肤 目前只设置
  • 力扣刷题日记 211. 添加与搜索单词

    211 添加与搜索单词 题目描述题解思路代码结语 题目描述 题解思路 首先 xff0c 这道题要求我们给出所有结果 xff0c 那就意味着我们可能只能选择枚举这一条路 xff0c 然后再看到数据范围 xff0c 好家 伙 xff0c 确实挺
  • 力扣刷题日记 798. 得分最高的最小轮调

    798 得分最高的最小轮调 题目描述题解思路代码结语 题目描述 题解思路 数据范围没有截图到 xff0c 这里的数据范围为0 20000 题目的内容还是很好理解的 xff0c 就是给你一个数组 xff0c 你可以将数组内容向左推移若干次 x
  • Java实现简单的计算器

    文章目录 前言一 主界面部分二 监听器部分三 结果计算部分总结 前言 最近在复习着Java Swing的使用 xff0c 在布局这块反复又看了很久 xff0c 然后突然发现GirdLayout机器适合来做一个计算器的简单样子 xff0c 所

随机推荐

  • 多旋翼飞行器设计与控制(一)

    一 基本概念固定翼直升机多旋翼复合飞行器 二 操控和评价四旋翼操控对比评价局限性 三 发展历史休眠期 xff08 1990前 xff09 复苏期 xff08 1990 2005 xff09 产品方面学术方面 发展期 xff08 2005 2
  • 考试中暴露的问题

    1 注意位运算 可以去看看洛谷里如果城堡不用位运算处理的话会怎样233 2 注意数学函数 xff0c 如sqrt为开根号 xff0c abs为绝对值 xff1b 3 最长上升子序列upper bound与lower bound的用法要知道
  • 10月28日考试解题报告

    考试中的心路历程 说实话第一道题和第三道题真的是水题 xff0c 然鹅我只搞到了100分 xff0c 感觉有些亏 xff0c 最后一题看错了题目 xff0c 导致我的思路开始各种螺旋 xff0c 当其他人都为第二题思考的时候 xff0c 我
  • 10月30日解题报告

    做题思路 第一题表示根本没有想到是线段树这种东西 xff0c 结果看到题解的时候 内心是崩溃的 xff0c 看了线段树还是得多练练 xff0c 第二题是dp xff0c 算是简单 xff0c 但是自己没有想到还是很伤 xff0c 也还是要多
  • C++ 获取string字符串长度的三种方法

    1 用string的成员方法length 获取字符串长度 length 比较直观 xff0c 表示的就是该字符串的长度 include lt string gt include lt iostream gt using namespace
  • sublime text3 搭建python环境

    1 python下载 python安装文件下载 2 安装easy install 方法是下载ez setup py后 xff0c 在cmd下执行 pythonez setup py xff0c 即可自动安装setuptools window
  • C++ 字符串指针和字符串指针数组详解

    C 43 43 处理字符串有两种方式 xff0c 即 xff1a 指针方式和数组方式 数组方式 xff1a char a 61 34 HelloWorld 34 指针方式 xff1a const char s 61 34 HelloWorl
  • 【C++笔记】关于push_back(vector<int>());

    vector lt vector lt int gt gt vec vec push back vector lt int gt vec back push back vec n push back 今天在刷leetcode题的时候见到如上
  • C++ const用法总结

    const 是constant的简写 xff0c 是C 43 43 中极为常见且重要的关键字 xff0c 主要功能是设置某些参数不可修改 xff0c 今天对其用法进行总结记录 一 在变量中的用法 对变量进行修饰是const最基本的用法 xf
  • C++ 函数指针以及对void*(* func)(void *)的解读

    1 函数指针 我们知道调用一个函数的时候可以给其传递参数 xff0c 这个参数可以是变量 xff0c 也可以是变量的引用或者指针 那如果想传递另一个函数可以做到吗 xff1f C提供了函数指针这一用法来完成这个需求 函数在内存中是占据一片空
  • 线程同步之互斥锁

    1 问题 单线程执行任务的场景通常是简单不易出错的 xff0c 但是多线程执行任务时 xff0c 由于线程对于内存空间的共享特性 xff0c 在并发执行时却会产生一些意料之外的错误 如下列程序 xff1a include 34 unpthr
  • C++知识点梳理(1)

    C 43 43 程序由一个或者多个被称为函数的模块组成 和函数从main函数 xff08 全部小写 xff09 开始执行 xff0c 所以main函数必不可少 函数头指向函数的返回值 xff08 如果有函数头 xff09 的类型和函数期望通
  • 串口扩展研究

    串口扩展研究 曾几何时 xff0c 鼠标键盘还是PS 2接口 xff0c 在向USB过渡过程中会有一些 USB to PS 2 神器出现 当主设备 xff08 电脑 xff09 和从设备 xff08 鼠标键盘 xff09 都配标准的USB接
  • cmake 工具 三 add_libary, set_target_properties,target_link_libary,link_directories, link_libary

    一起通过一个例子学一下 add libary xff0c set target properties xff0c link libary xff0c target link libary 四个命令 首先创建如下的文件 xff1a 其中 bu
  • ESP32-C3入门教程 蓝牙篇①——基于Blufi 的 WiFi 智能配网

    文章目录 一 前言 二 WiFi配网方式 三 快速运行 四 运行效果 五 程序流程 精简 5 1 WiFi 初始化 5 2 BLE 初始化 5 3 WiFi 回调函数 5 4 BLE 回调函数 5 5 Blufi 回调函数 5 6 流程图
  • FreeRTOS STM32 线程创建失败,单步运行一看才发现是内存不够

    文章目录 一 FreeRTOS线程创建失败二 失败的解决方法三 成功的解决方法 一 FreeRTOS线程创建失败 今天用STM32板子跑一个测试demo xff0c 结果一上车就翻车 一个简简单单的线程起不来 断点进不去 xff0c 单步运
  • HTML5 播放器

    暂存一些HTML5播放器的资料 xff0c 慢慢消化 使用 HTML5 技术播放视频 使用 Clear Key 加密 MP4 视频并播放 Encrypted Media Extensions An introduction to Encry
  • ESP32-C3入门教程 蓝牙篇③——基于微信小程序和Esp Blufi实现 WiFi配网

    基于微信小程序和Esp Blufi实现 WiFi配网 文章目录 一 前言 二 软件框架 三 软件流程 四 API介绍 五 全部源码 一 前言 本文基于VS Code IDE进行编程 编译 下载 运行等操作 基础入门章节请查阅 ESP32 C
  • 路由器重温——接口配置与管理1

    路由器的接口相对于交换机接口来说最大的特点就是接口类型和配置更为复杂 xff0c 一般可以把路由器上的接口分为三大类 xff1a 一类是用于局域网组网的LAN接口 xff0c 另一类是用于广域网接入 互联的WAN接口 xff0c 最后一类可
  • 路由器接口配置与管理——1

    路由器的接口相对于交换机来说最大的特点就是接口类型和配置更为复杂 xff0c 一般吧路由器上的接口分为三大类 xff1a 一类用于局域网的LAN接口 xff0c 一类用于广域网接入 互联的WAN接口 xff0c 最后一类可以应用于LAN组网