概述
MSN Messenger 是微軟公司推出的即時訊息軟體,憑藉該軟體自身的優秀的性能,目前在國內已經擁有了大量的用戶群。使用MSN Messenger可以與他人進行文字聊天,語音對話,視頻會議等即時交流,還可以通過此軟體來查看聯繫人是否在線上。MSN Messenger 界面簡潔,易於使用,是與親人、朋友、工作夥伴保持緊密聯繫的絕佳選擇。使用您已有一個Email地址,即可註冊獲得免費的MSN Messenger的登錄賬號。MSN 8 是一種 Internet 軟體,它基於 Microsoft 高級技術,可使您和您的家人更有效地利用 Web。MSN 8 是一種優秀的通信工具,使 Internet 瀏覽更加便捷,並通過一些高級功能加強了在線上的安全性。這些高級功能包括家長控制、共同瀏覽 Web、垃圾郵件保護器和定製其他
"MSN Messenger" 這個字眼是相當含糊的,因為微軟用這個術語關係了幾個不同部分的訊息解決方案.你通過"MSN Messenger 網路"聊天,用來連線MSN Messenger 網路的最流行的程式是"MSN Messenger",而程式在MSN Messenger 網路中使用的語言則是"MSN Messenger 協定"。
實時通信
MSN Messenger網路是一個出自微軟的實時通信網路。它在1999年7月發布,它不是第一個通信網路,也不是最後一個通信網路。MSN是4大頂級個人實時通信網路之一。到2003年3月,獨占的MSN Instant Messenger 網路用戶遠遠少於AOL Instant Messenger和ICQ,但多於Yahoo Messenger。在你計算機上的程式被稱為"客戶端"。它通過Internet連線到MSN Messenger伺服器。具體點將,就是客戶端通過伺服器和其他的客戶端收發訊息。一些信息沒有處理,僅僅通過伺服器簡單傳遞。例如,當傳送一個實時的訊息,命令“here is a message, pass it on”被伺服器處理了,但訊息本身僅通過伺服器傳遞給客戶端。
微軟已經發布了兩種MSN Messenger客戶端:MSN Messenger(也叫“.NET Messenger”)和Windows Messenger。微軟向大多數Windows用戶推薦使用MSN Messenger,包括Windows XP在內,Windows Messenger被綁定在作業系統中。其它人和公司已經寫了“第三方”MSN Messenger客戶端。你能在資源頁列表中看到一些客戶端。 MSN Messenger一般被認為是事實上的標準客戶端,而其他大多數的客戶端從它的行為中確定他們的發展方向,所以它在網上被認為是“官方客戶端”。
微軟從未公開發布過他們的Messenger伺服器端,並且官方客戶端不允許你連線非微軟的伺服器端。目前,一些人已經寫了第三方的伺服器端,這些能在資源頁中找到。
在兩台電腦程式間通訊使用的“語言”叫做“協定”。MSN Messenger客戶端和伺服器端之間訊息傳送的規則就叫做“MSN Messenger協定”。從一個客戶端通過伺服器傳送訊息到另一個客戶端的規則在這裡被稱之為“MSN 客戶端協定”。
客戶端協定
MSN Messenger有一系列可在客戶端和伺服器端傳送的命令組成。例如,當在你聯繫人列表中的一些人離線時,伺服器向你的客戶端傳送類似這樣的訊息:FLN [email protected]。當接到這個命令,客戶端應該將這個用戶從線上用戶列表中移到離線用戶列表中。MSN Messenger協定這幾年已經經歷了幾次修改。在起草協定的時候(2003年10月),微軟的伺服器允許客戶端使用8,9和10版的協定。個人協定版常常是由“MSNP8”,“MSNP9”和“MSNP10”寫的。
本站點旨在完整定義MSN Messenger協定和MSN Messenger伺服器斷的特性,使得第三方軟體開發者能寫自己的程式與網路互動。到目前為止,只有MSNP8被文檔化了,還有一些論題可在MSNP9和MSNP10中獲得。
關於協定的信息可以通過閱讀官方IETF草案, 閱讀各種原始碼,分析數據包,分析官方客戶端,寫程式。大部分這樣的工作由其他一些MSN Messenger研究團體完成的,而我們只是將它記錄下來。如果你發現了關於協定的新的東西,請將它公布在論壇上。
MSN客戶端協定由在客戶端之間傳送的訊息組成。例如,當你向你朋友說“hello”的時候,你的客戶端將hello作為訊息的主體傳送他們的客戶端。
直到最近,MSN客戶端協定比較有組織地發展——一個官方客戶端版本將和其他客戶端有不同表現,你只能猜猜它會有什麼誰預想的特性行為(這句翻不出來)。近期,試圖已經制定強加一個版本編號系統。到2003年10月為止,已經發現有3個版本的MSN Messenger客戶端協定,在本站點叫做“MSNC0” ,“MSNC1”,“MSNC2”。
本站點旨在完整定義MSN Messenger協定和官方客戶端的特性使得第三方軟體開發者們能寫出他們自己的程式和網路互動。我們希望最終完整定義所有版本的協定。本站點僅僅定義官方客戶端的行為跟它通知我們關於其他客戶端是怎樣可預見的行為(這句翻不出來)。本站作者沒有使用官方客戶端,所以對主體不會有公正的判斷。其他一些站點很好地覆蓋了這個主體。
安全隱患
我們跟微軟沒有關係,僅僅是非常有限的交流。我們知道至少一些微軟的員工大體上清楚這個站點和社區,但是公司的政策看起來像是在忽略我們。微軟還沒任何使第三方客戶端從他們網路中去除的正式的嘗試,但他們也從未嘗試和我們溝通或者給大家關於未來的保證。他們已經非常善於接受有安全隱患的錯誤報告。跟AOL(AIM和ICQ的擁有者)相比,微軟就他的協定對第三方開發者是非常不錯的了。這大概不能反映任何慈善的部分:第三方客戶端促使微軟的網路用戶的增加,並且(不像AOL)我們不是他們收入的直接威脅。