g******i 发帖数: 32 | 1 假设Internet有2个计算机,已知bandwidth等信息,如果一个计算机向另一个传送一个
任意大小的文件,如何估计传送的时间?
做这个计算除了bandwidth外,还需要知道什么已知条件么?简单起见,也可以假设是
基于TCP的。
如果能给出相关文献就更好了,俺自己去看:)多谢多谢 |
d****i 发帖数: 1038 | 2 Basically you need to estimate transmission, propagation, queueing and
processing delay.
I think it will depend on the locations of the two computers and how many
hops between them. If you take
into consideration of the network protocol, such as tcp, it can be more
complicated.
【在 g******i 的大作中提到】 : 假设Internet有2个计算机,已知bandwidth等信息,如果一个计算机向另一个传送一个 : 任意大小的文件,如何估计传送的时间? : 做这个计算除了bandwidth外,还需要知道什么已知条件么?简单起见,也可以假设是 : 基于TCP的。 : 如果能给出相关文献就更好了,俺自己去看:)多谢多谢
|
g******i 发帖数: 32 | 3 多谢。我是在做一个简单的simulation, 考虑Internet上的1个peer-to-peer系统,假
设1个计算机要从另外一个计算机上下载文件,也会有些简单的message询问问题,这些
情况下的信息文件传输时间如何估计呢?
大概距离也许可以知道,但是要经过多少HOP要怎样才能知道?就是internet上的2个计
算机,中间具体的网络传输细节要怎样考虑,或者有没有简化的估计之类的计算? |
z**r 发帖数: 17771 | 4 这个没有办法估算出精确值吧?毕竟Internet目前总体上还是best effort的网络,不
过俺觉得取决于你主要范围,如果基本上是在一个国家内部,应该在backbone上延迟小
于100ms吧,具体到每一台计算机,就真不好说了,有的last mile本身延迟就大,比如
你如果用3G/4G上网。
HOP可以通过看IP header里TTL呀,不过很有可能也被隐藏了具体hop count,比如通过
一个
mpls backbone,就很可能被隐藏了真正的数目。
【在 g******i 的大作中提到】 : 多谢。我是在做一个简单的simulation, 考虑Internet上的1个peer-to-peer系统,假 : 设1个计算机要从另外一个计算机上下载文件,也会有些简单的message询问问题,这些 : 情况下的信息文件传输时间如何估计呢? : 大概距离也许可以知道,但是要经过多少HOP要怎样才能知道?就是internet上的2个计 : 算机,中间具体的网络传输细节要怎样考虑,或者有没有简化的估计之类的计算?
|
d****s 发帖数: 117 | |
g******i 发帖数: 32 | 6 NS2我听说过的,不过时间很短来不及使用这个了。我只想知道一个平均意义上的大概
传输时间。比如知道2台计算机带宽和距离,平均传输速率或时间如何计算呢? |
d****s 发帖数: 117 | 7 关键平均是没有意义的,它可能短到几秒长到十几分钟,相差十的好几个数量级。。。
它取决于你文件大小,网络各种状况等。。。
你提到simulation,难道你自己用C写,其实ns简单的多 |