为什么QQ传文件比MSN快 揭密背后原因
QQ和MSN的用戶中有這樣一個(gè)看法:QQ傳送文件的速度比MSN快。這樣的說(shuō)法雖然沒(méi)有嚴(yán)肅的測(cè)試數(shù)據(jù)支持,但在用戶的使用感受上,這已經(jīng)成為“事實(shí)”。因?yàn)楣ぷ麝P(guān)系,筆者經(jīng)常需要使用MSN或QQ接受/傳送文件,不論在電信與電信、電信與網(wǎng)通,還是網(wǎng)通與網(wǎng)通之間,“感覺(jué)上”QQ似乎總是比MSN要快一些。
那么,為什么會(huì)“感覺(jué)”QQ比MSN快一些呢?這個(gè)“快”就是最好的嗎?我們不妨從二者各自的傳輸協(xié)議入手來(lái)分析簡(jiǎn)單了解一下。
QQ使用的協(xié)議
QQ傳文件使用的是UDP協(xié)議,使用這種協(xié)議傳送文件,是不要驗(yàn)證文件的準(zhǔn)確性,也就是說(shuō)免去了“校驗(yàn)數(shù)據(jù)”這一重要工作。UDP協(xié)議可以使得在速度上得到“最大化保證”,但如果出現(xiàn)網(wǎng)絡(luò)狀態(tài)不是很好的情況,經(jīng)常會(huì)出現(xiàn)文件傳送失敗,甚至對(duì)方根本就看不到你發(fā)送文件的信息。
舉個(gè)例子,有不少Q(mào)Q用戶都遇到過(guò)這樣的情況,對(duì)方在QQ里說(shuō),“我發(fā)了,你倒是接啊!”事實(shí)上,不是對(duì)方不接,而是因?yàn)閷?duì)方在QQ窗口里根本沒(méi)看到發(fā)送信息,無(wú)法接受。
MSN使用的協(xié)議
MSN傳送文件/信息使用的是TCP協(xié)議,這種協(xié)議在傳送文件時(shí)優(yōu)先考慮的是“文件的準(zhǔn)確性”——只有在對(duì)方確認(rèn)信息后,它才會(huì)傳送下一組數(shù)據(jù)(包)。這也就是說(shuō),MSN在傳送文件時(shí),優(yōu)先考慮的不是速度,而是文件的準(zhǔn)確性。在確保文件的“完整性”的同時(shí)提升傳送速度。
UDP和TCP方式的優(yōu)缺點(diǎn):
與采用UDP傳送方式QQ相比,采用TCP方式的MSN有什么優(yōu)點(diǎn)嗎?直接的說(shuō),UDP傳送方式會(huì)以消耗更多系統(tǒng)性能為代價(jià),以保證速度。這體現(xiàn)在,QQ傳送文件比較“霸道”,會(huì)主動(dòng)搶一部分網(wǎng)絡(luò)帶寬和系統(tǒng)資源,換句話說(shuō),QQ會(huì)提升系統(tǒng)優(yōu)先級(jí)。而MSN則不同,它相對(duì)比較“溫和”,會(huì)考慮用戶系統(tǒng)和當(dāng)前網(wǎng)絡(luò)環(huán)境的整體情況,控制傳輸速度,這其實(shí)是MSN為保證用戶其它更為重要的任務(wù),而留下更多系統(tǒng)和網(wǎng)絡(luò)資源。
轉(zhuǎn)載于:https://www.cnblogs.com/xust/articles/2879512.html
總結(jié)
以上是生活随笔為你收集整理的为什么QQ传文件比MSN快 揭密背后原因的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python 安装管理器 pythonz
- 下一篇: HDU1081 (最大连续子序列/矩阵)