计算机网络第七版习题
时间: 2024-12-26 10:20:10 浏览: 16
### 计算机网络第七版课后习题及答案
对于计算机网络第七版的课后习题及其解答,可以参考特定资源获取详细的题目解析。例如,在线平台提供了该教材部分章节的练习题和对应解法[^1]。
当涉及具体问题时,如关于网桥中转发表的学习机制以及其处理仅接收而不发送数据的站点情况,有如下解释:
对于那些只接收但从不发送任何数据帧的设备而言,在基于自学习算法构建的转发表里确实不会存在对应的条目。然而这并不妨碍其他节点向此类目标传输信息;因为一旦未知目的地MAC地址的数据包抵达任一端口上的网桥,则后者会采取广播方式扩散出去,直至找到确切位置为止[^2]。
```python
# Python伪代码展示如何模拟简单网桥行为(仅为示意)
class SimpleBridge:
def __init__(self):
self.mac_to_port = {}
def learn(self, mac_address, port_id):
"""记录源MAC地址与交换机端口号之间的映射关系"""
self.mac_to_port[mac_address] = port_id
def forward_frame(self, destination_mac, incoming_port):
"""
尝试转发至指定的目的地;
如果找不到则执行泛洪操作。
"""
if destination_mac not in self.mac_to_port or \
self.mac_to_port[destination_mac] != incoming_port:
# 执行泛洪(即广播),除了接收到此帧的那个接口外的所有其它接口都会被用来重发该帧
print(f"Flooding frame to all ports except {incoming_port}")
else:
target_port = self.mac_to_port[destination_mac]
print(f"Forwarding frame directly to port {target_port}")
bridge = SimpleBridge()
bridge.learn('AA:BB:CC', 'Port1')
bridge.forward_frame('DD:EE:FF', 'Port2') # 假设 DD:EE:FF 是首次遇到的新 MAC 地址
```
阅读全文