一个最大距离2km的局域网,当带宽等于多大时,传播时延(传播速率为2*108m/s)等于100B分组的发送时延?对于512B分组结果又当如何?
发送时延(传输时延):节点将分组的所有比特传输链路所需的时间,即从发送分组的第一个比特算起,到改分组的最后一个比特发送完毕所需的时间。
—————————————————————————————————
传播时延:电磁波在信道中传播一定的距离需要花费的时间,即一个比特从链路的一端传播到另一端所需的时间。
P r o p a g a t i o n D e l a y = C h a n n e l L e n g t h P r o p a g a t i o n R a t e = 2 ∗ 1 0 3 m 2 ∗ 1 0 8 m / s = 1 ∗ 1 0 − 5 s T r a n s m i s s i o n D e l a y = G r o u p i n g L e n g t h C h a n n e l W i d t h ⇒ C h a n n e l W i d t h = G r o u p i n g L e n g t h T r a n s m i s s i o n D e l a y i f G r o u p i n g L e n g t h = 100 B , C h a n n e l W i d t h = 100 B 1 ∗ 1 0 − 5 s = 1 ∗ 1 0 7 B / s = 10 M B / s = 80 M b / s i f G r o u p i n g L e n g t h = 512 B , C h a n n e l W i d t h = 512 B 1 ∗ 1 0 − 5 s = 5.12 ∗ 1 0 7 B / s = 51.2 M B / s = 409.6 M b / s Propagation\ Delay=\frac{Channel\ Length}{Propagation\ Rate}=\frac{2*10^{3}m}{2*10^{8}m/s}=1*10^{-5}s \\ Transmission\ Delay=\frac{Grouping\ Length}{Channel\ Width}⇒Channel\ Width=\frac{Grouping\ Length}{Transmission\ Delay} \\ if\ Grouping\ Length=100B,Channel\ Width=\frac{100\ B}{1*10^{-5}\ s}=1*10^{7}\ B/s=10\ MB/s=80\ Mb/s \\ if\ Grouping\ Length=512B,Channel\ Width=\frac{512\ B}{1*10^{-5}\ s}=5.12*10^{7}\ B/s=51.2\ MB/s=409.6\ Mb/s Propagation Delay=Propagation RateChannel Length=2∗108m/s2∗103m=1∗10−5sTransmission Delay=Channel WidthGrouping Length⇒Channel Width=Transmission DelayGrouping Lengthif Grouping Length=100B,Channel Width=1∗10−5 s100 B=1∗107 B/s=10 MB/s=80 Mb/sif Grouping Length=512B,Channel Width=1∗10−5 s512 B=5.12∗107 B/s=51.2 MB/s=409.6 Mb/s
在两台计算机之间传输一个文件有两种可行的确认策略。第一种策略是把文件截成分组,接收方逐个确认分组,但就整体而言,文件没有得到确认。第二种策略不确认单个分组,但当文件全部收到后,对整个文件予以确认。请讨论这两种方式的优缺点。
如果网络容易丢失分组,那么对每个分组逐一进行确认比较好,如果分组丢失那么仅重传丢失的分组即可。
如果网络高度可靠,在不发生差错的情况下,仅在整个文件传送的结尾确认一次即可,减少确认次数,节省带宽,不过此时即使只有一个分组丢失也要重传整个文件。