250 likes | 428 Vues
SIP Introduction and Packet Analysis. 97598050 王謙志. Outline. SIP Introduction Call Flow Point to Point Flow Transfer Flow Conference Flow Exception How to use JPcap Future Work Reference. SIP Introduction.
E N D
SIP Introduction and Packet Analysis 97598050 王謙志
Outline • SIPIntroduction • Call Flow • Point to Point Flow • Transfer Flow • Conference Flow • Exception • How to use JPcap • Future Work • Reference
SIP Introduction • Session Initiation Protocol,透過IP封包來完成多媒體通訊訊號的控制。第一個被提議的標準版本在RFC 2543中定義。在RFC 3261中對這個協議有更深入的解釋。 • 由五個元件組成,User Agent、Proxy Server、Redirect Server、Registrar、LocationServer。
程式設計環境: Proxy Server、 Redirect Server、Registrar、 LocationServer。 SIPRMA
200 OK Response • 200OK可以用來回應如:INVITE、REGISTER、BYE等Request method。 • CSeq: INVITE Request 200 OK
Transfer Call • REFER Request
Conference Call • 目前沒有Conference這項功能的Request method。 • 由Conference發起人送出INVITE去邀請另一個人加入。 • 若是發起人掛斷電話,則Conference結束。
201 202 203
How to use JPcap • JAVA本身的API並不能抓取到底層的網路數據,JPcap乃是一種提供Windows或Unix系統進行捕捉或發送封包的Java API。 • JpcapCaptorJpcap=JpcapCaptor.openDevice():設定網路卡。 • JpcapCaptorjpcap.processPacket():裝取封包,抓到後將封包丟至PacketReceiver。 • 到PacketReceiver裡的void receivePacket(Packet packet)function去處理抓到的封包。
Future Work • 錄製語音檔。 • 加入資料庫管理。 • 使用者介面設計。
Reference • RFC 3261 • RFC3515 • 馬兆緯,” JPANDDR:網路協定分析、診斷、與資料重組系統之研製”,國立台北科技大學資訊工程所,July 2007 • http://netresearch.ics.uci.edu/kfujii/jpcap/doc/index.html, JPcap • http://en.wikipedia.org/wiki/Session_Initiation_Protocol, Session Initiation Protocol - Wikipedia, the free encyclopedia