代码编织梦想

个性不要个体;独立不要孤立;自由不要自私;浪漫不要散漫

路漫漫其修远兮,吾将上下而求索—屈原 离骚


文章介绍:
这是计算机网络老师布置的课后作业,参考文章:习题一习题二 , 持续更新…
题目都很新型,网上很难能够找出所有答案,今天分享出来,希望能够帮助有需要的人,一起学习进步!


 # 本文章分享由小亮子整理汇总,如有转载,请注明出处!!!
 # 总结不易,望点赞鼓励
 # 文章最后送福利哦!!
 # 看完再走也不迟~

课堂习题:

一、为什么数据链路层有点对点信道和广播信道两种方式?

解:点对点信道。这种信道使用一对一的点对点通信方式。对应的是PPP协议,而PPP协议对应的是因特网。
广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。对应的是以太网。
点对点信道有其本身的优势所在,广播信道亦是如此,适应网络场景自由选择。
如今网络又以因特网和以太网俩家独大,数据链路层也存在这俩种方式也不足为奇。

二、 为什么有网络层还需要数据链路层?

解:每一层的校验只校验本层的数据,传输层是段,网络层是包,链路层是帧。比如在网络层的数据经过封装成帧以后并不能保证依然是正确的。

作用不同:数据链路层实现具体的传输,而网络层是实现网络功能。
传输单元不同:网络层是IP包。数据链路层则是数据FRAME。
协议不同:网络层就是IP协议,数据链路层协议则很多。HDLC和PPP等等,网络中更多考虑的是网络层。

三、 为什么PPP帧的地址字段为FF?

解:地址字段,缺省情况下,被固定设成二进制数11111111(即FF),因为点到点线路的一个方向上只有一个接收方。
PPP协议室被运用在点对点的链路上,它可唯一标识对方,因此无须知道对方数据链路层地址。所以该字节无任何意义,按协议规定填充为全1广播地址。
地址字段后面是控制字段,缺省情况下,被固定设成二进制数00000011。
因为缺省情况下,地址字段、控制字段总是常数。因此,这两部分实际可以省略不要(需要通过LCP进行协商)。

四、 除定义帧开始标记外,还可以用什么方法让接收方知道一个帧的开始?请给出4种方法。

解:
1、采用特殊字符填充。具体做法为将信息字段中出现的每一个0x7E字节转变为2字节序列(0x7D,0x5E),若信息字段中出现0x7D的字节,则将其转换为2字节的(0x7D,0x5D)。如果考虑到数据丢失,可以在结束符前设2个字节的校验码来校验一帧;或者限定帧的长度(如1450),出现超过1450的情况就可以认为是丢失的分界符。

2、如果想保证传输的正确性和效率,就可能需要借鉴一点TCPIP的原理,实现一个简单的超时重传机制,这个要引入SEQ/ACK机制。

3、加入校验机制。失败了可根据设置,是否进行重传。它是最可靠的、容易移植的。

4、采用时间间隔,这种办法是最后彻底没指望才会考虑用的。首先它可移植性差,而且不一定有保证,移植操作系统后,多任务的OS,在执行不同优先级的任务时,你所用的延时不一定准确。


福利来袭:

由于某盘的会员费用太高了,大部分小伙伴都不舍得开VIP。
于是给大家分享一个大佬开发的电脑软件,下载不限速,获取点这里
(软件后期可能会失效,失效了记得留言联系小亮子更新)

自己搜集的一些破戒软件,免费分享给小伙伴们使用~
包含:影视、小说、动漫、学习、实用工具APP
福利软件:获取点这里
备用链接:获取点这里

小伙伴们还需要进行学习交流、获取资源的,可以在文章底部留言或者关注小亮子的微信公众号获取资源,公众号菜单栏联系小亮子。
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_42237861/article/details/111093401

虚拟机与电脑主机网络配置-爱代码爱编程

下面主要分享记录我的虚拟机网络配置过程以及遇到网络不通问题的解决办法: 1、配置:在虚拟机上将网络连接配置成NAT模式,当然桥接模式也行,我是使用NAT模式,如下图: 然后再在终端中查看网络地址等信息,虚拟机中使用如下命令: ifconfig 其中ens33为我们使用到的网卡,虚拟机的IP地址为192.168.229.128,当然每个人的不一样。 再

网站常见错误代码解释-爱代码爱编程

转载自:http://www.llidc.com/news/27.html 一般的错误都在这里了 404错误提示—找不到文件或者目录不存在 403错误提示–找不到默认首页 505错误提示–服务器内部错误 1xx-信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。 100-继续。 101-切换协议。2xx

Python网络编程之六:操作系统发展史及网络编程总结-爱代码爱编程

Python网络编程之六:操作系统发展史及网络编程总结 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。 现代计算机系统是一个复杂的系统。 一、为什么要有操作系统 程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的

Java Socket编程——TCP/UDP-爱代码爱编程

Java Socket编程——TCP/UDP 什么是Socket?1、基于TCP的Socket编程1.1、Client端2.2、Server端2、基于UDP的Socket编程2.1、Server端2.2、Client端 什么是Socket? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket

Docker 网络-爱代码爱编程

一.网络基础 Docker 使用到的与 Linux 网络有关的技术分别有:网络名称空间、Veth、Iptables、网桥、路由 1.什么是网络名称空间 为了支持网络协议栈的多个实例,Linux 在网络协议栈中引入了网络名称空间(Network Namespace)这些独立的协议栈被隔离到不同的命名空间中处于不同的命名空间的网络协议栈是完全隔离的,彼此

华三 h3c super vlan配置-爱代码爱编程

Super vlan配置   想在此基础上、SWB上面配置静态路由,实现PC和SWB的互通 [SWA]vlan 2 [SWA-vlan2]port g1/0/1 [SWA]vlan 3 [SWA-vlan3]port g1/0/2 [SWA]vlan 10 [SWA-vlan10]supervlan----------super vlan

计网-TCP-拥塞控制-爱代码爱编程

1)什么是拥塞? 在某段时间内,在某网络资源的需求超过了该资源所提供的可用部分,网络的性能就要崩坏,这就是拥塞。 2)为什么要拥塞控制? 目的是为了防止过多的数据注入到网络中,造成路由器或链路过载。 拥塞控制是一个全局性的过程,涉及到所有的主机、路由器等于网络传输性能有关的因素。 (与此对应的流量控制是对点对点通信量的控制,是端对端的问题) 3)如何

海明校验码原理以及作用机制的介绍-爱代码爱编程

什么是海明校验码? 由Richard Hamming于1950年提出、还被广泛采用的一种很有效的校验方法,是只要增加少数几个校验位,就能检测出二位同时出错、亦能检测出一位出错并能自动恢复该出错位的正确值的有效手段,后者被称为自动纠错。 它的实现原理,是在k个数据位之外加上r个校验位,从而形成一个k+r位的新的码字,使新的码字的码距比较均匀地拉大

计算机网络体系结构-switching-爱代码爱编程

SWITCHING 网络交换的概念 网络设备的数据平面(处理报文流),控制平面(分布式算法),管理平面(集中控制)。 报文处理:路由查找、报文分类、执行动作、报文交换调度、到达输出端口 第三层交换模型 IP流:网络中符合流规范和超时约束的IP报文集合。第三层交换:将报文进行流分类处理,并在IP报文的转发处理中引入面向连接的处理机制。Overlay

计算机网络(自顶向下方法)笔记-网络层01-爱代码爱编程

1.概述 1.1 转发和路由选择 ​ 网络层的作用就是将分组从一台发送主机移动到一台接收主机。因此需要两个重要的网络层功能: 转发:当一个分组达到路由器的一条输入链路时,路由器必须将该分组移动到适当的输出链路。比如来自主机A到路由器的一个分组,必须向在目的主机B路径上的下一台路由器转发。路由选择:当分组从发送方流向接收方时,网络层必须决定这些分组所采