作者jonnyno5 (jonnyno5)
看板Network
标题Re: [问题] 想请问一个packet switch的基本问题
时间Fri Nov 9 23:02:40 2007
※ 引述《motor447 (motor447)》之铭言:
: ※ 引述《jehovah (Lucius)》之铭言:
: : A--------switch--------B
: : 请问若switch delay=d的话
: : 从A送一个packet到B,switch会花费几个d ?
: : 看到有1d跟2d两种说法,觉得很怪@@
: 这看你要怎麽定义 d 了!
: 目前的 switch 都是
: 1.将 A 来的封包写到暂存区,
: 2.再将封包从暂存区读出, 送到 B
: 这两个动作需要的时间差不多,
: 如果 1 需要 d 时间, 那 2 大概也差不多,
: 可以算是 2d 吧!
: 但要注意的是, d 并非定值, 和封包大小有关,
: 封包愈大, 需要更多时间作读写动作!
好像对但也不尽然都对!
1, 2 的动作是正确的, 现在的 switch 大部分都是用这种称为 store & forward
的模式在做.
但是如果讲 d 值, 则大部分讲进去到出来的延迟(第一个 byte),
所以 d 值不会有 2d 的谈法
当我们提到最大延迟时 d 值通常是说最大值, 也就是 ethernet 的最大封包的延迟,
也就是 1518 byte 的情况, 当封包较小时, 延迟是会较小,
不过, 也有 switch 有所谓的 cut through 或是 fragement free cut through
的不同作法, 其作法也会影响delay latency 的算法.
cut through 会是最快, fragement free 次之 store & foreward 最慢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.239.112
1F:推 andy0819:现在的switch速度都很快,还有非store and forward的吗 @@ 11/10 01:10
2F:推 jonnyno5:上Chipset公司网站看看吧! 11/11 05:57
3F:推 gcaptt:楼上要表达什?? 不如说回去看书更快 11/20 12:51