计算机网络
文章平均质量分 89
Thepatterraining
这个作者很懒,什么都没留下…
展开
-
数据链路层CRC(循环冗余码)差错校验码详解
数据链路层CRC(循环冗余码)差错校验码详解CRC差错校验码是数据链路层用来进行差错校验的一个码。CRC编码过程假设要编码的数据D,有d个比特,发送节点要将它发送给接收节点。发送方和接收方要先协商一个r + 1比特模式,成为生成多项式。我们将其表示为G。我们将要求G的最高有效位(最左边)的比特是1。我们要有一个数据D,比如 1001这个数据有d个比特,也就是4个比特需要附加 r 个比特作为校验码 R编码过后会变成数据会变成D + R数据有d + r个比特使得得到的数据D+R进行模2运算恰好原创 2021-02-02 17:05:06 · 3614 阅读 · 0 评论 -
网络原理自顶向下五数据链路层
数据链路层负责通过一条链路从一个节点向另一个物理链路直接相连的相邻节点传送数据报组帧封装数据报,加首部和尾部帧同步链路接入如果是共享介质,需要解决信道接入帧首部的MAC地址,用于标识帧的源和目的,不同于IP地址相邻节点间可靠交付在低误码率的有线链路上很少采用(如光纤,某些双绞线)无线链路:误码率高,需要可靠交付流量控制协调相邻的发送和接受差错检测信号衰减和噪声会引起差错接收端检测到差错通知发送端重传或丢弃差错纠正接收端直接纠正比特差错全双工原创 2021-02-01 17:27:58 · 148 阅读 · 0 评论 -
网络原理自顶向下四网络层
网络层网络层核心功能:转发与路由转发:将分组从路由器的输入端口转移到合适的输出端口转发表确定在本路由器如何转发分组路由:确定分组从源到目的经过的路径。路由算法:确定通过网络的端到端路径。某些网络的重要功能:连接建立数据分组传输前需要建立连接,和运输层不一样的是所有网络设备路由器都会参与建立连接。网络层是两个主机建立连接运输层是两个应用进程建立连接无连接服务不事先为分组确定传输路径每个分组独立路径不同分组可能传输路径不同数据报网络连接服务:首先为分组确定传输路径沿这原创 2021-02-01 17:26:58 · 358 阅读 · 0 评论 -
网络原理自顶向下三运输层
运输层运输层和网络层的关系网络层是主机到主机,端到端的逻辑传输。运输层是应用到应用,端口到端口的逻辑传输。先由网络层送到主机,再通过运输层送到对应的端口程序中。运输层将应用层报文封装成报文段交给网络层将主机间交付扩展到进程间交付被称为运输层的多路复用和多路分解UDP提供不可靠服务差错检测数据交付TCP提供可靠服务流量控制序号确认定时器拥塞控制多路复用和多路分解源主机使用多路复用把多个套接字进程的报文发送给目的主机目的主机使用多路分解把报文发送给多个套接字进程运输原创 2020-12-26 15:18:18 · 265 阅读 · 0 评论 -
网络原理自顶向下三可靠数据传输原理实现停等协议
网络原理自顶向下三可靠数据传输原理实现停等协议这里仅考虑单向可靠数据传输。而不是双向可靠数据传输。构造可靠数据传输协议经完全可靠信道的可靠数据传输 rdt1.0版本首先考虑最简单的版本,底层信道完全可靠。发送端发送端应用层只需要调用rdt_send函数。网络层提供了一个函数udt_send来给运输层调用。现在假设udt_send是可靠的。function rdt_send($data) { //组装报文 $packet = make_pkt($data); //调用网络原创 2020-12-13 17:56:45 · 460 阅读 · 0 评论 -
网络原理自顶向下三可靠数据传输原理实现GBN滑动窗口协议
网络原理自顶向下三可靠数据传输原理实现GBN滑动窗口协议在GBN中,允许发送方发送多个分组而不需等待确认,但它也受限于在流水线中未确认的分组数不能超过某个最大允许数N。我们需要base 基序号 最早未确认分组的序号nextSeqNum下一个序号 最小的未使用序号则可以将序号范围分割成四段0 至 base - 1 已经发送并被确认的分组base 至 nextSeqNum - 1 已经发送没有被确认的分组nextSeqNum 至 base + N - 1 可以被发送的分组序号base +原创 2020-12-13 17:50:53 · 558 阅读 · 0 评论 -
网络原理自顶向下三可靠数据传输原理实现SR选择重传协议
网络原理自顶向下三可靠数据传输原理实现SR选择重传协议SR在SR中,和GBN不同,SR是给每一个分组设置定时器,发送端只确认重传当前分组,而不是所有分组。接收端在接收到乱序的分组的时候会进行缓存,当前面的分组到达以后一起提交给应用层。发送端等待上层调用。这里和GBN一样超时。超时哪个重传哪个收到ACK。如果收到的是最小序号的ACK,那么base可以往前移动,也就是窗口滑动。如果收到其他序号的ACK。那么把这些ACK缓存。//序号$base = 1;$nextSeqNum = 1;fu原创 2020-12-13 17:50:12 · 432 阅读 · 0 评论 -
计算机网络原理-自顶向下一课后复习题解析答案
第一章课后复习题“主机”和“端系统”之间有什么不同?列举几种不同类型的端系统。web服务器是一种端系统吗?没什么不同,主机即端系统。手机是端系统,ipad是端系统,智能音箱是端系统。web服务器也是一种端系统。“协议”一词常被用于描述外交关系。维基百科是怎样描述外交协议的。直接去维基百科看标准对于协议为什么重要?如果都使用不同的协议,那么就没法交互了。所以需要标准来统一协议。列出6种接入技术,将它们分为住宅接入,公司接入或广域无线网络接入。同轴电缆 住宅接入混合光纤同轴原创 2020-12-01 14:36:33 · 5749 阅读 · 4 评论 -
计算机网络原理-自顶向下一
计算机网络和因特网什么是因特网什么是因特网?回答这个问题有两种方式:其一,从具体构成上看:可以分成基本硬件和软件组件。其二,我们能够根据为分布式应用提供服务的联网基础设施来描述因特网。因特网是网络的网络,是通信技术和计算机技术紧密结合的产物。是互连的,自治的。自治:无主从关系互连:互联互通具体构成描述因特网是世界范围的计算机网络。互联了世界的计算机网络。在之前计算设备多是电脑,发展到现在,加入了手机,电视,平板,汽车等设备。这些都被称为主机(host)或端系统(end system)。端原创 2020-11-30 12:26:50 · 370 阅读 · 0 评论 -
慕课计算机网络作业1解析
慕课计算机网络作业1根据题意,忽略传播延迟和节点处理延迟,那么要计算的就是排队延迟和传输延迟。第一问:使用报文交换,那么A,2Mbits的文件会直接发送,第一段链路的时间是 2/10 到达第一个路由器,随后B会在0.1+e+1/10 = 0.2+e的时间也到达第一个路由器。这时候B需要排队等待A传输完成。A的传输延迟 = M/R = 2/20.A到达第二个路由器的时间 = 2/10 + 2/20B到达第二个路由器的时间 = 1/10 + 2/20(排队时间)+1/20A到C的时间 = 2/10原创 2020-11-22 14:09:06 · 232 阅读 · 0 评论