计算机网络作业一及解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机网络作业一及解答
一、题目:
已知有两台计算机A和B,它们之间通过一个分组交换网络传输数据。
A发送一段数据到B,这段数据分为4个分组,每个分组的长度为1000字节。
A和B之间的链路传播速率为2Mbps,传播时延为10ms。
A向B发送
完一个分组后,需要等待一个ACK确认分组的到达再继续发送下一个分组。
假设ACK返回的时间非常短(可以忽略),忽略数据包头部等其他开销,
只计算数据的传输时间。
若在传输每个分组之前,设置流量和拥塞控制的
指令,问A向B传输这4个分组的总时间是多少?
二、解答:
首先,根据已知条件,链路传播速率为2Mbps,即每秒可以传输2兆
比特的数据,传播时延为10ms。
由此可计算出链路传播时延的距离为:距离=传播速率×传播时延
= 2Mbps × 10ms
= 20kb
由于每个分组的长度均为1000字节,所以需要传输4个分组,总共
的传输数据量为:
数据量=每个分组长度×分组数量
=1000字节×4
=4000字节
接下来需要计算传输过程中的时间。
首先考虑传输第一个分组的时间。
传输第一个分组需要发送请求,并等待ACK确认后再传输下一个分组。
假
设传输一个分组需要的时间为T,那么传输第一个分组的时间可以表示为:传输第一个分组时间=T+传输时延+传播时延+T
= 2T + 10ms + 20kb
在传输第一个分组的时间内,可以计算出实际传输的数据量,即:
实际传输数据量=链路传播速率×传输时间
= 2Mbps × 传输第一个分组时间
实际传输数据量应该小于等于总数据量,即:
实际传输数据量≤总数据量
2Mbps × 传输第一个分组时间≤ 4000字节
根据以上不等式,可以求解出传输第一个分组的时间T。
然后,可继
续计算传输剩余3个分组所需的时间,并求出总时间。
根据题目要求忽略ACK返回的时间,因此只需要计算传输时间即可。
综上所述,A向B传输这4个分组的总时间为传输第一个分组的时间
加上传输剩余3个分组所需的时间。