網際網路通訊開源軟體

2021-04-01 10:46:33 字數 1945 閱讀 4975

我們把通訊類的軟體簡單的進行一下劃分:

2、信令協議棧軟體:主要是用於裝置互通、網路互連等。通訊網路在不斷更新、發展,通訊協議也在不斷的進化,這類軟體執行在交換機上,作業系統可能為嵌入式系統,也可能為unix和windows等一些通用系統。

3、運營支撐軟體:亦稱為boss系統,主要是給運營商提供計費、結算、營業等功能,是運營商的核心軟體。這類軟體執行在普通的伺服器之上,作業系統可能為unix或nt等。

4、增值應用軟體:主要是基於某種交換機或板卡開發的一些增值應用,如呼叫中心、**會議等,或者是一些第三發服務提供商開發的一些電信業務軟體(如目前常見的簡訊、彩玲、或者秘書臺業務等等)。

前兩類軟體由於通用性比較強,技術和標準都相對成熟、穩定,是目前通訊開源專案的主要發展領域。下面,我們通過目前比較成熟的幾種協議棧軟體,也就是上述的第二類通訊軟體,來簡單的描述一下開源軟體在通訊行業的現狀。

開源的七号信令協議棧-openss7

七号信令是電信網間互連最常用的信令系統,它對電信網就像tcp/ip對網際網路一樣。在各種電信網結構中,都可以見到七号信令的身影。

openss7是由openss7公司主導下開發的乙個支援七号信令(ss7)和sigtran的開源協議棧專案。該專案開始於2023年,它實現了ituq.700系列建議中的七号信令系統。隨著voip和軟交換的興起,openss7的焦點集中在sigtran協議的實現上(sigtran可以看作是ss7的ngn版本)。其實,openss7其實並不僅僅侷限七号信令,isdn和軟交換的一系列信令都在它的考慮範圍之內。

關於openss7的技術細節,請參考拙作《七号信令開源專案-openss7體系結構》

注意,openss7不屬於免費軟體,如果需要將openss7用於商業用途的話,需要向openss7公司繳納一定的許可費用。

開源的sip協議棧-vocal、osip

sip是由ietf提出的一套使用者ip**的通訊協議,它用來建立,改變和終止基於ip網路的使用者間的呼叫。該協議建立在**tp(簡單郵件傳送協議)和http(超文字傳送協議)等協議基礎之上。為了提供**業務它還需要結合其他幾種不同的標準和協議:特別是需要確保傳輸(rtp),與當前**網路的信令互連,能夠確保語音質量(rsvp),能夠提供目錄(ldap),能夠鑑權使用者(radius)等等。

由於是計算機界提出的一項**標準,因此它顯露出許多計算機業界的許多特點,比如,它盡可能的大量採用現有的協議,而不是重建標準,如http、ldap、radius等,都是技術成熟、應用廣泛的協議標準。其次,就是它的開發較其他協議棧(如它的競爭協議h.323)難度較低,而且,相關的開源專案也比較多,如vocal、osip都是比較成熟的、可商業化的sip協議棧。

vocal(即vovida開源通訊應用程式庫)它是由vovida社群開發的一套sip協議棧,osip則是由老牌開源社群gnu組織開發的一款sip協議棧軟體,下面對這兩個協議棧進行一下簡單的比較:

開源的h.323協議棧-openh323

h.323和sip一起,並成voip領域的兩大標準。不同的是sip是由計算機界(ietf)定義的,而h.323則由電信界(itu)定義的。從應用上來說,sip更適合企業應用,而h.323比較適合電信級應用。從開發的難度來說,h.323遠比sip複雜,如果要從頭做起的話,其開發周期將會非常久。不過,有了openh323,一切都不一樣了,我們完全可以在短期內做出一套電信級的voip系統。

openh.323支援但前流行的各種平台,包括linux、windows和macos和unix,程式語言採用了物件導向的c++語言。關於它的具體技術細節,請參考盧政的《如何成功的運用openh323來開發商業的h.323協議棧》。

總結

通訊軟體開源的目的之一就是降低通訊技術的門檻,普及通訊知識,讓通訊行業的一些核心技術能被更多的人掌握、運用,同時,也可以減少一些通訊專案重複開發的投入,因此,意義非常重大。但是,目前通訊行業的開源專案數量有限,能真正被人利用的更是屈指可數。因此,需要有更多的通訊專用人士投身這一領域,使開源思想在通訊領域也能落地生根。

網際網路通訊

我覺得網際網路通訊就是所謂任意的兩台計算機通過網路 以網路為通道 實現資源檔案共享,而這兩台計算機分別擔任著客戶端計算機和服務端計算機的角色 簡單說可以理解為客戶端軟體和伺服器軟體之間的互動行為。ps c s通訊模型和b s通訊模型可以對比來看,找出他們之間的異同與聯絡,更好記憶。c s clien...

網際網路通訊

1.什麼是網際網路通訊 兩台計算機通過網路實現檔案共享的行為,叫做網際網路通訊 2.網際網路通訊角色的劃分 1 客戶端計算機 用於傳送請求,來索要資源檔案的計算機 2 服務端計算機 用於接收請求,並提供對應資源檔案的計算機 3.網際網路通訊模型 1 c s通訊模型 c client software...

mysql 網際網路 MySQL網際網路業務使用建議

一 基礎規範 表儲存引擎必須使用innodb 表字符集預設使用utf8,必要時候使用utf8mb4 解讀 1 通用,無亂碼風險,漢字3位元組,英文1位元組 2 utf8mb4是utf8的超集,有儲存4位元組例如表情符號時,使用它 禁止使用儲存過程,檢視,觸發器,event 解讀 1 對資料庫效能影響...