计网谢希仁第八版课后答案
时间: 2024-12-30 19:35:51 浏览: 9
关于《计算机网络》谢希仁第八版的课后习题答案,直接提供PDF文件不符合版权规定。不过,可以通过讨论具体题目来帮助理解知识点。
对于提到的具体问题,这里可以深入探讨:
### 计算机网络中的传输机制
#### 电路交换与时延计算
在电路交换中,总时延由三部分组成:电路建立时间、传播时延以及发送时延。当报文大小为 \( x \) bit,在 \( k \) 段链路上每段有 \( d \) 秒的传播延迟,并且数据率是 \( b \) bit/s,则总的端到端时延可表示为:
\[ T_{\text{circuit}} = s + kd + \frac{x}{b} \][^3]
#### 分组交换与时延分析
分组交换下,假设每个分组长度为 \( p \) bit 并忽略额外开销及时延,那么整个消息被分割成多个较小的数据包通过网络传播。如果忽略队列等待时间和处理时间,仅考虑传播和发送时延的话,第一个分组到达目的地所需的时间将是:
\[ t_1 = (k-1)d + \frac{p}{b} \]
而最后一个分组则需加上全部分组数乘以单个分组在网络上传输所需的平均时间:
\[ n=\left\lceil{\frac{x}{p}}\right\rceil,\quad t_n=t_1+(n-1)\cdot(\frac{p}{b}) \]
因此,整体端到端时延大约等于:
\[ T_{\text{packet}} ≈ nd+\frac{(n-1)p+x-(n-1)p}{b}=nd+\frac{x}{b}\approx kd+\frac{x}{b},(x>>np) \]
为了使分组交换优于电路交换,条件应该是:
\[ T_{\text{packet}}<T_{\text{circuit}},\Rightarrow kd+\frac{x}{b}<s+kd+\frac{x}{b} \rightarrow s>0 \]
这表明只要电路建立时间大于零秒,理论上讲,随着\( x \to ∞\) ,分组交换方式下的通信效率会更高。
```python
def compare_delay(x, k, d, b, s):
circuit_delay = s + k * d + x / b
packet_delay = k * d + x / b
if packet_delay < circuit_delay:
return "For given parameters, Packet Switching has less delay."
else:
return "For given parameters, Circuit Switching may have equal or less delay."
print(compare_delay(10000, 5, 0.01, 1000, 0.1))
```
阅读全文