计网个人作业05
R1
链路层可以提供如下服务
| 链路层服务 | IP能否提供? | TCP能否提供? |
|---|---|---|
| 流量控制 | × | ✔ |
| 差错检测 | ✔ | ✔ |
| 差错纠正 | × | × |
| 全双工、半双工 | × | ✔ |
R2
不冗余
- IP层有丢包的情况
- ⼀个⻓的 TCP 报⽂段会被分⽚成多个 IP 数据报形成不同的帧,不同的帧可能会被不同链路传输。同一条链路上可以保证帧的有序,但不同链路就不能保证有序,导致拼接时候顺序出现问题。所以TCP需要提供按需交付服务,不能直接交付
R9
ARP协议请求在以下情况下使用
- 源节点已知目的IP地址
- 不知⽬的节点 MAC 地址
从而需要获取⽬的节点 MAC 地址。不知道MAC地址的情况下如果不用广播,⽆法编写⼀个链路层帧(链路层帧需要目的节点MAC地址)。
APR协议响应后,目的节点了解源节点MAC地址,可以使用单播节省开销。
R10
问题1. C的适配器会处理帧,但如果检测的MAC地址不是自身MAC地址和广播地址,C的适配器会直接丢弃该帧而不会给网络层。
问题2. MAC地址是广播地址,C的适配器会给网络层
R11
第五次冲突之后,K在[0,25−1][0, 2^5-1][0,25−1]范围内随机选择整数,宣导4的概率为125\frac{1}{2^5}251. 若K=4K=4K=4需要的等待4×512=2048bits4\times 512 = 2048\ bits4×512=2048 bits,此时需要等待2048×0.1=204.8microseconds2048\times 0.1 = 204.8\ microseconds2048×0.1=204.8 microseconds
R13
每秒发送10×1000×1000=107bits10\times 1000\times 1000 = 10^7\ bits10×1000×1000=107 bits,由于全为1,每个bit产生两次跳变,为
2×1072\times 10^72×107
P1
⼆维校验情况如下表所示。
| 数据 | 校验位 | ||||
| 数据 | 1 | 0 | 1 | 0 | 0 |
| 1 | 0 | 1 | 0 | 0 | |
| 1 | 0 | 1 | 0 | 0 | |
| 1 | 0 | 1 | 0 | 1 | |
| 校验位 | 0 | 0 | 0 | 1 | 1 |
P15
A 传输最⼩的帧(576 BITS),而B最迟可在 A 传输224BITS时开始传输(再晚会检测到 A 已在传输),那么A会在224+225=449224 + 225 =449224+225=449BITS时发现冲突,并中断传输。
P16
- 9002∗108+4×2010×106=12.5microseconds\frac{900}{2*10^8}+\frac{4\times 20}{10\times10^6}=12.5\ microseconds2∗108900+10×1064×20=12.5 microseconds
- 12.5microseconds时,A和B同时检测到冲突,2×12.5=252\times 12.5 = 252×12.5=25 microseconds的时候 A 和 B 收到双⽅因冲突⽽取消前发送的最后⼀位数据,随后 A ⽴即开始重传,于是 A 的全部数据到达 B 的时间为25+12.5+100010×106=137.5microsecond25 + 12.5 + \frac{1000}{10\times 10^6}=137.5\ microsecond25+12.5+10×1061000=137.5 microsecond
- 转发器需要帧完全到达后再进⾏转发,A的帧全部到达B的时间为12.5+5×100010×106=512.5microseconds12.5+\frac{5\times1000}{10\times10^6}=512.5\ microseconds12.5+10×1065×1000=512.5 microseconds
P17
| 时间节点 | 事件 |
|---|---|
| 225 bit | A 和 B 同时侦测到冲突 |
| 225 + 48 + 225 = 498 bit | A 和 B 的阻塞信号最后⼀位抵达对⽅ |
| 498 + 96 = 594 bit | A 判断信道空闲并开始传输 |
| 225 + 48 + 512 = 785 bit | B开始侦听信道 |
| 594 + 225 = 819 < 785 + 96 bit | A的帧抵达B,此时 B 仍处于侦听中,发现信道被占用后,将继续等待 |
P19

问题d
ARP表都是最新的情况下。 不用获取MAC地址,报文顺序内容如下:MAC地址,保温顺序,源IP地址,目标IP地址内容如下
| 目的MAC地址 | 源MAC地址 | 源IP地址 | 目的IP地址 |
|---|---|---|---|
| 00-00-00-00-00-02 | 00-00-00-00-00-00 | 111.111.111.001 | 33.133.133.002 |
| 00-00-00-00-00-06 | 00-00-00-00-00-03 | 111.111.111.001 | 33.133.133.002 |
| 00-00-00-00-00-09 | 00-00-00-00-00-07 | 111.111.111.001 | 33.133.133.002 |
问题f
A的APR为空,所以A要通过APR获取路由器对应接口的MAC地址在发送,多一步广播
| 目的MAC地址 | 源MAC地址 | 源IP地址 | 目的IP地址 |
|---|---|---|---|
| FF-FF-FF-FF-FF-FF | 00-00-00-00-00-00 | 111.111.111.001 | 33.133.133.002 |
| 00-00-00-00-00-02 | 00-00-00-00-00-00 | 111.111.111.001 | 33.133.133.002 |
| 00-00-00-00-00-06 | 00-00-00-00-00-03 | 111.111.111.001 | 33.133.133.002 |
| 00-00-00-00-00-09 | 00-00-00-00-00-07 | 111.111.111.001 | 33.133.133.002 |
相关文章:
计网个人作业05
R1 链路层可以提供如下服务 链路层服务IP能否提供?TCP能否提供?流量控制✔差错检测✔✔差错纠正全双工、半双工✔ R2 不冗余 IP层有丢包的情况⼀个⻓的 TCP 报⽂段会被分⽚成多个 IP 数据报形成不同的帧,不同的帧可能会被不同链路传输。同…...
码匠 × OpenAI :快速生成 SQL 语句,提升开发效率!
目录 使用 OpenAI 生成 SQL 码匠连接与集成 OpenAI 总结 关于码匠 在码匠中,编写 SQL 语句,并结合码匠一系列开箱即用的组件实现复杂的业务逻辑,是很常见的应用开发场景。然而,不同的数据库在 SQL 增删改查操作语法、类型字段和…...
电脑显示屏不亮但是主机已开机?5种原因以及解决方案
电脑与我们的日常生活和工作密切相关,缺了它我们工作就很难正常展开。电脑使用久了,难免出现一些小问题,比如:电脑显示屏不亮但是主机已开机,这是什么原因造成的?我们应该怎么处理? 可能很多人…...
公司项目vue cli2升级到vue cli3
背景:公司项目历时时间较长,通过长时间的迭代,目前项目文件较多(src目录下有2217个文件),系统庞大, 之前通过vue cli2脚手架构建的项目框架,在本地开发时已经明显感觉到吃力…...
流程图培训
工具 wps 目前咱们在新建里面,可以新建流程图 构成流程图的图形符号及其作用 常用的流程图介绍 flowchart 和 BPMN 两种 flowchart: 最开始的全名是”Process Flow Charts”,即处理流程图表。 BPMN: 定义了业务流程图,其基…...
编写使用多buffer的应用程序
编写使用多buffer的应用程序 文章目录编写使用多buffer的应用程序一、 编写一个支持单buffer、多buffer的APP二、 编译程序2.1 设置工具链2.2 编译三、上机测试3.1 恢复内核使用自带的LCD驱动3.2 禁止开发板自带的GUI程序3.3 把测试程序放到板子上、执行四、 LCD自动黑屏致谢一…...
【java 8】强大的 Stream API
📋 个人简介 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜📝 个人主页:馆主阿牛🔥🎉 支持我:点赞👍收藏⭐️留言Ὅ…...
自动驾驶仿真:ECU TEST自动化测试常用API调用
文章目录一、 API调用运行环境二、ET API帮助文档三、如何导入ET API四、 ET常用接口1、 创建用于添加测试步骤的Package2、 在Package的TestStep中添加precondition块3、 在Package的TestStep中添加Block块4、在Package的TestStep中添加PostconditionBlock块5、 在Package的Te…...
notepad++中使用正则表达式
目录 notepad中使用正则表达式 notepad中正则表达式的语法notepad中常用的正则表达式类notepad中查找窗口的关于正则表达式的参数说明notepad正则表达式不能选择匹配内容notepad正则表达式使用举例 正则表达式提取分隔符前的内容正则表达式替换一个分隔符为换行符删除多余的空…...
什么蓝牙耳机打游戏好?打游戏好用的无线蓝牙耳机
午休或是周末约上好友玩两局游戏,是忙里偷闲的快乐时刻,对于普通游戏玩家,其实耳机够用就行,下面就分享几款打游戏好用的蓝牙耳机。 一、南卡小音舱蓝牙耳机 蓝牙版本:5.3 推荐系数:五颗星 南卡小音舱li…...
基于appium的app自动化测试框架
App自动化测试主要难点在于环境的搭建,appium完全是基于selenium进行的扩展,所以app测试框架也是基于web测试框架开发的 一、设备连接 (即构建基础的测试环境,保证可以驱动设备进行操作) 0.准备测试环境 1࿰…...
【拿好了!Linux 运维必备的 13 款实用工具!】
本文介绍几款 Linux 运维比较实用的工具,希望对 Linux 运维人员有所帮助。 查看进程占用带宽情况 – Nethogs Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。 下载: http://sourceforge.net/projects/nethogs/files/ne…...
软考中级--嵌入式系统设计师考试培训教程开始了
1.考试时间: 1.1 上半年5月下旬考试 1.2 下半年11月上旬考试 2.考试内容 2.1 系统基础 满分75分 时间150分钟 2.2 系统设计 满分75分 时间150分钟 3.计划安排 3.1 熟悉考试大纲 3.2 按考纲学习相关内容 整理设计知识 快速学习形成知识印象 3.3 复习整理的知识 …...
JDBC学习(复习)-面试总结详细
JDBC详细介绍一、JDBC详细介绍二、jdbc面试总结2.1 JDBC操作数据库的步骤 ?2.2 JDBC中的Statement 和PreparedStatement,CallableStatement的区别?2.3 JDBC中大数据量的分页解决方法?2.4 说说数据库连接池工作原理和实现方案?2.4…...
前端:你不知道的async await
1.先抛出一个场景:你是否在日常开发中经常使用类似代码?async function getXXList () {const result await this.getArrListApi({page:1,id:2})this.arr result.data.listconsole.log(结果是…, this.arr)……………………其他逻辑代码 }1.1 问题那你是…...
c#前端实现对pcl点云颜色根据强度特征动态变化突出指定对象
前言 本文主要介绍如何使用c# winform对点云颜色根据点云强度信息对显示的点云颜色进行动态调整。 目的是根据强度信息采用不同的颜色特征突出不同的物体。 一、点云强度是什么? 点云强度又可以叫做反射率, 通常常见的点云格式包括:以pcl为…...
如何制定达人营销策略
如今,达人营销不再是一个新兴趋势,而是公司整个数字营销战略的一部分。虽然十年前,达人还不存在,但随着公司对数字化营销依赖度地提升,各个领域的大V群体逐渐壮大,越来越多的公司已经采用了达人营销策略。如…...
100种思维模型之三层解释思维模型-020
很多人认为,世界首富巴菲特的日子很轻松,因为他想要什么就可以买什么。 所以,人人都学巴菲特,但很多人不知道学习他什么…… 润米咨询董事长刘润老师在2020年干了这样一件事情:向100个不认识的人学习。如,向…...
RK系列(RK3568) i2s 音频输入 麦克风驱动
平台:Android12SOC:RK3568外围芯片:XS9922i2s简介:从上图看I2s主要的线有:SDO SCLK LRCK MCLK I2S协议只定义三根信号线:串行时钟信号SCLK(BCLK)、数据信号SD和左右声道选择信号WS。(1ÿ…...
Python|Pymol的安装
Pymol的使用其实可以分为两种,一种是GUI图形操作界面,直接可以去Pymol官网上下,另一种则是使用API的方式直接调用,适合写脚本批量处理一些东西。建议画图,看结构直接用GUI,但是计算RMSD啥的,用…...
在WinForm里玩转Halcon 3D点云:从C#代码导出到完整UI显示的保姆级避坑指南
在WinForm里玩转Halcon 3D点云:从C#代码导出到完整UI显示的保姆级避坑指南 当工业视觉项目需要处理复杂的三维场景时,Halcon的3D点云处理能力往往成为开发者的首选。但将Halcon的强大算法无缝集成到C# WinForm应用中,却可能遭遇一系列"…...
3步实现AI智能背景移除:开源工具让透明GIF制作变得如此简单
3步实现AI智能背景移除:开源工具让透明GIF制作变得如此简单 【免费下载链接】backgroundremover Background Remover lets you Remove Background from images and video using AI with a simple command line interface that is free and open source. 项目地址:…...
OpenMP实战避坑:你的C++并行程序为什么跑得比单线程还慢?
OpenMP实战避坑:你的C并行程序为什么跑得比单线程还慢? 第一次在C代码里加上#pragma omp parallel for时,那种期待性能飙升的心情,相信每个开发者都经历过。但现实往往很骨感——程序运行速度不升反降,甚至出现莫名其妙…...
Miri最佳实践清单:构建安全Rust代码的20条黄金法则
Miri最佳实践清单:构建安全Rust代码的20条黄金法则 【免费下载链接】miri An interpreter for Rusts mid-level intermediate representation 项目地址: https://gitcode.com/GitHub_Trending/mi/miri Miri是Rust的中级中间表示解释器,它能帮助开…...
C++ 网络服务端主线:从线程池到 Reactor 的完整路线图
一、为什么要写这个系列? 前面我已经把 C 并发基础和线程池完整走了一遍: std::threadstd::mutexstd::condition_variablestd::atomic手写线程池future / 拒绝策略 / 优雅关闭 但到这里,其实还只停留在: 并发组件层 也就是说&a…...
ruoyi-vue-pro源码部署实战:如何选择稳定版本并快速搭建开发环境
RuoYi-Vue-Pro 稳定版部署指南:从版本选择到开发环境搭建全解析 第一次接触 RuoYi-Vue-Pro 这个 Java 快速开发框架时,我像大多数开发者一样直接克隆了 master 分支,结果编译阶段就遭遇了各种依赖冲突和接口报错。后来才发现,这个…...
react为啥不像vue3一样做diff优化(双端diff和最长递增子序列)
React 不是不能做 LIS / 双端 Diff, 而是 React 的架构目标 不追求 DOM 最优,追求调度最优 所以它故意不做 Vue 那套极致 Diff 优化。 一、先给结论(面试直接说) React 不做极致 Diff 优化,是因为它的架构方向是&…...
Fiji在macOS系统的兼容性解决方案:从启动故障到配置优化的完整指南
Fiji在macOS系统的兼容性解决方案:从启动故障到配置优化的完整指南 【免费下载链接】fiji A "batteries-included" distribution of ImageJ :battery: 项目地址: https://gitcode.com/gh_mirrors/fi/fiji Fiji作为科学图像处理领域广泛使用的"…...
厦门GEO软件哪家强?实测主流平台,为你揭秘推荐榜单
在数字化转型浪潮中,GEO(地理定位优化)软件成为企业提升本地化营销效率的关键工具。面对厦门市场上琳琅满目的GEO平台,如何选择一款适配自身业务需求、技术稳定且安全合规的解决方案,成为众多企业面临的难题。作为第三…...
Hunyuan-MT-7B企业部署案例:出海SaaS公司集成Pixel Language Portal构建内部翻译中台
Hunyuan-MT-7B企业部署案例:出海SaaS公司集成Pixel Language Portal构建内部翻译中台 1. 项目背景与挑战 随着全球化业务扩张,某出海SaaS公司面临多语言支持的核心痛点: 翻译需求激增:产品文档、用户界面、客服对话等需要支持3…...
