计算机网络谢希仁答案
时间: 2023-09-21 11:06:18 浏览: 187
引用: 谢希仁是中国计算机教育的奠基人之一,他在计算机网络领域做出了重要的贡献。他写了一本名为《计算机网络》的著作,该书成为了计算机网络领域的经典教材。
计算机网络是指通过通信链路将多台计算机连接在一起,以实现信息的交流和资源的共享。它包括了硬件设备、传输介质、协议和应用软件等多个方面。计算机网络的设计和管理涉及到各种技术和概念,如网络拓扑结构、网络协议、数据传输、网络安全等。
谢希仁的《计算机网络》一书详细介绍了计算机网络的原理、技术和应用。它包括了网络体系结构、物理层、数据链路层、网络层、传输层、应用层等内容。该书以其全面、系统和易于理解的特点,成为了计算机网络领域的经典教材,被广泛应用于高校和研究机构的计算机网络教育和研究中。
相关问题
计算机网络谢希仁答案第三章
### 数据链路层概述
数据链路层的主要功能是在物理层提供的比特流传输服务之上,建立相邻节点之间的可靠数据通路[^1]。为了实现这一目标,数据链路层协议规定了一系列机制来处理帧同步、流量控制、差错检测与纠正等问题。
#### 帧定界方法
在讨论具体习题之前,了解几种常见的帧定界技术是有帮助的。字符计数法通过指定长度字段界定消息边界;而字节填充则采用特殊标志符区分有效载荷和控制信息。此外还有位填充以及违规编码等方式用于确保接收方能够正确识别每一帧的起始位置。
#### 差错控制策略
针对可能出现的数据损坏情况,停等ARQ是最简单的自动重传请求方案之一,在该模式下发送端每传送一帧后需等待确认信号才能继续下一帧的操作。连续ARQ允许批量提交多帧并依靠累积确认提高效率。选择性重发则是当某特定序号帧丢失时仅重新传递那一部分而非整个序列。
```python
def arq_protocol(frame_sequence, ack_received):
"""模拟简单ARQ协议过程"""
retransmit_frames = []
for i in range(len(frame_sequence)):
if not ack_received[i]:
retransmit_frames.append(i)
return f"需要重传第{retransmit_frames}个/些帧"
```
阅读全文