?? subject_30866.htm
字號:
<p>
序號:30866 發(fā)表者:space 發(fā)表日期:2003-02-27 11:03:44
<br>主題:求教:使用TCP怎么比UDP傳得快呢?
<br>內(nèi)容:我編了一個程序,比較TCP和UDP的傳輸速度,時間的計算模仿ping程序,放在傳送的數(shù)據(jù)包中,把收到數(shù)據(jù)包的時間和發(fā)出數(shù)據(jù)包的時間相減,再除以2。結(jié)果發(fā)現(xiàn)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>內(nèi)容:不奇怪,tcp作了大量的工作。udp比tcp誰說能快?本身就沒理由。<BR>tcp作了流量控制,而且它有本地緩沖,從每個ip數(shù)據(jù)包上來看,一般時候,tcp包比udp很可能要大。舉例來說,你的數(shù)據(jù)包總共有200字節(jié),發(fā)100個,用udp發(fā)就是100個udp包,而tcp可能要把幾個數(shù)據(jù)包封裝在一個ip包內(nèi)一起傳輸,可能它發(fā)15個包。那假設(shè)以太網(wǎng)每個包的收發(fā)時間基本相等,用tcp總的時間應(yīng)該降下來。關(guān)鍵就在于ip數(shù)據(jù)報文的長度,以最大長度發(fā)送,效率更高。<BR>比較時間如果比較連續(xù)兩個包的時間,是不對的。應(yīng)該比較第一個發(fā)送時間和最后一個接收時間,再平均。<BR>2003-2-27 11:58:12
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -