簡易檢索 / 詳目顯示

研究生: 高紹軒
Shao-Syuan Kao
論文名稱: SIP 穿透NAT 之技術與實作
Techniques and Implementation of NAT Traversal in SIP
指導教授: 林華君
Hwa-Chun Lin
口試委員:
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 通訊工程研究所
Communications Engineering
論文出版年: 2005
畢業學年度: 93
語文別: 中文
論文頁數: 44
中文關鍵詞: 網路電話會議初始協定網路位址轉換
外文關鍵詞: VoIP, SIP, NAT
相關次數: 點閱:2下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • SIP是一種用來建立多媒體資料流的訊號控制協定,它能夠讓IP網路上的兩個甚至多個使用者相互協議他們想要建立的多媒體資料流的一些相關參數,繼而建立、維護和終止此多媒體資料流。這些參數包含多媒體封包收送的IP address、port、多媒體資料的形式和編碼方式等等。這個多媒體的資料流與訊號控制的資料流是各自獨立的,而且它們在網路上傳送的路徑可能也不相同。
    像SIP這種通訊協定在本質上的設計是很難穿透NAT的,因為它的目的是為了建立一個多媒體資料流,所以往往會在訊息本身攜帶一些IP address的資訊,以做為訊號本身和建立其他資料流之用,而這正是穿透NAT的問題所在。所以我們要考慮的問題除了控制訊號本身對於NAT的穿透能力之外,還要考慮他們所建立的其他資料流如何穿透NAT的問題,因為建立多媒體資料流的相關資訊是寫在應用層訊息的本文之內,若使用者是在NAT之下,則SIP應用程式會將作業系統所認知的本地端IP:port的資訊填到相關的欄位之內,但是這個IP address卻是一個私有的IP address,這種IP address是無法在公眾網路上被路由的,所以當其他人要將資料送給此使用者時,勢必會造成資料無法送達的結果。
    本篇論文的目的是要探討當我們利用SIP來建立網路電話的通訊時,我們能夠應用哪些技術來穿透NAT,讓通訊的雙方能夠正常的通話,而不受到NAT的影響。我們希望能夠整理出各種使用者可能會遇到的網路狀況,並且針對這些網路狀況,一一分析他們之間的問題,並且利用一些已知的方法或者是我們自己的想法,來為這些問題提供簡單又合理的解決方法。


    摘要 i 誌謝 ii 目錄 iii 圖目錄 v 1. 簡介 1 2. VoIP and SIP 3 2.1. THE REAL-TIME TRANSPORT PROTOCOL 3 2.2. THE SESSION DESCRIPTION PROTOCOL 4 2.3. THE SESSION INITIATION PROTOCOL 6 2.3.1. SIP的基本架構 7 2.3.2. SIP session建立的流程 8 2.3.3. SIP message的結構 11 3. NAT 13 3.1. NAT的種類 13 3.1.1. Full Cone 14 3.1.2. Restricted Cone 14 3.1.3. Port Restricted Cone 15 3.1.4. Symmetric 15 4. SIP signaling穿透NAT之探討與解決方法 17 4.1. 使用UDP傳送SIP MESSAGE 17 4.1.1. NAT下使用者送出request message 17 4.1.2. NAT下使用者接收request message 19 4.2. 使用TCP傳送SIP MESSAGE 24 4.2.1. NAT下使用者送出request message 24 4.2.2. NAT下使用者接收request message 24 5. Media穿透NAT之探討與解決方法 26 5.1. NON-SYMMETRIC NAT – USING STUN 26 5.2. SYMMETRIC NAT – USING TURN 28 5.3. SYMMETRIC RTP [12][14][16] 31 5.3.1. 只有一方在NAT之下 31 5.3.2. 雙方皆在NAT之下 33 5.4. 總結 36 6. 在VOCAL[8]上設計並實作一套NAT穿透的方法 37 6.1. VOCAL對NAT穿透的支援能力 37 6.2. 架構的設計 37 6.3. 詳細細節 40 7. 結論 42 參考文獻 43

    [1] P. Srisuresh and M. Holdrege, "IP Network Address Translator (NAT) Terminology and Considerations", RFC 2663 August 1999.
    [2] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M. and E. Schooler, "SIP: Session Initiation Protocol", RFC 3261, June 2002.
    [3] J. Rosenberg, J. Weinberger, C. Huitema and R. Mahy, "STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs)", RFC 3489, March 2003.
    [4] J. Rosenberg, R. Mahy, C. Huitema, "Traversal Using Relay NAT (TURN) ", draft-rosenberg-midcom-turn-07, February 21, 2005.
    [5] P. Srisuresh, J. Kuthan, J. Rosenberg, A. Molitor, and A. Rayhan, "Middlebox communication architecture and framework", RFC 3303, August 2002
    [6] J. Rosenberg, "Interactive Connectivity Establishment (ICE):A Methodology for Network Address Translator (NAT) Traversal for Multimedia Session Establishment Protocols", draft-ietf-mmusic-ice-04, February 21, 2005
    [7] M. Handley and V. Jacobson, "SDP: Session Description Protocol", RFC 2327, April 1998.
    [8] http://www.vovida.org/
    [9] H. Schulzrinne, S. Casner, R. Frederick, V. Jacobson, "RTP: A Transport Protocol for Real-Time Applications", RFC 3550, July 2003.
    [10] T. Berners-Lee, R. Fielding, L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", RFC 3986, January 2005.
    [11] C. Hitema, "Short Term NAT Requirements for UDP Based Peer-to-Peer Applications", draft-huitema-natreq4udp-00, Feb. 2001.
    [12] J. Rosenberg, J. Weinberger and H. Schulzrinne, "NAT Friendly SIP", raft-rosenberg-sip-entfw-02, July 20, 2001.
    [13] J. Rosenberg, "NAT and Firewall Scenarios and Solutions for SIP", draft-ietf-sipping-nat-scenarios-00, June 24, 2002.
    [14] Wing, D., "Symmetric RTP and RTCP Considered Helpful", draft-wing-mmusic-symmetric-rtprtcp-01, October 7, 2004.
    [15] C. Jennings and A. Hawrylyshen, "SIP Conventions for Connection Usage", draft-jennings-sipping-outbound-00, October 2004.
    [16] J. Rosenberg and H. Schulzrinne, "SIP Traversal through Residential and Enterprise NATs and Firewalls", raft-rosenberg-sip-entfw-01, March 2, 2001

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)
    全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
    QR CODE