傳文件選MSN還是QQ? 揭祕IM傳輸工作原理

經常在網上和朋友聊天,相互之間經常需要交換一些文件 ,例如音樂、電影、圖片等等,有些文件幾兆、幾十兆甚至上百兆,郵件肯定不行的了,那麼網絡 硬盤呢?很多都是需要收費的,免費的又太小了,根本不夠用。那麼我們經常用的QQ、MSN等即時通信(IM)軟件 ,除了但當通訊軟件之外,還可以爲我們傳輸數據。
QQ和MSN應該是我們最常用的IM軟件,但是相信不少人都注意到,兩個軟件在傳輸文件的時候,MSN要比QQ慢很多,當然也不是絕對的每次傳輸MSN都慢,但是這絕對是大多數情況。這到底是是爲什麼呢?讓我們來一看究竟。
就本質上而言,QQ是一個基於TCP/UDP協議的通訊軟件,而MSN是基於TCP協議的通訊軟件,但在博大精深的網絡通訊協議的理解和應用 當中,QQ和MSN卻有着彼此不同的理念。
那麼QQ是如何通訊的呢?在TCP/IP協議中,唯一標識一個應用進程的是socket,它通過網絡層的IP地址和傳輸層的端口號來實現,對與同一個IP地址的內部網絡,通過不同的端口號來標識不同的QQ進程;當你登陸QQ服務器 的時候,服務 器會保留你的保留IP地址和端口號信息,並在你的好友的QQ進程中進行列表顯示,然後兩個進程就可以通信了。
通常,發送文件的計算機首先要通過消息服務器將其IP地址發送給接收計算機,當接收計算機同意接收的確認消息反饋到消息服務器後,消息服務器將據此設置好 文件傳輸對話。隨即,發送計算機與接收計算機就會在確定好的端口範圍內,建立起TCP或UDP連接開始文件的檢索與傳輸。
在默認狀態下,QQ優先採用了UDP(User DataProtocol,用戶數據報協議)協議傳送數據,而對可靠性要求高的數據通訊系統 往往使用TCP協議傳輸數據。與TCP協議不同,UDP協議並不提供數據傳送的驗證機制——在整個文件傳輸過程中如果出現數據報的丟失,協議本身並不能作出任何的檢測或提示。因此,通常人們把UDP協議稱爲不可靠的傳輸協議。
UDP協議適用於無須應答、要求時效的軟件使用,這樣的設計 正 好與QQ追求的目標相符,所以QQ優先使用了此協議進行一切功能應用。但是,由於UDP協議具有不可靠性,常會因種種原因導致消息或數據的發送失敗(很多 時候會發現發送文件給對方接收時,對方根本收不到要求接收文件的消息。或是發送聊天消息時,對方根本沒有收到過消息)。顯然,UDP協議由於排除了信息可 靠傳遞機制,將安全和排序等功能移交給上層應用來完成,極大降低了執行時間,使速度得到了保證。QQ在數據傳輸上更注重實際性能,爲了獲得更好的使用效 果,往往可以犧牲一定的可靠性。因此,使用QQ來傳輸數據,在很多時候就成了一個“不錯”的選擇。
一般內網傳輸首選QQ,速度最快,QQ的文件傳輸是直接個人對個人,採用P2P的傳輸方式,具有不需中轉的優勢,而且服務器都在國內,傳輸性能要高於外國IM軟件。
看過了QQ,我們再來看看MSN的傳輸原理。MSN全稱MSNMessenger,是微軟公司推出的即時通訊軟件。MSNMessenger憑藉自身的優 秀性能和簡易操作,已躋身爲目前世界上使用最爲廣泛的IM軟件(即時通訊軟件),在國內也有着衆多的用戶,是唯一一款可以和QQ抗衡的IM軟件。如今 MSN除了互聯網通信外還廣泛用於局域網,如學校,公司,政府機構等內部人員交流。
就MSN所用的TCP協議來說,他已經包含了數據傳遞驗證機制。而網絡傳輸協議中的驗證機制往往是接收方收到發送方信息後自動回覆一個確認信息,因此有時候在網絡出現延遲或線端擁塞時,即使MSN顯示連接正常也會出現“無法將XXXX信息發送給所有接收者”。
在網絡環境 較 好時,MSN所用TCP協議的效率可能較低,這主要是由於它的安全特性,在惡劣的網絡環境中,QQ所用UDP協議傳輸文本信息可能較不安全。但傳輸音視頻 及圖片時,UDP協議則擁有更高的速度。難能可貴的是較新版本的QQ支持斷點續傳功能,因此既保持了UDP協議的快速性,同時又彌補了因網絡原因導致的斷 線。事實上,基於TCP協議的網絡文件傳輸的斷線機率會更高,這就是爲什麼許多人更願意選擇QQ而不是MSN來傳輸文件了。其實,即使是在內網,UDP協 議的數據傳輸的效率也要遠高於TCP協議。
根據上面我們所瞭解到的資料,之所以兩種IM軟件通訊、傳輸文件的速度不一樣,並不是因爲大家之前聽說的“MSN服務器在國外”等等,而是因爲QQ和 MSN的協議不一樣,適用情況也不一樣。所以,現在許多的網友一定是使用QQ、MSN雙管齊下。瞭解了這些,在以後的生活、工作中,我們就可以根據不同的 情況選用不同的IM軟件通訊,一定會讓我們的效率進一步提高。

 

轉自:http://www.jobedu.com.cn/bbs/thread-5243-1-1.html

 

想不到UDP離我們這麼近,也說明了每一樣的協議都不是完美的,適用纔是硬道理。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章