作者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
推 andy0819:現在的switch速度都很快,還有非store and forward的嗎 @@ 11/10 01:10
推 jonnyno5:上Chipset公司網站看看吧! 11/11 05:57
推 gcaptt:樓上要表達什?? 不如說回去看書更快 11/20 12:51