软考每日一练||网络工程师

1、按照Cisco公司的VLAN中继协议(VTP),当交换机处于( )模式时可以改变VLAN配置,并把配置信息分发到管理域中的所有交换机。

A.客户机(Client)

B.传输(Transmission)

C.服务器(Server)

D.透明(Transparent)

参考答案:

C

试题分析:

Cisco公司的交换机的VTP模式3种,分别是服务器模式(Server)客户机模式(Client)透明模式(Transparent)。

服务器模式(Server) 提供VIP消息:包括VLAN ID和名字信息

学习相同域名的VIP消息

转发相同域名的VIP消息

可以添加、删除和更改VLAN VLAN信息写入NVRAM

客户机模式(Client) 请求VIP消息

学习相同域名的VIP消息

转发相同域名的VIP消息

不可以添加、删除和更改VLAN VLAN信息不会写入NVRAM

透明模式(Transparent)

不提供VIP消息

不学习VIP消息

转发VIP消息

可以添加、删除和更改 VLAN,只有在本地有效 VLAN信息写入NVRAM

新交换机出厂时的默认配置是预配置为VLAN1,VTP 模式为服务器。

当交换机是在VTP Server或透明的模式,能在交换机配置VLAN。当交换机配置在VTP Server或透明的模式,也可以修改VLAN配置。

当交换机在VTP的Client模式时,它会传送广播信息并从广播中学习新的信息。但是,不能直接在本机上增加、删除、修改VLAN。也不能保持VLAN信息在非易失存储器中。当启动时,它会通过Trunk网络端口接受广播信息,学习配置信息。

当交换机在VTP透明的模式时,交换不会广播或从网络学习VLAN配置。但是可以在本机上修改、增加、删除VLAN。

2、Let us now see how randomization is done when a collision occurs. After a ( ), time is divided into discrete slots whose length is equal to the worst-case round-trip propagation time on the ether(2τ). To accommodate the longest path allowed by Ethernet, the slot time has been set t0 512 bit times, or 51.2μsec.

After the first collision, each station waits either 0 or 1 ( ) times before trying again. If two stations collide and each one picks the same random number, they will collide again. After the second collision, each one picks either 0,1,2,or 3 at random and waits that number of slot times. If a third collision occurs(the probability of this happening is 0.25), then the next time the number of slots to wait is chosen at ( )from the interval 0 to 23-1.

In general, after i collisions,a random number between 0 and 2i-1 is chosen, and that number of slots is skippeD. However, after ten collisions have been reached, the randomization( ) is frozen at a maximum of 1023 slots. After 16 collisions, the controller throws in the towel and reports failure back to the computer. Further recoveryis up to ( ) layers.

A.datagram

B.collision

C.connection

D.service

A.slot

B.switch

C.process

D.fire

A.rest

B.random

C.once

D.odds

A.unicast

B.multicast

C.broadcast

D.interval

A.local

B.next

C.higher

D.lower

参考答案:

B|A|B|D|C

试题分析:

现在让我们看看当发生冲突时,随机性操作是如何体现的。出现冲突时,时间被划分为离散的时槽,其长度等于最坏情况下以太网的周转传播时间(2τ),为了适应以太网中的最长通路,时槽被设为512比特的发送时间,即15.2微秒。

第一次冲突后,每个站在再次试图发送前等待0或1个时槽。如果两个站出现冲突,并且每个站都选用了同样的随机数,那么就会再一次发生冲突。第二次发生冲突后,每个站随机地选取数字0、1、2或者3,并等待相应的时槽数。如果发生了第三次冲突(这种情况出现的概率为0.25),则下一次等待的时槽数目就随机的在0~23-1中选取。网络工程师官方交流群:102731904;

一般情况下,第i次冲突后,随机数在0到2i-1之间选取,相应的时槽数被跳过。然而,达到10次冲突后,随机数被固定在最大1023个时槽之内。16次冲突后,控制器放弃发送,向计算机发出故障报告。近一步的恢复措施由上层协议实施。

3、在无线局域网中,AP的作用是( )。新标准IEEE802.11n提供的最高数据速率可达到( )。

A.无线接入

B.用户认证

C.路由选择

D.业务管理

A.54Mb/s

B.100Mb/s

C.200Mb/s

D.300Mb/s

参考答案:

A|D

试题分析:

无线AP(Access Point)即无线接入点,它是用于无线网络的无线交换机,也是无线网络的核心。无线AP是移动计算机用户进入有线网络的接入点,主要用于宽带家庭、大楼内部以及园区内部,典型距离覆盖几十米至上百米,目前主要技术为802.11系列。新标准IEEE802.11n提供的最高数据速率可达到300Mbps以上。

4、工作站A的IP地址是202.117.17.24/28,而工作站B的IP地址是202.117.17.100/28,当两个工作站直接相连时不能通信,怎样修改地址才能使得这两个工作站可以互相通信?( )。

A.把工作站A的地址改为202.117.17.15

B.把工作站B的地址改为202.117.17.112

C.把子网掩码改为25

D.把子网掩码改为26

参考答案:

C

试题分析:

将202.117.17.24/28和202.117.17.100/28这两个网络汇聚为一个大网,掩码应变为25位,可包括这两个网络。

5、 A、B是局域网上两个相距1km的站点, A 采用同步传输方式以 1Mb/s的速率 向 B 发送长度为 200,000 字节的文件。假定数据帧长为 128 比特,其中首部为 48 比特: 应答帧为 22 比特, A 在收到 B 的应答帧后发送下一帧。传送文件花费的时间为( )s,有效的数据速率为( )Mb/s(传播速率为200m/us)

A.1.6

B.2.4

C.3.2

D.3.6

A.0.2

B.0.5

C.0.7

D.0.8A

参考答案:

C|B

试题分析:

总时间的=传输时延+传播时延

先算总的传输时延:

一共2000008=1600000位,数据帧是128位,那么一共1600000/(128-48)=20000帧。一帧的传输时延是128/1000000,那么总的传输时延是20000128/1000000=2.56s,而由于是必须等待应答信号,所以应答信号的总传输时延是20000*22/1000000=0.44s。

再算总的传播时延:2200001000/200000000=0.2s。所以总时延等于3.2s。

而算有效数据速率的话,1600000/X=3.2S,那么有效速率是0.5Mbps。

6、SHA-1是一种将不同长度的输入信息转换成( )位固定长度摘要的算法。

A. 128

B. 160

C. 256

D. 512

参考答案:

B

试题分析:

RFC 1321提出的报文摘要算法MD5已经获得广泛的应用。它可对任意长度的报文进行运算,得出128位的MD5报文摘要代码。另一种标准是安全散列算法SHA,和MD5相似,但码长为160位,SHA比MD5更安全,但计算的效率不如MD5。

好消息!

软考估分小程序上线,

识别二维码,

在线估分!

↓↓↓

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要利用STM32F1系列芯片自带的CAN控制器实现两个开发板之间的CAN总线通信,并通过按键进行通信,可以按照以下步骤进行操作。 首先,需要在两个开发板上各自配置CAN控制器的参数。通过编程设置CAN控制器的工作模式(例如,正常模式或监听模式)、波特率等参数,以保证两个开发板的CAN控制器能够正常工作并相互通信。 然后,需要在两个开发板上分别设置按键的输入。可以利用STM32F1系列芯片的GPIO模块设置按键引脚为输入模式,并使能外部中断功能,以便按键按下时触发中断。需要注意,两个开发板上的按键引脚需连接到CAN控制器的相关GPIO引脚上。 接下来,在中断服务函数中编写CAN数据的发送和接收代码。当某个开发板上的按键被按下时,触发中断服务函数,函数内部可以编写CAN数据的发送代码,将按键信息通过CAN总线发送给另一个开发板。另一个开发板的CAN控制器则需要相应地配置为接收模式,以接收发送的数据。 最后,通过CAN的中断服务函数中编写的接收代码,可以处理接收到的CAN数据。可以根据接收到的数据进行相应操作,例如控制开发板上的LED灯状态等。 通过以上步骤,可以利用STM32F1系列芯片自带的CAN控制器实现两个开发板之间的CAN总线通信,并通过按键进行操作。这样可以实现简单的数据交互,为更复杂的通信功能奠定基础。 ### 回答2: CAN(Controller Area Network,控制器局域网络)是一种高可靠性和实时性的通信协议,常用于汽车电子控制系统等领域。使用STM32F1x系列芯片自带的CAN控制器,可以实现两个开发板之间的CAN通信,通过按键进行控制。 首先,在两个开发板上分别配置CAN控制器的参数。包括波特率、滤波器设置、时序等。在STM32F1x系列芯片中,CAN通信需要初始化GPIO口和CAN外设,并配置对应的波特率和滤波器。可以在初始化函数中完成这些配置。 接下来,通过按键来触发CAN消息的发送和接收。在发送端的按键按下时,向CAN总线上发送一个特定的CAN消息,包含需要传输的数据。在接收端,通过CAN中断或轮询的方式检测到CAN消息的到来,将接收到的数据提取出来进行处理。 具体实现上述功能的代码如下(以C语言为例): ```c // 定义CAN消息数据结构 typedef struct { uint32_t ID; // CAN消息的ID uint8_t Data[8]; // 数据域,最多8个字节 uint8_t len; // 数据长度 } CanMessage; // 初始化CAN控制器 void CAN_Init(void) { // 配置GPIO口和CAN外设 // 设置波特率和滤波器 // ... } // 按键中断回调函数 void Button_Interrupt_Handler(void) { CanMessage msg; // 按键按下时发送CAN消息 msg.ID = 0x123; // 设置CAN消息ID msg.Data[0] = 0x01; // 设置CAN消息数据 msg.len = 1; // 设置数据长度 // 发送CAN消息 CAN_SendMessage(&msg); } // CAN中断回调函数 void CAN_Interrupt_Handler(void) { CanMessage msg; // 接收到CAN消息时处理数据 CAN_ReceiveMessage(&msg); // 根据msg中的数据进行相应的操作 // ... } int main(void) { // 初始化CAN控制器 CAN_Init(); // 配置按键中断 Button_Interrupt_Config(Button_Interrupt_Handler); while(1) { // 轮询CAN消息的接收和处理 if (CAN_CheckMessage()) { CanMessage msg; // 接收到CAN消息时处理数据 CAN_ReceiveMessage(&msg); // 根据msg中的数据进行相应的操作 // ... } } return 0; } ``` 以上就是使用STM32F1x自带的CAN控制器实现两个开发板之间的CAN通信的简单示例。可以通过按键触发CAN消息的发送和接收,实现开发板之间的数据交互。具体的实现方式还需要根据实际情况进行调整和优化。 ### 回答3: 可以利用STM32F1x系列的自带CAN控制器实现两个开发板之间的CAN通信,通过按键来触发通信操作。 首先,需要在每个开发板上配置CAN控制器。可以使用STM32CubeMX工具来配置CAN控制器的参数,例如波特率、模式、过滤器设置等。然后,生成初始化代码,将其导入到开发环境中。 接下来,在每个开发板上编写代码来实现CAN通信。可以使用STM32的HAL库来操作CAN控制器。首先,需要初始化CAN控制器,包括引脚映射、模式设置等。然后,编写一个中断服务函数来处理CAN的接收中断。在按键按下时,可以通过CAN发送相关数据,然后在接收中断中处理对方发送过来的数据。 在主函数中,可以添加按键检测代码。当按下按键时,调用发送函数发送数据。通过轮询的方式检测按键的状态,并在按键按下时执行相应的操作,如发送CAN数据。 最后,将代码烧录到每个开发板上,并连接CAN总线。通过按下按键,两个开发板之间可以实现CAN通信。在一个开发板上按下按键后,另一个开发板的接收中断会触发,从而实现双向的CAN通信。 需要注意的是,CAN总线通信涉及到更多的细节,如帧格式、标识符等。以上是一个简单的实现思路,具体的实现过程需要根据具体的硬件和软件环境来进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值