天天看點

即時通訊:IM即時通訊實作原理

即時通訊:IM即時通訊實作原理

IM技術概念

即時通訊(Instant Messenger,簡稱IM)軟體多是基于TCP/IP和UDP進行通訊的,TCP/IP和UDP都是建立在更低層的IP協定上的兩種通訊傳輸協定。前 者是以資料流的形式,将傳輸資料經分割、打包後,通過兩台機器之間建立起的虛電路,進行連續的、雙向的、嚴格保證資料正确性的檔案傳輸協定。而後者是以數 據報的形式,對拆分後的資料的先後到達順序不做要求的檔案傳輸協定。

即時通訊:IM即時通訊實作原理

IM的出現和網際網路有着密不可分的關系,IM完全基于 TCP/IP網絡協定族實作,而TCP/IP協定族則是整個網際網路得以實作的技術基礎。 最早出現即時通訊協定是IRC(Internet Relay Chat),但是可惜的是它僅能單純的使用文字、符号的方式通過網際網路進行交談和溝通。随着互連網變得高度發達,即時通訊也變得遠不止聊天這麼簡單,

自 1996年第一個IM産品ICQ發明後,IM的技術和功能也開始基本成型,語音、視訊、檔案共享、短信發送等進階資訊交換功能都可以在IM工具上實作,于 是功能強大的IM軟體便足以搭建一個完整的通信交流平台。

即時通訊:IM即時通訊實作原理

QQ就是使用UDP協定進行發送和接收消息的。當你的機器安裝了OICQ以後,實際上,你既是服務端(Server),又是用戶端(Client)。當你登入OICQ時,你的OICQ作為Client連接配接到騰訊公司的主伺服器上,當你看誰線上時,你的OICQ又一次作為Client從QQ Server上讀取線上網友名單。當你和你的OICQ夥伴進行聊天時,如果你和對方的連接配接比較穩定,你和他的聊天内容都是以UDP的形式,在計算機之間傳 送。如果你和對方的連接配接不是很穩定,QQ伺服器将為你們的聊天内容進行中轉。

目前最具代表性的幾款的IM通訊軟體有MSN、Google Talk、Yahoo、Messenger 、騰訊QQ等,其他的即時通訊軟體原理與此大同小異。

歡迎交流~

繼續閱讀