?? subject_30866.htm
字號:
<p>
序號:30866 發表者:space 發表日期:2003-02-27 11:03:44
<br>主題:求教:使用TCP怎么比UDP傳得快呢?
<br>內容:我編了一個程序,比較TCP和UDP的傳輸速度,時間的計算模仿ping程序,放在傳送的數據包中,把收到數據包的時間和發出數據包的時間相減,再除以2。結果發現TCP比UDP要快,TCP是0.3ms左右,UDP是1.0ms左右。不明白為什么TCP比UDP還快呢?
<br><a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回復者:Fang 回復日期:2003-02-27 11:40:18
<br>內容:不奇怪,tcp作了大量的工作。udp比tcp誰說能快?本身就沒理由。<BR>tcp作了流量控制,而且它有本地緩沖,從每個ip數據包上來看,一般時候,tcp包比udp很可能要大。舉例來說,你的數據包總共有200字節,發100個,用udp發就是100個udp包,而tcp可能要把幾個數據包封裝在一個ip包內一起傳輸,可能它發15個包。那假設以太網每個包的收發時間基本相等,用tcp總的時間應該降下來。關鍵就在于ip數據報文的長度,以最大長度發送,效率更高。<BR>比較時間如果比較連續兩個包的時間,是不對的。應該比較第一個發送時間和最后一個接收時間,再平均。<BR>2003-2-27 11:58:12
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -