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