计网期末复习之链路层
链路层的术语
- 主机和路由器: 节点(nodes)
- 沿着通信路径连接相邻节点的通信信道:链路(links)
- 有线链路(wired links)
- 无线链路(wireless links)
- 第二层的分组:数据帧(frame), 它是封装了的数据报
数据链路层的职责是将数据报从一个节点传送到与该节点直接有物理链路相连的另一个节点。
数据报可以在不同的链路上,通过不同的链路层协议发送:
e.g., Ethernet on first link, frame relay on intermediate links, 802.11 on last link
每个链路层协议提供不同的服务:
e.g., 可以提供/也可以不提供可靠数据传输服务
1、链路层提供哪些服务
- 封装成帧,链路接入:
- 封装数据报为数据帧,增加头部,尾部信息
- 如果是共享链路,接入链路
- 在数据帧头部中,用MAC地址来标识源目的MAC地址(不同于IP地址)
- 在相邻节点之间可靠传输数据帧
- 流量控制
- 差错检查
- 错误纠正
- 半双工和全双工:在半双工模式,链路的两个节点都可以发送数据,但是不能同时发送。
链路层在主机和网络设备(路由器)上实现
- 在主机上,链路层的主体部分是在网络适配器上实现的(称为网卡)
2、三种主要差错检测技术特点,要会计算
- 奇偶校验:最基本的方法。
- 1维奇偶校验:可以查出任意奇数个错误,但不能发现偶数个错误
- 2维奇偶校验:可以检测并纠正单个比特差错(数据或校验位中) ;能够检测(但不能纠正)分组中任意两个比特的差错
- Internet校验和:常用于运输层。
- 分组开销小:检查和位数比较少;
- 差错检测能力弱差错检测用软件实现
- 循环冗余检测:常用于链路层。
- 能检测小于 r+1 位的突发差错、任何奇数个差错
一比特奇偶校验
发送方:
- 在要发送的信息D(d位)后面附加一个奇偶校验位
- 使“1”的个数是奇数(奇校验)或偶数(偶校验)
- 一起传输发送(d+1位)。
接收方:
- 检测收到的信息(d+1位)中“1”的个数。
- 偶校验:发现奇数个“1”,至少有一个比特发生差错(奇数个比特差错)。
- 奇校验:发现偶数个“1”,至少有一个比特发生差错。
可以查出任意奇数个错误,但不能发现偶数个错误(如果数据中发生了偶数个错误,那么这些错误将抵消彼此)。若比特差错概率很小,差错独立发生,一比特奇偶校验可满足要求。若差错集中一起“突发”(突发差错),一帧中未检测到的差错的概率达到50%。
二维奇偶校验
基本思想:
- 将要传信息D(d比特)划分为**i行j 列(i 个组,每组j位)**;
- 对每行和每列分别计算奇偶值;
- 结果的i+j+1个奇偶比特构成了帧的差错检测比特。
要发送的数据比特10101 11110 01110,划分3组,每组5个比特。进行行、列偶校验
特点:
- 可以检测并纠正单个比特差错(数据或校验位中)。
- 能够检测(但不能纠正)分组中任意两个比特的差错。
Internet校验和方法
发送方:
- 将数据的每两个字节当作一个16位的整数,可分成若干整数;
- 将所有16 位的整数求和;
- 对得到的和逐位取反,作为检查和,放在报文段首部,一起发送。
接收方:对接收到的信息 (包括检查和)按与发送方相同的方法求和。
- 全“1”:收到的数据无差错;
- 其中有“0”:收到的数据出现差错。
循环冗余检测
循环冗余检测CRC (cyclic redundancy check)编码:即多项式编码,把要发送的比特串看作为系数是0或1的一个多项式,对比特串的操作看作为多项式运算。
10111→ x⁴+x²+x+1
基本思想:设发送节点要把数据D(d 比特)发送给接收节点。发送方和接收方先共同选定一个生成多项式 G(r+1比特),最高有效位 (最左边)是1。
发送方:
- 计算出一个r位附加比特R,添加到D的后面产生DR(d+r 比特)
- DR能被生成多项式G模2运算整除,一起发送。
接收方:
- 用生成多项式G去除接收到的DR(d+r比特)
- 余数非0:传输发生差错;
- 余数为0:传输正确,去掉尾部r位,得所需数据D。
模2运算
加法不进位,减法不借位,即操作数按位异或 (XOR)
1011 XOR 0101=1110; 1011-0101=1110
1001 XOR 1101=0100 ; 1001-1101=0100
乘法和除法与二进制运算类似,其中加法或减法没有进位或借位。
乘以2^r,即比特模式左移r 个位置。
D×2^r XOR R = D 00…00 XOR R = DR (d+r 比特)
计算R(CRC比特)
DR能被G模2运算整除:即
D×2^r XOR R = nG
等式两边都用R异或,得到
D×2^r = nG XOR R
即用G来除D×2^r,余数值刚好为R。
R的计算:将数据D后面添加r个0,除以给定的生成多项式G,所得余数即为R(r位)。
3、多路访问链路协议(也称多址访问协议)
目的:协调多个节点在共享广播信道上的传输。
冲突(collide):两个以上的节点同时传输帧,使接收方收不到正确的帧(所有冲突的帧都受损丢失)。
- 信道划分协议: TDMA、FDMA、CDMA(时分,频分,码分)
- 把信道划分为小“片” (时隙);给节点分配专用的小“片”
- 随机访问协议: ALOHA(纯ALOHA,时隙ALOHA)、CSMA、CSMA/CD(以太网)、CSMA/CA(无线局域网)
- 不划分信道,允许冲突;能从冲突中“恢复”
- 轮流协议:轮询(来自中心站)、令牌通过轮流访问信道避免冲突,要发送的节点越多轮流时间越长
4、以太网CSMA/CD的运行机制
(1) 适配器从网络层得到分组, 创建帧
(2)如果适配器侦听到信道空闲,开始传送帧。如果信道忙, 它会等到信道空闲才传送帧
(3)如果适配器传送整个帧时,都没有检测到其它传输, 则完成该帧的传送
(4)如果适配器在发送中检测到其它传送,就放弃传送,并发送一个拥塞信号
(5)放弃传送后,适配器进入指数回退阶段,即该帧经过n次冲突后,适配器在{0,1,2,…,2m-1}中随机选取一个K值 ,其中m=min(n,10),然后等待K*512比特时间后,回到第2步
5、链路层寻址
每个节点有网络层地址和链路层地址。
网络层地址:节点在网络中分配的一个唯一地址(IP地址)。用于把分组送到目的IP网络。长度为32比特(IPv4)。
链路层地址:又叫做MAC地址或物理地址、局域网地址。
- 用于把数据帧从一个节点传送到另一个节点(同一网络中)。
MAC地址(LAN地址、物理地址):
- 节点“网卡”本身所带的地址(唯一)。MAC地址长度通常为6字节(48比特),共2⁴⁸个。例如:1A-2F-BB-76-09-AD
- 6字节地址用16进制表示,每个字节表示为一对16进制数
- 网卡的MAC地址是永久的(生产时固化在其ROM里)
局域网中每个网卡都有唯一的局域网地址
MAC地址分配
由专门机构IEEE管理物理地址空间
- 负责分配六个字节中的前三个字节(高24位,地址块),后三个字节厂家自行分配。
MAC 地址是平面结构
- 带有同一网卡的节点,在任何网络中都有同样的MAC地址。
IP地址具有层次结构
- 当节点移动到不同网络时,节点的IP地址发生改变。
节点的3种不同地址表示
地址之间的转换
通信时,需要进行地址转换:
主机名→ IP地址→ MAC地址
DNS域名系统:将主机名解析到IP地址。
- DNS为在因特网中任何地方的主机解析主机名。
ARP地址解析协议:将IP地址解析到MAC地址。
- ARP只为在同一个LAN上的节点解析IP地址。
6、 ARP地址解析协议(同一个子网或不同子网)
(1)ARP表: 局域网上的每个节点(主机、路由器)都有这个表,为某些局域网节点进行IP/MAC地址映射:
< IP address; MAC address; TTL>
TTL (存活时间): 地址映射将被删除的时间(通常为20分钟)
(2)两个主机位于同一个局域网
- 主机A希望发送数据报给主机B
- B的MAC地址不在A的ARP映射表中
- 主机A 广播 ARP查询分组, 其中包含B的IP地址
- 目的MAC地址 = FF-FF-FF-FF-FF-FF
- 局域网中所有节点收到ARP查询分组
- 主机B收到ARP查询分组,返回B的MAC地址给主机A
- 利用单播帧向A发送应答
- 主机A在它的ARP表中缓存IP-to-MAC 地址对,直到信息
- 软状态:信息超时会被删除,除非有新的更新消息
(3)发送数据报到子网以外
主机A构建IP数据报,源地址是A的IP地址,目的地址是B的IP地址。
主机A构建链路层数据帧,其中源MAC地址是A的MAC地址,目的MAC地址是第一跳路由器接口的MAC地址,封装A到B的IP数据报。
数据帧从主机A发送到路由器R
路由器R收到数据帧,抽取出数据报递交到IP层
路由器R转发数据报,源地址为A的IP地址,目的地址为B的IP地址
路由器R将该数据报封装成链路层帧,目的MAC地址为主机B的MAC地址
7、以太网帧格式、不可靠的无连接服务
到目前为止,以太网是最为著名的有线局域网技术。
发送方:发送适配器将IP数据报封装成以太网帧,并传递到物理层。
接收方:接收适配器从物理层收到该帧,取出IP数据报,并传递给网络层。
前同步码(8字节)
- 前7字节是“10101010”,最后一个字节是“10101011”。
- 使接收方和发送方的时钟同步,接收方一旦收到连续的8字节前同步码,可确定有帧传过来。
- 前同步码是“无效信号”,接收方收到后删除,不向上层传。
- CRC的校验范围不包括前同步码。
源、目的MAC地址(各6字节)
例,同一以太网LAN中两台主机通信。主机A向主机B发送一个IP数据报。
主机A适配器的MAC地址:XX-XX-XX-XX-XX-XX
主机B适配器的MAC地址:YY-YY-YY-YY-YY-YY
适配器B只接收目的地址与其MAC地址匹配或广播地址的帧,并将数据字段的内容传递给网络层。否则,丢弃该帧。
类型字段:
- 以太网可以“多路复用”(支持)多种网络层协议(如IP协议、Novell IPX) 。通过“类型”字段区分。
- 发送方填入网络层协议“类型” 编号;接收适配器根据“类型”字段,将数据字段传递给相应的网络层协议。
数据字段(46~1500 字节):携带网络层传来的IP数据报
- 以太网的最大传输单元MTU是1500字节:若IP数据报超过1500字节,必须将该数据报分段。
- 最小长度是46字节:如果IP数据报小于46字节,必须填充为46字节。接收方网络层去除填充内容。
循环冗余检测CRC(4字节)
检测数据帧中是否出现比特差错(翻转)。
- 发送主机计算CRC:范围包括目的地址、源地址、类型、数据字段的比特,结果放入帧CRC字段。
- 接收主机进行CRC校验:接收主机对收到的帧进行同样计算,并校验结果是否和CRC字段的内容相等。若计算结果不等于CRC字段的值(CRC校验失败),该帧有差错。
以太网: 不可靠的无连接服务
以太网向网络层提供的服务。
- 无连接服务:通信时,发送方适配器不需要先和接收方适配器“握手”。
- 不可靠的服务:接收到的帧可能包含比特差错。
- 收到正确帧,不发确认帧;
- 收到出错帧,丢弃该帧,不发否定帧。
- 发送适配器不会重发出错帧。
- 丢弃数据的恢复是通过终端传输层的可靠数据传输机制来实现的
- 以太网的MAC协议:使用无时隙的CSMA/CD协议(二进制指数回退)
8、链路层交换机如何构建转发表
链路层设备
存储转发数据帧
检查达到的数据帧的MAC地址,有选择的转发数据帧到一个或多个输出链路转发帧
当数据帧被转发到一个共享网段时,使用CSMA/CD来访问共享链路
透明
- 主机不关心是否存在交换机
即插即用和自学习
- 交换机不需要手工配置
交换机:支持多节点同时传输
每个主机由单独的链路直接连到交换机端口
交换机可以缓存数据帧
以太网协议在每个输入链路使用,无碰撞,且可以全双工
- 每条链路自身是一个碰撞域
交换机: A-to-A’和B-to-B’可以同时传输,而不会发生碰撞
转发表
- 每个交换机有一个交换机转发表,其中每个条目:(主机的MAC地址,到达主机的端口,时戳)
自学习
交换机:数据帧的过滤/转发
当交换机收到数据帧:
- 记录到达链路和发送主机的MAC地址
- 使用数据帧的目的MAC地址,在转发表中检索
- 如果在转发表条目中找到对应的MAC地址
- 执行{ 如果 目的MAC地址对应的端口与数据帧的达到端口相同 则 丢弃该数据帧 否则 转发该数据帧到条目指定的端口}
- 否则,向除到达端口之外的所有端口转发(flood)
问题:C发送数据帧给I——S1是怎么知道要把数据帧先转发到S4和S3的?
回答:泛洪和自学习
9、三层交换含义
传统的交换技术是在OSI网络参考模型中的第二层(即数据链路层)进行操作的,通常称做“二层交换机”。
三层交换技术能够在网络模型中的第三层实现数据包的高速转发。
简单地说,三层交换技术就是二层交换技术+三层转发技术,三层交换机就是“二层交换机+基于硬件的路由器”
一次路由,多次交换。
发送站点A在开始发送时,把自己的IP地址与B站的IP地址比较,判断B站是否与自己在同一子网内。
(1)若目的站B与发送站A在同一子网内,则进行二层的转发。
(2)若两个站点不在同一子网内,则发送站A要向“缺省网关”发出ARP请求,请求获得B的MAC地址。
(3)如果三层交换机知道B的MAC地址,则向A回复B的MAC地址。否则三层交换机根据路由信息向B站广播一个ARP请求,B站得到此ARP请求后向三层交换机回复其MAC地址,三层交换机将B站的MAC地址,三层交换机将B站的MAC地址保存到二层交换引擎的MAC地址表中,并回复给发送站A。
(4)A直接用B的MAC地址封装数据帧,三层交换机接收到数据后直接进行二层交换。
10、VLAN含义
利用支持VLAN的交换机,可以在一个实际的物理局域网内,定义多个虚拟的局域网。
基于端口的VLAN:
- 利用交换机内置的管理软件,将端口分组,使得一个单独的交换机,像多个交换机那样工作
跨越多个交换机的 VLAN
- 干线端口( trunk port )承载定义在多个物理交换机之上的VLAN间的流量
- 某一个VLAN内的流量帧,如果要跨域物理的交换机,需使用802.1q格式(带有VLAN ID 信息)802.1q协议的作用:对干线端口之间传输的帧,添加/移除额外的头部字段
局域网的协议结构一般不包括(B)。
A.物理层 B.网络层 C.介质访问控制层 D.数据链路层
IEEE 802局域网参考模型对应OSI参考模型的数据链路层与物理层,它将数据链路层分为逻辑链路控制子层和介质访问控制子层。所以局域网的协议结构一般不包括网络层。
下列关于二维奇偶校验的说法,正确的是(D)。
A.可以检测单比特差错但无法纠正
B.无法检测双比特差错
C.可以检测和纠正双比特差错
D.可以检测和纠正单比特差错
二维奇偶校验可以检测并纠正单个比特差错,可以检测但不能纠正分组中任意两个比特的差错。
就交换技术而言,局域网中的以太网采用的是(A)。
A.分组交换技术
B.电路交换技术
C.报文交换技术
D.分组交换与电路交换结合技术
在路由器互联的多个局域网中,通常要求每个局域网的(D)
A.数据链路层协议和物理层协议都必须相同
B.数据链路层协议必须相同,而物理层协议可以不同
C.数据链路层协议可以不同,而物理层协议必须相同
D.数据链路层协议和物理层协议都可以不同
路由器是在网络层上实现多个网络互联的设备。由路由器互联的局域网中,每个局域网只要求网络层及以上高层协议相同,数据链路层与物理层协议可以是不同的。
设CRC生成多项式为G(x) = x^4 + x + 1,数据帧1010 1100的CRC校验码为(D)。
A.110 B.011 C.1001 D.0011
在以太网802.3协议中规定的链路层多路访问协议是(B)。
A.时隙ALOHA
B.CSMA/CD
C.轮询
D.纯ALOHA
CSMA/CD(Carrier Sense Multiple Access with Collision Detection)是一种链路层多路访问协议,它被用于以太网802.3协议中。CSMA/CD协议的工作原理是,在发送数据之前,设备会先监听信道,检测是否有其他设备正在发送数据。如果信道空闲,设备就可以开始发送数据。如果信道忙碌,设备会等待一段随机时间后再次尝试发送数据。
在以太网链路层中使用的差错检查技术是(D)。
A.校验和
B.二维奇偶校验
C.1比特奇偶校验
D.CRC循环冗余码
如果一台PC机A要发送数据报给另一台PC机B,如果他只知道B主机的IP地址,而不知道B主机的MAC地址,就需要通过ARP协议查询B主机的MAC地址,这时PC机A构造一个ARP查询分组,该分组的目的IP地址是B主机的IP地址,目的MAC地址是(FF-FF-FF-FF-FF-FF)。
解析:PC机A需要向PC机B发送数据,但它只知道PC机B的IP地址。因此,PC机A会构造一个ARP查询分组,该分组包含PC机A的IP地址和MAC地址以及PC机B的IP地址。然后,PC机A会将该分组发送到局域网中的所有设备(使用广播地址FF-FF-FF-FF-FF-FF作为目的MAC地址)。当PC机B收到该ARP查询分组时,它会检查分组中的目的IP地址是否与自己的IP地址匹配。如果匹配,PC机B就会构造一个ARP响应分组,该分组包含PC机B的IP地址和MAC地址以及PC机A的IP地址。然后,PC机B会将该分组发送回PC机A。当PC机A收到该ARP响应分组时,它就能够获得PC机B的MAC地址,并将其存储在ARP缓存中以备将来使用。这样,PC机A就能够使用PC机B的MAC地址来向其发送数据了。
链路层的信道类型主要分为两类:(点对点)链路和(广播)链路,其中802.11wifi使用的信道类型是(广播)链路。
点对点链路是指两个设备之间的直接连接,它们之间可以直接传输数据。这种类型的链路通常用于电话网络、专线网络和点对点协议(PPP)等场景。广播链路是指多个设备共享同一个信道,它们之间可以通过广播的方式传输数据。这种类型的链路通常用于局域网(LAN)和无线局域网(WLAN)等场景。802.11 Wi-Fi是一种无线局域网技术,它使用的信道类型是广播链路。在802.11 Wi-Fi网络中,多个设备可以共享同一个无线信道,并通过广播的方式进行通信。
载波监听多路访问/冲突检测的原理可以概括为先听后发,(边听边发),冲突停发,随机重发。
在发送数据之前,设备会先监听信道,检测是否有其他设备正在发送数据。如果信道空闲,设备就可以开始发送数据。如果信道忙碌,设备会等待一段随机时间后再次尝试发送数据。在数据传输过程中,设备会持续监听信道,检测是否发生了冲突(即两个或多个设备同时发送数据)。如果发生了冲突,设备会检测到冲突并停止发送数据。然后,设备会等待一段随机时间后再次尝试发送数据。CSMA/CD协议能够有效地减少冲突的发生,并且能够在冲突发生时快速恢复,从而提高了网络的性能。
在一个IP网络中负责主机IP地址与主机名称之间的转换协议称为DNS协议,负责IP地址与MAC地址之间的转换协议称为(ARP)。
假设结点A、B、C都连接到同一个广播局域网上。如果A向B发送IP数据报,每个封装帧都有B的MAC地址,C的适配器(会)(会/不会)处理这些帧吗?如果会,C的适配器将会把数据帧中的IP数据报传递给C的网络层吗?(不会)(会/不会),如果A用MAC 广播地址来发送这些帧,你的回答将有怎样的变化呢?
当A向B发送IP数据报时,每个封装帧都有B的MAC地址。由于A、B和C都连接到同一个广播局域网上,因此当A发送数据帧时,所有连接到该广播局域网上的设备都会接收到这些帧(这是因为广播局域网使用了广播传输方式。在广播传输方式中,当一个设备发送数据帧时,该帧会被发送到局域网中的所有设备)。C的适配器会处理这些帧,因为它需要检查每个帧的目的MAC地址,以确定该帧是否是发送给C的。如果目的MAC地址与C的MAC地址匹配,C的适配器就会把数据帧中的IP数据报传递给C的网络层。否则,C的适配器会丢弃该帧。如果A用MAC广播地址来发送这些帧,C的适配器同时处理帧并将数据报传递到网络层。
假设网络的拓扑结构如下图所示,如果PC1需要给PC3发送一个数据报文,假设PC1的ARP高速缓存中有路由器端口1的MAC地址,PC1发出的数据帧的源IP地址是(192.168.1.1)、目的IP地址是(192.168.2.1)、源MAC地址是(11-11-11-11-11-11)、目的MAC地址是(44-44-44-44-44-44)。PC3收到的数据帧的源IP地址是(192.168.1.1)、目的IP地址是(192.168.2.1)、源MAC地址是(55-55-55-55-55-55)、目的MAC地址是(AA-BB-CC-DD-EE-FF)。
注意源IP和目的IP
假定网络拓扑结构如下图所示,为了使网络中所有的PC机能相互通信,需要手动给路由器R1和R2添加路由表,路由器R1需要添加的路由是(192.168.4.0/24via192.168.3.2)和(192.168.5.0/24via192.168.3.2),R2需要添加的路由是(192.168.1.0/24via192.168.3.1)和(192.168.2.0/24via192.168.3.1)。(例如192.168.4.1/24via192.168.3.3、192.168.5.1/24via192.168.3.3、192.168.4.1/24via192.168.3.3、192.168.5.1/24via192.168.3.3)
相当于求四个主机所在计网的网络地址
在某网络中标识为A到E的5个结点以星形与一台交换机连接,考虑在该网络环境中某个正在学习的交换机的运行情况。假定:该交换机表初始为空。B向E发送一个帧,此时交换机将该数据帧转发到(a,c,d,e)端口,当E收到数据帧以后,返回一个数据帧给B,则当数据帧到达交换机后,该数据帧将被转发到(b)端口。
B向E发送一个帧;交换机记录B的MAC地址与到达的端口;由于交换机表为空,故向A、C、D、E、F 都发送此帧。E向B回答一个帧;交换机记录B的MAC地址与到达的端口;由于交换机表有B的MAC地址,故只向B转发
有如图所示的拓扑结构:
①主机E向主机B发送一个IP数据报,假设所有主机的ARP缓存表和交换机转发表都是最新的,则E发出的数据帧的目的MAC地址和目的IP地址分别是(88-88-88-88-88-8)和(192.168.1.003),源MAC地址和源IP地址分别是(77-77-77-77-77-77)和(192.168.3.001);Router2收到数据帧以后,将继续转发该数据帧,转发的数据帧的目的MAC地址和目的IP地址分别是(33-33-33-33-33-33)和(192.168.1.003),源MAC地址和源IP地址分别是(55-55-55-55-55-55)和(192.168.3.001);Router1收到该数据帧以后将继续转发该数据帧给主机B,Router1转发的数据帧的目的MAC地址和目的IP地址分别是(11-11-11-11-11-11)和(192.168.1.003),源MAC地址和源IP地址分别是(22-22-22-22-22-22)和(192.168.3.001)。
②假设主机E发送IP数据报给主机F,主机E将请求路由器Router2帮助转发该数据报吗?(不会)(会/不会),这是因为(主机E和主机F在同一个局域网内,主机E可以直接将数据帧发送到局域网中,然后由局域网中的交换机或集线器将数据帧转发给主机F)。E发出的数据帧的目的MAC地址是(99-99-99-99-99-99)。
③假设主机E向主机D发送IP数据报,主机E的ARP缓存表中没有主机D的MAC地址,E将执行ARP查询来发现D的MAC地址吗?(不会)(会/不会),这是因为(主机E和主机D不在同一个局域网内,它们之间的通信需要经过路由器。主机E会将数据报发送给它的默认网关,即连接到它所在局域网的路由器,然后由路由器根据路由表将数据报转发到目标网络)。Router2收到的数据帧的目的MAC地址是(88-88-88-88-88-88)。
主机C发送IP数据报给主机D,C的ARP缓存不包含D的MAC地址,D的ARP缓存不包含C的MAC地址,进一步假设与C、D相连的交换机的转发表只包含D和路由器R2的表项,因此C将广播一个ARP请求报文。中间的交换机收到C的ARP请求报文,将执行的操作是(广播操作,即将该数据帧转发给除了到达端口之外的所有端口),这个请求报文会到达路由器Router2吗?(会)(会/不会),Router2会继续转发该报文到右边的交换机吗?(不会)(会/不会),这是因为(ARP协议只在单个局域网内有效),主机D收到ARP请求报文后,会返回一个ARP响应报文给主机C,它需要发送一个ARP请求报文来获得C的MAC地址吗?(不需要)(需要/不需要),这是因为(D已经根据来自C的ARP请求报文的数据帧的源MAC地址知道了C的MAC地址),中间交换机收到ARP响应报文的数据帧后,将直接转发该数据帧给主机C,这是因为(交换机已经在收到C的ARP请求报文的数据帧时,通过自学习”学习”到主机C的MAC地址对应的到达端口)。