sip 是voip目前非常流行的一種協議。有關協議的詳細原理參照相關文件。
根據sip協議原理,sip終端,也就是本文中的數字家庭產品,實現了uac(user agent client)和uas(useragent server)的功能。sipserver(本文選用asterisk)實現了**伺服器、重定向伺服器、註冊伺服器的功能。
1 .搭建sip伺服器(實現註冊、重定向伺服器等功能)
本文選用asterisk作為sip server。
配置/etc/asterisk/sip.conf,主要引數如下:
[general]
port=5060
; port to bind to
context=from-sip
; default context for incoming calls
sendrpid=yes
trustrpid=yes
canreinvite=no
nat=no
dtmfmode=auto
disallow=all
allow=g722
allow=ulaw
allow=alaw
allow=g723.1
;allow=g729
subscribecontext=from-sip
notifyringing=yes
#配置乙個sip帳號,username為:2223,也可以是字母,如:yuna
[2223]
type=friend
host=dynamic
mailbox=2223
username=2223
secret=2223
callgroup=1
pickupgroup=1
call-limit=2
還有配置/etc/adterisk/extension.conf,配置dial plan。
2. 配置uac
uac是公司生產的數字終端產品,產品初期,在撥打sip**時需要進行簡單的配置,如:username,即撥號的sip號碼(可以是數字、字母組合);password(即在server中配置的sercret引數值);proxy(sip伺服器的ip位址,如本文:192.168.10.52)
3. 開啟wireshark等待抓包
設定過濾條件,只catch從uac(ip addr==192.168.10.53)發出或接收的資料報。
1)首先uac向sipserver(192.168.10.52)發出register資訊
sip**的格式是:
如上圖所示,sip**格式為:
sip:2223@192.168.10.227 或
sip:2223@yuna(配置了dns伺服器)
2) 若sipserver 無響應 ,傳送100 trying訊息
3)sip server響應,傳送200 ok資訊
4) uac向sipserver註冊成功,server傳送notify通知資訊
SIP路由分析
本文摘抄自csdn博文sip route與 record route sip路由機制解析 sip路由可以簡單分為請求訊息路由和響應訊息路由。invite bye ack cancel等屬於請求訊息,200 ok 180 183 480等狀態返回碼屬於響應訊息。響應訊息的路由非常簡單,就是完全依靠vi...
wireshark分析ARP協議
傳送門 tcp ip協議不清楚請回看tcp ip協議理論 1 pc1想傳送資料到pc2,首先檢測本地快取arp快取表和pc2ip匹配的mac。2 如果沒有找到此條目,那麼pc1將廣播乙個arp請求幀到本地網路的所有主機。本地網路上每台主機都接受arp請求檢查是否和自己ip位址匹配。如果不匹配,丟棄該...
wireshark分析http協議
過濾關鍵字 1.協議過濾 比如tcp,只顯示tcp協議。http,只顯示http協議 2.ip 過濾 比如 ip.src 192.168.1.102 顯示源位址為192.168.1.102,ip.dst 192.168.1.102,目標位址為192.168.1.102 3.埠過濾 tcp.port ...