计算机网络 第三章 课后经典题

本文探讨了在10Mb/s以太网环境下,站点A和B的碰撞检测与重传策略。分析了最短帧长对碰撞检测的影响,以及在CSMA/CD算法下,不同退避时间如何避免再次碰撞。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3-24:站点A和B在同一个10Mb/s以太网网段上。这两个站点之间的传播时延为225比特时间。现假定A开始发送一帧,并且在A发送结束之前B也发送一帧。如果A发送的是以太网所容许的最短的帧,那么A在检测到和B发生碰撞之前能否把自己的数据发送完毕?换言之,如果A在发送完毕之前并没有检测到碰撞,那么能否肯定A所发送的帧不会和B发送的帧发生碰撞?(提示:在计算时应当考到每一个以太网帧在发送到信道上时,在MAC帧前面还要增加若干字节的前同步码和帧定界符)

还要增加若干字节的前同步码和帧定界符    强调要加首部

因为是10Mbit每秒,可求出最短帧长为(64+8)*8=576比特时间(8是首部的大小),当225比特时间时,B监听信道,发现信道被占用,不能发送数据,所以不会发生碰撞。当在224比特之前时,b发送数据,会发生碰撞。

3-25:在上题中的站点A和B在t=0时同时发送了数据帧.当t=255比特时间,A和B同时
检测到发生了碰撞,并且在t=255+48=273比特时间完成了干扰信号的传输.A和B在
CSMA/CD算法中选择不同的r值退避.假定A和B选择的随机数分别是rA=0和rB=1.试问A和B各在什么时间开始重传其数据帧?A重传的数据帧在什么时间到达B?A重传的数据会不会和B重传的数据再次发生碰撞?B会不会在预定的重传时间停止发送数据?

因为A的随机数为0,所以,在273比特时间之后,发送一个检测信号,监听信道

t=273+225(传播时延)=498比特时间,A检测到信道开始空闲   
t=498+96(帧间最小间隔)=594比特时间,A开始重传数据 
t=594+225 (传播时延)=819比特时间,A重传完毕

B经过一倍的争用期,

t=273+512=785比特时间,B开始侦听,又因为t=819比特时间的时候,A才重传数据完毕,所以B在785比特时间侦听的时候,肯定会侦听信道非空闲,即B在预定的785+96=881比特时间之前侦听到信道忙,所以B停止等待。

也算是一道比较经典的题,考察了截断二进制指数退避算法

### 计算机网络第三章课后答案解析 #### 局域网的网络拓扑及其演变 常用的局域网网络拓扑主要包括总线型、星形、环形和树形等多种形式[^2]。当前为流行的结构是星形拓扑。 早期以太网选择了总线拓扑而非星形的原因在于当时的技术条件和技术成本考量: - 总线型拓扑所需电缆长度较短,安装简便,在初期能够有效降低成本; - 设备连接到一条公共总线上实现通信,减少了布线复杂度; 然而随着技术进步以及需求变化,现代以太网更倾向于采用星形拓扑: - 星形结构便于管理和维护,中心节点可以集中控制整个网络状态; - 提供更好的可靠性和扩展性,即使某条链路发生故障也不会影响其他部分正常工作; - 支持更高的传输速率,满足日益增长的数据交换量要求。 ```python # Python伪代码展示如何模拟简单星形拓扑下的数据包转发过程 class Switch: def __init__(self): self.mac_table = {} def receive_frame(self, frame, incoming_port): source_mac = frame['source'] destination_mac = frame['destination'] # 学习源MAC地址关联端口 self.mac_table[source_mac] = incoming_port if destination_mac in self.mac_table: outgoing_port = self.mac_table[destination_mac] print(f"Forwarding frame from {incoming_port} to {outgoing_port}") else: print("Flooding the frame to all ports except incoming port") switch = Switch() frame_example = {'source': '00:A1:B2:C3:D4:E5', 'destination': 'FF:F1:E2:D3:C4:B5'} switch.receive_frame(frame_example, 1) ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值