计算机网络第五章
(完整版)计算机网络(第二版)胡亮等编著第五章习题及答案

(完整版)计算机⽹络(第⼆版)胡亮等编著第五章习题及答案复习指南:本章共有5.1-5.7七节内容,没有在考试之外的。
5.1-5.2,⽤时25min。
5.3-5.4,⽤时90min。
5.5,⽤时30min。
5.6,⽤时60min。
5.7,⽤时35min。
参考上课⽤时,可推测重点章节为5.3,5.4,5.6。
推荐看PPT。
5.5,5.7掌握概念。
5.1,5.2简单了解。
课后习题:5.1 通讯⼦⽹的最⾼层是哪⼀层?5.2 ⽹络层的两个主要功能是什么?5.3 在OSI模型中,⽹络层提供了哪两种服务?5.4 ⾯向连接的⽹络服务完成⼀次传输需要哪⼏个过程?5.5 说明⾯向连接的服务和⾯向⽆连接的服务的优缺点。
5.6 说明为什么在⽹络中各个结点对虚电路进⾏独⽴编号。
5.7 第三层交换机与传统的路由器相⽐有哪些优点?5.8 路由选择的最基本要求是什么?5.9 什么是⾮适应性路由选择?什么是适应性路由选择?5.10 什么是拥塞?拥塞产⽣的原因是什么?拥塞对系统有什么影响?5.11 拥塞控制的⽅法有哪些?5.12 在流量控制中,如果采⽤数据报⽅式⼯作,容易产⽣什么样的死锁?如果采⽤虚电路的⽅式⼯作,容易产⽣什么样的死锁?5.13 常⽤的计算最短路径的⽅法有哪两种?5.14 ⽐较距离向量路由和链状状态路由?OSPF属于哪类路由协议?BGP协议属于哪类协议?习题参考答案:5.1 通讯⼦⽹的最⾼层是哪⼀层?⽹络层是通讯⼦⽹的最⾼层,也是主机和通讯⼦⽹的接⼝。
5.2 ⽹络层的两个主要功能是什么?交换和路由。
交换是在两个或者多个设备之间建⽴临时链接,使没有物理链路直接相连的两个或者多个设备之间能够通信。
路由是选择从⼀点到另⼀点发送数据包的最佳路径。
5.3 在OSI模型中,⽹络层提供了哪两种服务?OSI: ⾯向连接的⽹络服务(CONS)和⾯向⽆连接的⽹络服务(CLNS)。
TCP/IP: ⾯向⽆连接的⽹络服务(CLNS)。
5.4 ⾯向连接的⽹络服务完成⼀次传输需要哪⼏个过程?发送者发送⼀个连接请求包,接收者使⽤⼀个连接确认包进⾏确认,发送者传输数据,发送者发送⼀个连接终⽌请求包,接收者使⽤⼀个连接终⽌包进⾏确认。
第五章 计算机网络

综上, 和 的重传不会冲突。 的重传不会冲突 综上,A和B的重传不会冲突。
Ethernet中,除8个字节 中 个字节(64bit)前导符以外的 前导符以外的Frame最小长度为 字节 最小长度为64字节 个字节 前导符以外的 最小长度为 字节(512bit)。 。 可以总结出, 中数据的最小长度为64-6-6-2-4=46字节。 字节。 可以总结出,Ethernet的Frame中数据的最小长度为 的 中数据的最小长度为 字节 比较有趣的是,出现冲突后节点在重新侦听信道前等待的时间是512位时的倍 比较有趣的是,出现冲突后节点在重新侦听信道前等待的时间是 位时的倍 即等待几个Frame(不含前导符 的发送时间。 不含前导符)的发送时间 数,即等待几个 不含前导符 的发送时间。
习题解答
第五章-链路层和局域网 第五章 链路层和局域网 13 ,5,11,15,16
第五章-链路层和局域网 第五章 链路层和局域网
P.325 复习题 复习题13
第五次冲突后,发送方需要从 中随机选择一个K值 第五次冲突后,发送方需要从{0,1,2,……,31}中随机选择一个 值。 中随机选择一个 的概率为1/32 则,K=4的概率为 的概率为 对于10Mbps以太网,重新侦听信道前的等待时间为 以太网, 对于 以太网 重新侦听信道前的等待时间为4*512*10-7秒, 微秒。 即204.8微秒。 微秒
第五章-链路层和局域网 第五章 链路层成多项式 数据D=10101010 数据 10101010000除以 除以1001的余数为 的余数为101 除以 的余数为 因此, 因此,R=101
第五章-链路层和局域网 第五章 链路层和局域网
P.327 习题 习题15 t=0时,A开始发送 开始发送Frame。则将在 位时(bit-time)时完成该 时完成该Frame的发 时 开始发送 。则将在t=576位时 bit-time 时完成该 位时 的发 的最后一位刚刚离开A。 送,即Frame的最后一位刚刚离开 。 的最后一位刚刚离开 因为A发送的第一位数据将在 因为 发送的第一位数据将在t=225位时时到达 ,因此,B最晚需要在 位时时到达B,因此, 最晚需要在 发送的第一位数据将在 位时时到达 t=224位时时发送它的第一位数据,否则 会认为信道忙而不发送数据。 位时时发送它的第一位数据, 会认为信道忙而不发送数据。 位时时发送它的第一位数据 否则B会认为信道忙而不发送数据 最坏情况下, 于 位时时开始发送数据。 最坏情况下,B于t=224位时时开始发送数据。则B发送的第一位数据将在 位时时开始发送数据 发送的第一位数据将在 224+225=449位时时到达 ,此时 的Frame还没有发送完毕。 位时时到达A,此时A的 还没有发送完毕。 位时时到达 还没有发送完毕 因此, 能够检测到自己发送的数据与 发送的数据产生了冲突。 能够检测到自己发送的数据与B发送的数据产生了冲突 因此,A能够检测到自己发送的数据与 发送的数据产生了冲突。即,A不 不 可能检测不到可能的冲突。 可能检测不到可能的冲突。 其实,本题的目的是让你了解在真实的Ethernet网络中,就是通过限制最 网络中, 其实,本题的目的是让你了解在真实的 网络中 小帧长来消除检测不到可能冲突的问题。 小帧长来消除检测不到可能冲突的问题。
计算机网络第四版参考答案第五章

第五章广域网(P167)1、试从多个方面比较虚电路和数据报这两种服务的优缺点。
答:从占用通信子网资源方面看:虚电路服务将占用结点交换机的存储空间,而数据报服务对每个其完整的目标地址独立选径,如果传送大量短的分组,数据头部分远大于数据部分,则会浪费带宽。
从时间开销方面看:虚电路服务有创建连接的时间开销,对传送小量的短分组,显得很浪费;而数据报服务决定分组的去向过程很复杂,对每个分组都有分析时间的开销。
从拥塞避免方面看:虚电路服务因连接起来的资源可以预留下来,一旦分组到达,所需的带宽和结点交换机的容量便已具有,因此有一些避免拥塞的优势。
而数据报服务则很困难。
从健壮性方面看:通信线路的故障对虚电路服务是致命的因素,但对数据报服务则容易通过调整路由得到补偿。
因此虚电路服务更脆弱。
答:(1)在传输方式上,虚电路服务在源、目的主机通信之前,应先建立一条虚电路,然后才能进行通信,通信结束应将虚电路拆除。
而数据报服务,网络层从运输层接收报文,将其装上报头(源、目的地址等信息)后,作为一个独立的信息单位传送,不需建立和释放连接,目标结点收到数据后也不需发送确认,因而是一种开销较小的通信方式。
但发方不能确切地知道对方是否准备好接收,是否正在忙碌,因而数据报服务的可靠性不是很高。
(2)关于全网地址:虚电路服务仅在源主机发出呼叫分组中需要填上源和目的主机的全网地址,在数据传输阶段,都只需填上虚电路号。
而数据报服务,由于每个数据报都单独传送,因此,在每个数据报中都必须具有源和目的主机的全网地址,以便网络结点根据所带地址向目的主机转发,这对频繁的人—机交互通信每次都附上源、目的主机的全网地址不仅累赘,也降低了信道利用率。
(3)关于路由选择:虚电路服务沿途各结点只在呼叫请求分组在网中传输时,进行路径选择,以后便不需要了。
可是在数据报服务时,每个数据每经过一个网络结点都要进行一次路由选择。
当有一个很长的报文需要传输时,必须先把它分成若干个具有定长的分组,若采用数据报服务,势必增加网络开销。
计算机网络(谢希仁第五版)-第五章_习题答案

第五章传输层5—01 试说明运输层在协议栈中的地位和作用,运输层的通信和网络层的通信有什么重要区别为什么运输层是必不可少的答:运输层处于面向通信部分的最高层,同时也是用户功能中的最低层,向它上面的应用层提供服务运输层为应用进程之间提供端到端的逻辑通信,但网络层是为主机之间提供逻辑通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)。
各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和分用的形式加载到网络层。
5—02 网络层提供数据报或虚电路服务对上面的运输层有何影响答:网络层提供数据报或虚电路服务不影响上面的运输层的运行机制。
但提供不同的服务质量。
5—03 当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面向无连接的答:都是。
这要在不同层次来看,在运输层是面向连接的,在网络层则是无连接的。
<5—05 试举例说明有些应用程序愿意采用不可靠的UDP,而不用采用可靠的TCP。
答:VOIP:由于语音信息具有一定的冗余度,人耳对VOIP数据报损失由一定的承受度,但对传输时延的变化较敏感。
有差错的UDP数据报在接收端被直接抛弃,TCP数据报出错则会引起重传,可能带来较大的时延扰动。
因此VOIP宁可采用不可靠的UDP,而不愿意采用可靠的TCP。
5—06 接收方收到有差错的UDP用户数据报时应如何处理答:丢弃5—07 如果应用程序愿意使用UDP来完成可靠的传输,这可能吗请说明理由答:可能,但应用程序中必须额外提供与TCP相同的功能。
5—08 为什么说UDP是面向报文的,而TCP是面向字节流的答:发送方UDP 对应用程序交下来的报文,在添加首部后就向下交付IP 层。
UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。
接收方UDP 对IP 层交上来的UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。
计算机网络——高速以太网.

FDDI的四种应用环境
(1)计算机机房网(称为后端网络),用于计算机机房 中大型计算机与高速外设之间的连接,以及对可靠性、 传输速率与系统容错要求较高的环境。
51.2us,即以太网的争用期。 一个网上的最大站数为1024。 每个同轴电缆最多只能安装100个站点。 网络的每个段最长为185m。 细缆以太网采用BNC T标准型接头。
以太网的最大作用距离(2.8KM)
共享型以太网及其特点
包括10BASE 5、10BASE 2和10BASE T 系统。
万兆位以太网
其次,万兆以太网技术基本承袭了以太网、 快速以太网及千兆以太网技术,因此在用 户普及率、使用方便性、网络互操作性及 简易性上皆占有极大的引进优势。
第三,万兆标准意味着以太网将具有更高 的带宽(10G)和更远的传输距离(最长 传输距离可达40公里)。
万兆位以太网
第四、在企业网中采用万兆以太网可以最 好地连接企业网骨干路由器,这样大大简 化了网络拓扑结构,提高网络性能。
所有站点共享带宽,站点越多,带宽越窄。
交换型以太网及其特点
以交换型集线器为核心设备连接网络站点。 摆脱CSMA/CD的访问控制方式束缚。 系统带宽可达端口带宽的n倍(n为交换机
端口数)。
交换式集线器(交换机)
特点:平时所有端口不开通,工作站需要 通信时,交换式集线器同时连通许多对端 口,使每一对相互通信的工作站能够像独 享通信媒体一样,进行无冲突的传输数据。 通信完成后,断开连接。
快速以太网体系结构
OSI
数据链路层 物理层
计算机网络 谢希仁 第五章习题解答

计算机网络谢希仁第五章:运输层1、试说明运输层在协议栈中的作用?运输层的通信和网络层的通信有什么重要的区别?为什么运输层是必不可少的?答:(1)首先,从通信和信息处理的角度来看,运输层向它上面的应用层提供通信服务,并为高层用户屏蔽了下层通信通信子网的细节。
其次,运输层的另一个重要功能就是复用和分用功能。
第三,运输层对传输的报文提供了差错检测机制。
第四,根据应用的不同,运输层还采用不同的运输层协议提供不同的服务。
(2)网络层为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信,如下图所示:(3)虽然无连接的运输服务和无连接的网络服务十分相似,但是运输层依然有它存在的必要性,因为:事实上,网络层是通信子网的一个组成部分,假设网络服务质量不可靠,频繁地丢失分组,网络层系统崩溃或不停的发出网络重置,这将发生什么情况呢?因为用户不能对通信子网加以控制,所以无法采用更好的通信处理机来解决网络层服务质量低劣的问题,更不可能通过改进数据链路层纠错能力来改善低层的条件。
因此,解决这一问题的唯一可行的办法就是在网络层的上面增加一层,即运输层。
运输层的存在使得运输服务比网络服务更可靠,分组的丢失、残缺,甚至网络重置都可以被运输层检测到,并采用相应的补救措施,而且由于运输服务独立于网络服务,故可以采用一个标准的原语集提供运输服务。
2、网络层提供数据报或虚电路服务对上面的运输层有何影响?答:如果下层的网络十分可靠,例如提供虚电路服务,那么用于完成数据传输的运输层协议就不需要做太多的工作。
当网络层仅使用提供不可靠的数据报服务时,运输层就需要使用一些复杂的协议,以便能够提供更优质的服务。
3、当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是面向连接的?答:在网络层IP提供的是无连接的服务,但是在运输层TCP提供的服务是面向连接的。
但是最终,该应用程序使用的还是面向连接的传输服务。
4、试用画图解释运输层的复用。
计算机网络_第5章习题答案解析

计算机⽹络_第5章习题答案解析第五章练习题答案5.1⽹络互连有何实际意义?进⾏⽹络互连时,有哪些共同的问题需要解决?答:⽹络互连使得相互连接的⽹络中的计算机之间可以进⾏通信,也就是说从功能上和逻辑上看,这些相互连接的计算机⽹络组成了⼀个⼤型的计算机⽹络。
⽹络互连可以使处于不同地理位置的计算机进⾏通信,⽅便了信息交流,促成了当今的信息世界。
需要解决的问题有:不同的寻址⽅案;不同的最⼤分组长度;不同的⽹络介⼊机制;不同的超时控制;不同的差错恢复⽅法;不同的状态报告⽅法;不同的路由选择技术;不同的⽤户接⼊控制;不同的服务(⾯向连接服务和⽆连接服务);不同的管理与控制⽅式;等等。
注:⽹络互连使不同结构的⽹络、不同类型的机器之间互相连通,实现更⼤范围和更⼴泛意义上的资源共享。
5.2转发器、⽹桥和路由器都有何区别?答:1)转发器、⽹桥、路由器、和⽹关所在的层次不同。
转发器是物理层的中继系统。
⽹桥是数据链路层的中继系统。
路由器是⽹络层的中继系统。
在⽹络层以上的中继系统为⽹关。
2)当中继系统是转发器或⽹桥时,⼀般并不称之为⽹络互连,因为仍然是⼀个⽹络。
路由器其实是⼀台专⽤计算机,⽤来在互连⽹中进⾏路由选择。
⼀般讨论的互连⽹都是指⽤路由器进⾏互连的互连⽹络。
5.3试简单说明IP、ARR RARP⼝ICMP协议的作⽤。
答:IP :⽹际协议,TCP/IP体系中两个最重要的协议之⼀,IP使互连起来的许多计算机⽹络能够进⾏通信。
⽆连接的数据报传输?数据报路由。
ARP(地址解析协议)实现地址转换,将IP地址映射成物理地址。
RARP(逆向地址解析协议)将物理地址映射成IP地址。
ICMP: Internet 控制消息协议,进⾏差错控制和传输控制,减少分组的丢失。
注:ICMP协议帮助主机完成某些⽹络参数测试,允许主机或路由器报告差错和提供有关异常情况报告,但它没有办法减少分组丢失,这是⾼层协议应该完成的事情。
IP协议只是尽最⼤可能交付,⾄于交付是否成功,它⾃⼰⽆法控制。
计算机网络笔记(第五章~第九章)

计算机⽹络笔记(第五章~第九章)第五章传输层传输层是整个⽹络体系结构中的关键层之⼀5.1 传输层协议的概述5.1.1 进程之间的通信传输层向他上⾯的应⽤层提供通信服务两个主机进⾏通信就是两个主机中的应⽤进程互相通信通信的真正端点并不是主机⽽是主机中的进程。
端到端的通信是应⽤进程之间的通信传输层有⼀个很重要的功能————复⽤和分⽤复⽤是指在发送⽅不同的应⽤进程都可以使⽤同⼀个传输层协议进⾏传送数据分⽤是指接收⽅的传输层在剥去报⽂的⾸部后能够把这些数据正确交付到⽬的应⽤进程传输层功能:(1)⽹络层是为主机之间提供逻辑通信,传输层为应⽤进程之间提供端到端的逻辑通信(2)传输层还要对收到的报⽂进⾏差错检验(3)传输层需要有两个不同的传输协议,即⾯向连接的TCP和⽆连接的UDP(4)传输层向⾼层⽤户屏蔽了下⾯⽹络核⼼的细节,它使应⽤进程看见的就好像在两个传输层实体之间有⼀条端到端的逻辑通信信道TCP和UDP都是全双⼯采⽤⾯向连接的TCP协议时,尽管下⾯的⽹络是不可靠的(只提供尽最⼤努⼒服务),但这种逻辑通信信道就相当于⼀条全双⼯的可信通道当传输层采⽤⽆连接的UDP协议时,这种逻辑通信信道仍然是⼀条不可靠信道5.1.2 传输层的两个主要协议TCP/IP传输层的两个主要协议都是因特⽹的正式标准,即:(1)⽤户数据报协议UDP(2)传输控制协议TCP (主要的协议)两个对等传输实体在通信时传送的数据单位叫作传输协议数据单元TPDU在TCP/IP体系中,则根据所使⽤的协议是TCP或UDP,分别称之为TCP报⽂段或UDP⽤户数据报UDP在传送数据报之前不需要先建⽴连接(为不可靠的)TCP则提供⾯向连接的服务,数据传送结束后要释放连接。
TCP不提供⼴播或多播服务(为可靠的)5.1.3 传输层的端⼝传输层的复⽤和分⽤功能也是类似的。
应⽤层所有的应⽤进程都可以通过传输层在传送到IP层,这就是复⽤。
传输层从IP层收到数据后必须交付给指明的应⽤进程,这就是分⽤。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机网络第五章(数据链路层)总结
5.1 数据链路层的功能及服务:
1.数据链路层的信道类型:
点到点信道:一条信道上只有两台设备;独占信道;一对一通信。
广播信道:多个设备共享一条公共信道;一对多通信;需要解决信道竞争问题;
LAN采用。
2.数据链路层的主要功能:
链路管理:数据链路的建立、维护和释放,以提供面向连接的服务
封装成帧:将网络层的数据(如IP包)加上首部和尾部,组成帧
差错控制:检查物理层的传输差错,并纠正错误
透明传输:允许网络层的数据包含任何比特串
链路寻址:给网卡编址(物理地址/硬件地址)
3.数据链路层的服务:
无确认的无连接服务:只发送不确认适合于低误码率的信道,如LAN
有确认的无连接服务:接收方收到数据后要回送确认适合于不可靠信道,如WLAN
面向连接的服务:在发送数据之前首先要建立连接,确保数据传输的可靠性,
WAN采用
4.链路,数据链路和帧:
链路(link):是一条无源的点到点的物理线路段,中间没有任何其他的交换结点 链路是一条路径的组成部分
数据链路(Data link):链路+数据链路层协议不同的链路可能采用不同的协议网卡:网络适配器:NIC;一般包括数据链路层协议和物理层协议
帧:数据链路上传输的数据单元
注:数据链路层像个数字管道,在这条数字管道上传输的数据单位是帧早期的数据通信协议曾叫作通信规程(procedure)。
因此在数据链路层,规程和协议是同义语。
5.2 数据链路层的成帧原理:
成帧:在一段数据的前后分别添加首部和尾部,就构成了一个帧。
首部和尾部的一个重要作用就是进行帧定界(帧同步)。
1成帧方法:字符计数法
在帧中增加一个长度字段,表示帧的总字节数,早期的DDCMP协议使用
问题:一旦帧长度字段出错,无法再恢复同步!
2成帧方法:字符填充法:
采用固定的字符作为帧首部和尾部。
示例:IBM的BYSYNC协议,帧首字符:SOH(0x01)帧尾字符:EOT(0x02)透明传输:帧的数据中可以包含任何字符,即可以出现帧首、尾字符
字符填充:一旦数据中出现和帧首/尾字符相同的字符,则填充转义字符,以进行区别。
(缺点:依赖于字符集)
3成帧方法:零比特填充法:
帧的长度为任意位数,不依赖于字符集
帧首尾标志:0111 1110
透明传输:零比特填充当帧中的数据出现连续5个1时,在其后插入一个0
4成帧方法:物理编码违例法:
物理编码有冗余
曼彻斯特编码:码元中间的跳变表示0和1,中间无跳变的码元即是冗余码元,可以表示帧的开始和结束,无需填充!
5.3 差错检测与纠错技术
1差错基本概念:
差错:由于噪声的影响,数据在传输过程中可能会产生比特差错:1->0, 0->1,增加、删除1个比特
误码率:BER (Bit Error Rate),在一段时间内,传输错误的比特占所传输比特总数的比率
差错种类:单比特差错:只有1个比特错误;
突发差错:两个比特或更多比特发生错误
单比特差错:
突发差错:
差错控制:差错检测:发现传输差错;差错纠正:恢复正确数据。
2差错检测方法:奇偶校验
检错码:发送方在传输的数据中加入校验信息,接收方通过计算可以发现传输差错
奇偶校验码:1个校验比特
奇校验:加入校验位后,1的个数为奇数
偶校验:加入校验位后,1的个数为偶数
检错能力:如果发生错误的比特总数为奇数个,能发现.
3.差错检测方法:循环冗余校验
CRC的计算方法:
若生成多项式G(x)为r+1个比特,即最高阶为r,则在待校验数据后面增加r 个0,采用模二除法,除以G(x)对应比特,异或不进位、不借位,余数即是所求的校验码,将余数附在数据之后,发送到信道上.
CRC的计算示例:
CRC的检错能力:
若G(x)为r阶,则可以检测出长度不超过r的突发错误;
可以检测出任意两个孤立的单比特错误;
可以检测出出错比特个数为奇数的错误;
对于长度超过r的突发错误无法检测出差错的概率为2-r
CRC的标准:
CRC-12码:传送6-bit字符串
CRC-16码:传送8-bit字符,美国采用
CRC-CCITT码:传送8-bit字符,HDLC采用
CRC-32码:LAN采用
常用的CRC标准生成多项式:
CRC-16:X16+X15+X2+1
CRC(CCITT):X16+X12+X5+1
CRC-32:X32+X26+X23+X16+X12+X11+X10+X8+X7+X5+X4+X2+X+1
CRC的硬件实现方法:移位寄存器+异或门电路
4.差错纠正方法:
纠错码:校验码足够长,不但能够检测出差错,而且能够发现差错的位置,直接恢复原始数据.示例:汉明码(Hamming code,海明码),能纠正一比特
错误.
重传(ARQ协议):发送方发送完一帧数据后,启动一个定时器接收方发现错误
后,丢弃收到的数据帧发送方定时器超时,重发数据帧
纠错码示例:汉明码
基本思想:将待校验数据信息按某种规律分成若干组,每组安排一个校验比特,进行奇偶校验,因此能提供多比特检错信息,以发现出错的比特,
从而将其纠正.实质上,汉明码是一种多重校验
位置分布:从左至右,对数据比特进行编号,编号为2的幂次的位置保留给校验比特.
汉明码的开销:
设待校验的数据(有效信息)为m比特,校验信息为r比特
发送的码字:n=m+r 比特
合法码字有2m个
一个合法码字错1位而产生的非法码字有(n + 1)2^m 个
5.4 数据链路层的编址:
1地址转换:
地址解析协议:ARP(Address Resolution Protocol)将IP地址转换为MAC地址逆向地址解析协议:RARP(Reverse ARP)有MAC地址,查找对应的IP地址
无盘工作站启动时,请求IP地址
2.ARP缓存表:
①LAN的每个站点都有一张ARP缓存表,记录MAC地址与IP地址的映射关系
②在LAN内发送IP包之前,源节点广播ARP请求,包含目的节点的IP地址
③目的节点将自己的MAC地址放到ARP响应中,单播发送给源节点
④源节点将ARP映射关系加入ARP表。
3.跨子网的数据传输过程:
5.5 数据链路层的协议实例:
1. HDLC(High-Level Data Link Control)协议:
面向比特的协议,支持全双工传输,采用比特填充方式实现透明传输,提供了点对点和点对多点两种连接方式
应用场合:广域网;X.25分组交换网(LAPB);ISDN(LAPD);帧中继(LAPF);
PPP;LAN:LLC子层协议
HDLC的站类型:
主站:控制通信,发送命令,维护数据链路
从站:不能主动发起通信,只能响应主站的命令
复合站:双方都可以发送命令或响应
HDLC的数据响应方式:
正常响应方式(NRM):应用于非平衡式链路结构
异步响应方式(ARM):应用于非平衡式链路结构。
允许从站自行开始传输数
据,主站仍然负责链路管理
异步平衡方式(ABM):应用于平衡式链路结构,任何一个复合站均可以开始通信。
HDLC协议规定的帧结构:
数据帧和控制帧采用统一的帧结构
帧首尾标志:0111 1110
地址:从站/应答站的地址
FCS:采用CRC-16计算出的校验信息
HDLC帧的类型:
HDLC帧中的控制字段:
2.PPP协议:
点对点协议(Point-to-Point Protocol);用户使用电话线接入因特网时使用;用
户与ISP之间的通信协议。
PPP协议的特点:
简单,面向连接,支持多种网络层协议,支持多种类型的物理链路,提供了建立数据链路连接、用户认证、帧头压缩协商等多种能力
PPP取消了HDLC的下列功能:差错恢复(只检错不纠错);流量控制;序号;
点到多点链路。
PPP支持的传输模式:
同步传输:以多个字符或多个比特组成的数据块——帧为传输单位,在帧的起始进行同步,使帧内维持固定的时钟。
异步传输:以字符作为独立的传输单位,在每个字符的起始处开始对字符内的比特实现同步,但字符与字符之间的间隔时间是不固定的(字符之间是异步)。
PPP的帧格式:PPPoE
面向字符,即整个帧的长度为字节的整数倍
地址:FF表示任意站点
控制:03表示无序号帧
协议:表示数据部分是哪个协议的数据包,例如LCP、NCP、IP、IPX、
AppleTalk……
FCS:采用CRC-16
PPP的透明传输:
在异步传输模式下,采用字符填充转义字符:0x7D
0x7E->0x7D 0x5E 0x7D->0x7D 0x5D
在ASCII码控制字符(≤0x20)前面也要加上0x7D
在同步传输模式下,采用比特填充用于同步传输的SONET/SDH 链路时,在连
续
的5个“1”比特之后填充一个比特“0”
3.MAC地址洪泛攻击:
在LAN交换机中,交换机的端口与所连接设备的MAC地址的映射保存在CAM (Content Addressable Memory内容寻址存储器)中.收到数据帧时,LAN根据
CAM
表确定转发的端口.
MAC地址泛洪攻击又称为CAM表溢出攻击
攻击者向交换机发送大量虚构的具有不同源MAC地址的数据帧,导致交换机的CAM表填满,交换机进入失效开放(fail open)模式,对收到的数据帧进行洪泛式转发.攻击者将截获来自所有其他主机的信息。