dns(domain name system)網域名稱系統是一種用於tcp/ip應用程式的分布式資料庫,它提供主機名字和ip位址之間的轉換及有關電子郵件的選路資訊。
enum是利用dns機制,將e.164號碼與基於dns架構的業務資源uri結合。在國際標準下,在dns系統中增加乙個新網域名稱(例如e164.arpa),存放各資源uri,建立e.164號碼與可訪問資源的對映,提供用**號碼訪問資源的途徑。在ims中**號碼在enum中存在一一對應關係。當前若某個號碼能查到enum資訊則說明是ims使用者,查不到則走cs電路域疏通話務。
dns和enum在ims域中用於信令訊息路由。dns處理網元網域名稱到ip位址的對映。
dns協議對udp和tcp協議均支援,主要使用udp。dns在協議棧中的位置如
所示。
dns/enum在協議棧中位置
上層應用
dns/enum
tcpipip
dns訊息採用文字方式編碼並使用utf-8字符集。dns訊息分為兩類:請求訊息和響應訊息。dns訊息由五部分組成,即:訊息頭(header)、問題部分(question)、回答字段(answer)、授權字段(authority)、附加資訊字段(additional)。
dns查詢分為五類: naptr查詢,a查詢,aaaa查詢,ns查詢,srv查詢
naptr查詢:向服務端傳送乙個naptr(naming authority pointer)記錄查詢請求,期望服務端將naptr所對應的資源記錄返回客戶端。網域名稱查詢結果為協議+網域名稱形式。
例: ims.com ----> _sip_udp.ims.com
srv查詢:向服務端傳送乙個srv記錄查詢請求,期望服務端將服務(sip服務、mail服務等)對應的主機名和埠號返回客戶端。
例: _sip_udp.ims.com ---> atspool1.hb.chinamobile.com:5060
例: ims.com ---> 123.124.125.126
例: ims.com -----> 123.124.125.126
網域名稱www.baidu.com從左到右實際上是乙個範圍從小到大的過程,.com網域名稱下baidu公司的乙個www伺服器。
不考慮本地dns裝置快取的情況下,dns查詢www.baidu.com 也是從.com處查詢到baidu公司,然後再查到www伺服器位址。
例:9.5.6.7 ---》 查詢結果 www.abc.com
enum在ims域中用於信令訊息路由。enum處理tel uri到sip uri的對映
。普通手機號碼格式 13x-abcd-efgh,abcd一般指區域碼,efgh對應區域碼下的具體號碼。與www.abc.com網域名稱從左到右是從小到大的關係,手機號碼正好是相反,順序是國家+號段+區域碼+4位號碼。故enum查詢需將號碼倒序進行查詢。
例:enum查詢: 8675512345678 號碼被轉換成8.7..6.5.4.3.2.1.5.5.7.6.8.e164.arpa 去查詢對應的sip網域名稱sip:[email protected]。後續可以根據sip網域名稱去進行路由定址。
對TCP UDP協議的個人理解
先來談談osi和tcp ip模型吧 osi模型 osi模型是一種開放系統互連的參考模型,以標準化網路中裝置通訊的方式。osi模型將網路通訊分為7個不同的層,分別為應用層,資料鏈路層,網路層,傳輸層,會話層,表示層和物理層,該模型為確保在網路裝置之間實現互操作性做出巨大貢獻。tcp ip模型 tcp ...
個人對協議的一些理解
所謂協議,是虛無縹緲的東西,它僅僅是一套規範。協議需要具體的事物實現才有價值,具體到網路世界中,http協議是需要客戶端程式 瀏覽器 和伺服器容器程式 tomcat 共同實現的。假設http協議在傳輸層的協議就是tcp協議,那麼可以把瀏覽器和tomcat簡單的抽象成為兩個socket。乙個客戶端so...
基礎理論 raft協議的個人理解
raft協議 一 什麼是一致性 所有節點都從同乙個state出發,都經過同樣的一些操作序列 log 最後到達同樣的state。二 狀態 1 leader leader副本接受client的更新請求,本地處理後再同步至多個其他副本 2 follower 請求的被動更新者,從leader接受更新請求,然...