
- •Основы технологий ip телефонии
- •7.91501, 8.915.01 – “Компьютерные системы и сети”
- •7.91502, 8.91502 - “Системное программирование”
- •Введение
- •Лабораторная работа №1 Пользовательское оборудование ip-телефонии. Настройка и использование
- •Задание на лабораторную работу
- •Краткие теоретические сведения
- •Введение в ip-телефонию
- •Принципы пакетной передачи речи
- •Сигнальные протоколы ip-телефонии
- •Виды соединений в сети ip-телефонии
- •Современные требования к ip-телефонии
- •Основные преимущества ip-телефонии
- •Порядок выполнения работы
- •Работа с ata.
- •Работа с ip-телефоном
- •Регистрация
- •Тестирование и демонстрация работы
- •Краткие теоретические сведения
- •Модули каналов
- •Модули форматов данных
- •Модули кодеров/декодеров
- •Дополнительные модули
- •Модули ресурсов
- •Модули функций плана набора
- •Модули приложений плана набора
- •Встроенные приложения плана набора
- •Порядок выполнения работы
- •Содержимое отчета
- •Контрольные вопросы
- •Лабораторная работа №3 Изучение протоколов ip телефонии
- •Задание на лабораторную работу
- •Краткие теоретические сведения
- •Сообщения протокола sip
- •Адресация
- •Запросы
- •Дополнительные типы запросов
- •Ответы на запросы
- •Порядок выполнения работы
- •Содержимое отчета
- •Контрольные вопросы
- •Команда Background()
- •Команда Playtones()
- •Порядок выполнения работы
- •Содержимое отчета
- •Контрольные вопросы
- •Лабораторная работа №5 Тестирование кодеков.
- •Задание на лабораторную работу
- •Краткие теоретические сведения
- •Кодирование речевой информации
- •Декодирование речевой информации
- •Механизмы оптимизации задержек в сети
- •Порядок выполнения работы
- •Содержимое отчета
- •Контрольные вопросы
- •Рекомендованная литература
Порядок выполнения работы
Запустить сервер IP телефонии, предварительно сконфигурированный на основе лабораторной работы №2.
Зарегистрировать 2 UA на сервере, проверить работоспособность, путем совершения тестовых звонков.
Схема соединения сервера и клиентов (аппаратный телефон и программный телефон) представлена на рисунке 3.11.
Рисунок 3.11 – Схема соединения сервера и клиентов
Запустить программу wireshark на ПК с сервером IP телефонии.
Создать фильтр пакетов между нашими UA и сервером.
Исследовать сценарий регистрации UA на сервере, успешной и не успешной (например, с неправильными данными аутентификации).
Ниже приведены скриншоты хода неудачной (рисунок 3.12) и удачной регистрации (рисунок 3.13).
Рисунок 3.12 – Неудачная регистрация клиента 192.168.73.150
REGISTER sip:192.168.73.14 SIP/2.0
Via: SIP/2.0/UDP 192.168.73.160:10644;branch=z9hG4bK-d8754z-b23f8143a96a9820-1---d8754z-;rport
Max-Forwards: 70
Contact: <sip:222@192.168.73.160:10644;rinstance=8074ab90cd18e621>
To: "222"<sip:222@192.168.73.14>
From: "222"<sip:222@192.168.73.14>;tag=a27a4302
Call-ID: MDEzYTk2Njc2NmE1ODk2Y2VhYTRlNDA1YzNiY2FlYTY.
CSeq: 1 REGISTER
Expires: 3600
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: X-Lite release 1103k stamp 53621
Content-Length: 0
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.73.160:10644;branch=z9hG4bK-d8754z-b23f8143a96a9820-1---d8754z-;received=192.168.73.160;rport=10644
From: "222"<sip:222@192.168.73.14>;tag=a27a4302
To: "222"<sip:222@192.168.73.14>
Call-ID: MDEzYTk2Njc2NmE1ODk2Y2VhYTRlNDA1YzNiY2FlYTY.
CSeq: 1 REGISTER
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Content-Length: 0
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.73.160:10644;branch=z9hG4bK-d8754z-b23f8143a96a9820-1---d8754z-;received=192.168.73.160;rport=10644
From: "222"<sip:222@192.168.73.14>;tag=a27a4302
To: "222"<sip:222@192.168.73.14>;tag=as34e1976a
Call-ID: MDEzYTk2Njc2NmE1ODk2Y2VhYTRlNDA1YzNiY2FlYTY.
CSeq: 1 REGISTER
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="2837e571"
Content-Length: 0
REGISTER sip:192.168.73.14 SIP/2.0
Via: SIP/2.0/UDP 192.168.73.160:10644;branch=z9hG4bK-d8754z-5a4f7d3cc5673455-1---d8754z-;rport
Max-Forwards: 70
Contact: <sip:222@192.168.73.160:10644;rinstance=8074ab90cd18e621>
To: "222"<sip:222@192.168.73.14>
From: "222"<sip:222@192.168.73.14>;tag=a27a4302
Call-ID: MDEzYTk2Njc2NmE1ODk2Y2VhYTRlNDA1YzNiY2FlYTY.
CSeq: 2 REGISTER
Expires: 3600
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: X-Lite release 1103k stamp 53621
Authorization: Digest username="222",realm="asterisk",nonce="2837e571",uri="sip:192.168.73.14",response="32a7e0e12a607ef34b349ff1206528d7",algorithm=MD5
Content-Length: 0
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.73.160:10644;branch=z9hG4bK-d8754z-5a4f7d3cc5673455-1---d8754z-;received=192.168.73.160;rport=10644
From: "222"<sip:222@192.168.73.14>;tag=a27a4302
To: "222"<sip:222@192.168.73.14>
Call-ID: MDEzYTk2Njc2NmE1ODk2Y2VhYTRlNDA1YzNiY2FlYTY.
CSeq: 2 REGISTER
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Content-Length: 0
SIP/2.0 403 Forbidden (Bad auth)
Via: SIP/2.0/UDP 192.168.73.160:10644;branch=z9hG4bK-d8754z-5a4f7d3cc5673455-1---d8754z-;received=192.168.73.160;rport=10644
From: "222"<sip:222@192.168.73.14>;tag=a27a4302
To: "222"<sip:222@192.168.73.14>;tag=as34e1976a
Call-ID: MDEzYTk2Njc2NmE1ODk2Y2VhYTRlNDA1YzNiY2FlYTY.
CSeq: 2 REGISTER
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Content-Length: 0
Рисунок 3.13 – Удачная регистрация клиента 192.168.73.150
REGISTER sip:192.168.73.14 SIP/2.0
Via: SIP/2.0/UDP 192.168.73.160:22596;branch=z9hG4bK-d8754z-0070176eff421906-1---d8754z-;rport
Max-Forwards: 70
Contact: <sip:222@192.168.73.160:22596;rinstance=63fb8a544dc68bec>
To: "222"<sip:222@192.168.73.14>
From: "222"<sip:222@192.168.73.14>;tag=fe029d3e
Call-ID: OWEzNWQ3YTBkZjcwZWJlNzRiNWM0NWEzNTc2NmE3ZDI.
CSeq: 1 REGISTER
Expires: 3600
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: X-Lite release 1103k stamp 53621
Content-Length: 0
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.73.160:22596;branch=z9hG4bK-d8754z-0070176eff421906-1---d8754z-;received=192.168.73.160;rport=22596
From: "222"<sip:222@192.168.73.14>;tag=fe029d3e
To: "222"<sip:222@192.168.73.14>
Call-ID: OWEzNWQ3YTBkZjcwZWJlNzRiNWM0NWEzNTc2NmE3ZDI.
CSeq: 1 REGISTER
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Content-Length: 0
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.73.160:22596;branch=z9hG4bK-d8754z-0070176eff421906-1---d8754z-;received=192.168.73.160;rport=22596
From: "222"<sip:222@192.168.73.14>;tag=fe029d3e
To: "222"<sip:222@192.168.73.14>;tag=as111f1759
Call-ID: OWEzNWQ3YTBkZjcwZWJlNzRiNWM0NWEzNTc2NmE3ZDI.
CSeq: 1 REGISTER
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="7863c4c8"
Content-Length: 0
REGISTER sip:192.168.73.14 SIP/2.0
Via: SIP/2.0/UDP 192.168.73.160:22596;branch=z9hG4bK-d8754z-a41a4d3e47586461-1---d8754z-;rport
Max-Forwards: 70
Contact: <sip:222@192.168.73.160:22596;rinstance=63fb8a544dc68bec>
To: "222"<sip:222@192.168.73.14>
From: "222"<sip:222@192.168.73.14>;tag=fe029d3e
Call-ID: OWEzNWQ3YTBkZjcwZWJlNzRiNWM0NWEzNTc2NmE3ZDI.
CSeq: 2 REGISTER
Expires: 3600
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: X-Lite release 1103k stamp 53621
Authorization: Digest username="222",realm="asterisk",nonce="7863c4c8",uri="sip:192.168.73.14",response="4b38f245af7c0db264ab1c538008c3f1",algorithm=MD5
Content-Length: 0
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.73.160:22596;branch=z9hG4bK-d8754z-a41a4d3e47586461-1---d8754z-;received=192.168.73.160;rport=22596
From: "222"<sip:222@192.168.73.14>;tag=fe029d3e
To: "222"<sip:222@192.168.73.14>
Call-ID: OWEzNWQ3YTBkZjcwZWJlNzRiNWM0NWEzNTc2NmE3ZDI.
CSeq: 2 REGISTER
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Content-Length: 0
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.73.160:22596;branch=z9hG4bK-d8754z-a41a4d3e47586461-1---d8754z-;received=192.168.73.160;rport=22596
From: "222"<sip:222@192.168.73.14>;tag=fe029d3e
To: "222"<sip:222@192.168.73.14>;tag=as111f1759
Call-ID: OWEzNWQ3YTBkZjcwZWJlNzRiNWM0NWEzNTc2NmE3ZDI.
CSeq: 2 REGISTER
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Expires: 3600
Contact: <sip:222@192.168.73.160:22596;rinstance=63fb8a544dc68bec>;expires=3600
Date: Wed, 09 Dec 2009 02:53:41 GMT
Content-Length: 0
Исследовать сценарий установки соединения.
На рисунке 3.15 приведен скриншот хода звонка с телефона 192.168.73.198 на 192.168.73.150.
Рисунок 3.15 – Установка соединения
INVITE sip:222@192.168.73.14 SIP/2.0
Date: Wed, 09 Dec 2009 02:57:04 GMT
CSeq: 1 INVITE
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bKf8d75733-dce2-de11-9ae8-080027e6b9d2;rport
User-Agent: Ekiga/3.2.0
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
To: <sip:222@192.168.73.14>
Contact: <sip:111@192.168.73.15>
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,SUBSCRIBE,NOTIFY,REFER,MESSAGE,INFO,PING
Content-Type: application/sdp
Content-Length: 585
Max-Forwards: 70
v=0
o=- 1260327424 1260327424 IN IP4 192.168.73.15
s=Opal SIP Session
c=IN IP4 192.168.73.15
t=0 0
m=audio 5080 RTP/AVP 115 0 8 9 101 120
a=sendrecv
a=rtpmap:115 Speex/16000/1
a=fmtp:115 sr=16000,mode=any
a=rtpmap:0 PCMU/8000/1
a=rtpmap:8 PCMA/8000/1
a=rtpmap:9 G722/8000/1
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16,32,36
a=rtpmap:120 NSE/8000
a=fmtp:120 192-193
m=video 5082 RTP/AVP 119 31
a=sendrecv
a=rtpmap:119 theora/90000
a=fmtp:119 delivery-method="in_band";height=576;sampling="YCbCr-4:2:0";width=704
a=rtpmap:31 h261/90000
a=fmtp:31 CIF=1;QCIF=1
SIP/2.0 407 Proxy Authentication Required
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bKf8d75733-dce2-de11-9ae8-080027e6b9d2;received=192.168.73.15;rport=5060
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
To: <sip:222@192.168.73.14>;tag=as3fe4a26e
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
CSeq: 1 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Proxy-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="24e0d694"
Content-Length: 0
ACK sip:222@192.168.73.14 SIP/2.0
CSeq: 1 ACK
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bKf8d75733-dce2-de11-9ae8-080027e6b9d2;rport
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
To: <sip:222@192.168.73.14>;tag=as3fe4a26e
Content-Length: 0
Max-Forwards: 70
INVITE sip:222@192.168.73.14 SIP/2.0
Date: Wed, 09 Dec 2009 02:57:05 GMT
CSeq: 2 INVITE
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bK0e177b33-dce2-de11-9ae8-080027e6b9d2;rport
User-Agent: Ekiga/3.2.0
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
To: <sip:222@192.168.73.14>
Contact: <sip:111@192.168.73.15>
Proxy-Authorization: Digest username="111", realm="asterisk", nonce="24e0d694", uri="sip:222@192.168.73.14", algorithm=MD5, response="1d114719ac7c46e32a93fc7a96de020e"
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,SUBSCRIBE,NOTIFY,REFER,MESSAGE,INFO,PING
Content-Type: application/sdp
Content-Length: 585
Max-Forwards: 70
v=0
o=- 1260327425 1260327425 IN IP4 192.168.73.15
s=Opal SIP Session
c=IN IP4 192.168.73.15
t=0 0
m=audio 5080 RTP/AVP 115 0 8 9 101 120
a=sendrecv
a=rtpmap:115 Speex/16000/1
a=fmtp:115 sr=16000,mode=any
a=rtpmap:0 PCMU/8000/1
a=rtpmap:8 PCMA/8000/1
a=rtpmap:9 G722/8000/1
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16,32,36
a=rtpmap:120 NSE/8000
a=fmtp:120 192-193
m=video 5082 RTP/AVP 119 31
a=sendrecv
a=rtpmap:119 theora/90000
a=fmtp:119 delivery-method="in_band";height=576;sampling="YCbCr-4:2:0";width=704
a=rtpmap:31 h261/90000
a=fmtp:31 CIF=1;QCIF=1
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bK0e177b33-dce2-de11-9ae8-080027e6b9d2;received=192.168.73.15;rport=5060
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
To: <sip:222@192.168.73.14>
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
CSeq: 2 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Contact: <sip:222@192.168.73.14>
Content-Length: 0
INVITE sip:222@192.168.73.160:48892;rinstance=d9537ab67b936276 SIP/2.0
Via: SIP/2.0/UDP 192.168.73.14:5060;branch=z9hG4bK4c352a20;rport
From: "111" <sip:111@192.168.73.14>;tag=as2c9d99fe
To: <sip:222@192.168.73.160:48892;rinstance=d9537ab67b936276>
Contact: <sip:111@192.168.73.14>
Call-ID: 19c0a35b76d93cc94947002769a580f3@192.168.73.14
CSeq: 102 INVITE
User-Agent: Asterisk PBX
Max-Forwards: 70
Date: Wed, 09 Dec 2009 02:57:05 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Content-Type: application/sdp
Content-Length: 266
v=0
o=root 16881 16881 IN IP4 192.168.73.14
s=session
c=IN IP4 192.168.73.14
t=0 0
m=audio 19990 RTP/AVP 0 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 192.168.73.14:5060;branch=z9hG4bK4c352a20;rport=5060
Contact: <sip:222@192.168.73.160:48892;rinstance=d9537ab67b936276>
To: <sip:222@192.168.73.160:48892;rinstance=d9537ab67b936276>;tag=9d07c430
From: "111"<sip:111@192.168.73.14>;tag=as2c9d99fe
Call-ID: 19c0a35b76d93cc94947002769a580f3@192.168.73.14
CSeq: 102 INVITE
User-Agent: X-Lite release 1103k stamp 53621
Content-Length: 0
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bK0e177b33-dce2-de11-9ae8-080027e6b9d2;received=192.168.73.15;rport=5060
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
To: <sip:222@192.168.73.14>;tag=as63f015ec
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
CSeq: 2 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Contact: <sip:222@192.168.73.14>
Content-Length: 0
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.73.14:5060;branch=z9hG4bK4c352a20;rport=5060
Contact: <sip:222@192.168.73.160:48892;rinstance=d9537ab67b936276>
To: <sip:222@192.168.73.160:48892;rinstance=d9537ab67b936276>;tag=9d07c430
From: "111"<sip:111@192.168.73.14>;tag=as2c9d99fe
Call-ID: 19c0a35b76d93cc94947002769a580f3@192.168.73.14
CSeq: 102 INVITE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
Content-Type: application/sdp
User-Agent: X-Lite release 1103k stamp 53621
Content-Length: 189
v=0
o=- 0 2 IN IP4 192.168.73.160
s=CounterPath X-Lite 3.0
c=IN IP4 192.168.73.160
t=0 0
m=audio 25714 RTP/AVP 0 8 101
a=fmtp:101 0-15
a=rtpmap:101 telephone-event/8000
a=sendrecv
ACK sip:222@192.168.73.160:48892;rinstance=d9537ab67b936276 SIP/2.0
Via: SIP/2.0/UDP 192.168.73.14:5060;branch=z9hG4bK32175f90;rport
From: "111" <sip:111@192.168.73.14>;tag=as2c9d99fe
To: <sip:222@192.168.73.160:48892;rinstance=d9537ab67b936276>;tag=9d07c430
Contact: <sip:111@192.168.73.14>
Call-ID: 19c0a35b76d93cc94947002769a580f3@192.168.73.14
CSeq: 102 ACK
User-Agent: Asterisk PBX
Max-Forwards: 70
Content-Length: 0
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bK0e177b33-dce2-de11-9ae8-080027e6b9d2;received=192.168.73.15;rport=5060
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
To: <sip:222@192.168.73.14>;tag=as63f015ec
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
CSeq: 2 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Contact: <sip:222@192.168.73.14>
Content-Type: application/sdp
Content-Length: 266
v=0
o=root 16881 16881 IN IP4 192.168.73.14
s=session
c=IN IP4 192.168.73.14
t=0 0
m=audio 15756 RTP/AVP 0 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
ACK sip:222@192.168.73.14 SIP/2.0
CSeq: 2 ACK
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bKc66c1b35-dce2-de11-9ae8-080027e6b9d2;rport
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
To: <sip:222@192.168.73.14>;tag=as63f015ec
Contact: <sip:111@192.168.73.15>
Proxy-Authorization: Digest username="111", realm="asterisk", nonce="24e0d694", uri="sip:222@192.168.73.14", algorithm=MD5, response="ac407774966f3a05ccff7486b1a638e4"
Content-Length: 0
Max-Forwards: 70
Исследовать сценарий разрыва соединения.
На рисунке 3.16 приведен скриншот хода звонка с телефона 192.168.73.198 на 192.168.73.150 и отказ принять звонок.
Рисунок 3.16 – Неудача при установке соединения
BYE sip:111@192.168.73.14 SIP/2.0
Via: SIP/2.0/UDP 192.168.73.160:48892;branch=z9hG4bK-d8754z-001fd9687465e03d-1---d8754z-;rport
Max-Forwards: 70
Contact: <sip:222@192.168.73.160:48892;rinstance=d9537ab67b936276>
To: "111"<sip:111@192.168.73.14>;tag=as2c9d99fe
From: <sip:222@192.168.73.160:48892;rinstance=d9537ab67b936276>;tag=9d07c430
Call-ID: 19c0a35b76d93cc94947002769a580f3@192.168.73.14
CSeq: 2 BYE
User-Agent: X-Lite release 1103k stamp 53621
Reason: SIP;description="User Hung Up"
Content-Length: 0
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.73.160:48892;branch=z9hG4bK-d8754z-001fd9687465e03d-1---d8754z-;received=192.168.73.160;rport=48892
From: <sip:222@192.168.73.160:48892;rinstance=d9537ab67b936276>;tag=9d07c430
To: "111"<sip:111@192.168.73.14>;tag=as2c9d99fe
Call-ID: 19c0a35b76d93cc94947002769a580f3@192.168.73.14
CSeq: 2 BYE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Content-Length: 0
BYE sip:111@192.168.73.15 SIP/2.0
Via: SIP/2.0/UDP 192.168.73.14:5060;branch=z9hG4bK6a50af2a;rport
From: <sip:222@192.168.73.14>;tag=as63f015ec
To: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
CSeq: 102 BYE
User-Agent: Asterisk PBX
Max-Forwards: 70
X-Asterisk-HangupCause: Normal Clearing
X-Asterisk-HangupCauseCode: 16
Content-Length: 0
SIP/2.0 100 Trying
CSeq: 102 BYE
Via: SIP/2.0/UDP 192.168.73.14:5060;branch=z9hG4bK6a50af2a;rport
From: <sip:222@192.168.73.14>;tag=as63f015ec
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
To: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
Contact: <sip:111@192.168.73.15>
Content-Length: 0
SIP/2.0 200 OK
CSeq: 102 BYE
Via: SIP/2.0/UDP 192.168.73.14:5060;branch=z9hG4bK6a50af2a;rport
From: <sip:222@192.168.73.14>;tag=as63f015ec
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
To: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
Content-Length: 0
Исследовать сценарий постановки вызова на удержание и снятие с удержания.
На рисунке 3.18 приведен скриншот хода звонка с телефона 192.168.73.198 на 192.168.73.202, а затем звонка с 192.168.73.150 на 192.168.73.202, постановки вызова на удержание и снятие с удержания.
Рисунок 3.18 – Постановка на удержание и снятие с удержания
Постановка на удержание:
INVITE sip:222@192.168.73.14 SIP/2.0
Date: Wed, 09 Dec 2009 02:57:51 GMT
CSeq: 4 INVITE
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bK8ebedd4e-dce2-de11-9ae8-080027e6b9d2;rport
User-Agent: Ekiga/3.2.0
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
To: <sip:222@192.168.73.14>;tag=as63f015ec
Contact: <sip:111@192.168.73.15>
Proxy-Authorization: Digest username="111", realm="asterisk", nonce="24e0d694", uri="sip:222@192.168.73.14", algorithm=MD5, response="1d114719ac7c46e32a93fc7a96de020e"
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,SUBSCRIBE,NOTIFY,REFER,MESSAGE,INFO,PING
Content-Type: application/sdp
Content-Length: 273
Max-Forwards: 70
v=0
o=- 1260327471 1260327471 IN IP4 192.168.73.15
s=Opal SIP Session
c=IN IP4 192.168.73.15
t=0 0
m=audio 5080 RTP/AVP 0 101 120
a=sendonly
a=rtpmap:0 PCMU/8000/1
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16,32,36
a=rtpmap:120 NSE/8000
a=fmtp:120 192-193
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bK8ebedd4e-dce2-de11-9ae8-080027e6b9d2;received=192.168.73.15;rport=5060
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
To: <sip:222@192.168.73.14>;tag=as63f015ec
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
CSeq: 4 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Contact: <sip:222@192.168.73.14>
Content-Length: 0
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bK8ebedd4e-dce2-de11-9ae8-080027e6b9d2;received=192.168.73.15;rport=5060
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
To: <sip:222@192.168.73.14>;tag=as63f015ec
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
CSeq: 4 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Contact: <sip:222@192.168.73.14>
Content-Type: application/sdp
Content-Length: 242
v=0
o=root 16881 16882 IN IP4 192.168.73.14
s=session
c=IN IP4 192.168.73.14
t=0 0
m=audio 15756 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=recvonly
ACK sip:222@192.168.73.14 SIP/2.0
CSeq: 4 ACK
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bK229ce44e-dce2-de11-9ae8-080027e6b9d2;rport
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
To: <sip:222@192.168.73.14>;tag=as63f015ec
Contact: <sip:111@192.168.73.15>
Proxy-Authorization: Digest username="111", realm="asterisk", nonce="24e0d694", uri="sip:222@192.168.73.14", algorithm=MD5, response="ac407774966f3a05ccff7486b1a638e4"
Content-Length: 0
Max-Forwards: 70
Снятие с удержания:
INVITE sip:222@192.168.73.14 SIP/2.0
Date: Wed, 09 Dec 2009 02:58:29 GMT
CSeq: 6 INVITE
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bK7e8cc765-dce2-de11-9ae8-080027e6b9d2;rport
User-Agent: Ekiga/3.2.0
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
To: <sip:222@192.168.73.14>;tag=as63f015ec
Contact: <sip:111@192.168.73.15>
Proxy-Authorization: Digest username="111", realm="asterisk", nonce="24e0d694", uri="sip:222@192.168.73.14", algorithm=MD5, response="1d114719ac7c46e32a93fc7a96de020e"
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,SUBSCRIBE,NOTIFY,REFER,MESSAGE,INFO,PING
Content-Type: application/sdp
Content-Length: 273
Max-Forwards: 70
v=0
o=- 1260327509 1260327509 IN IP4 192.168.73.15
s=Opal SIP Session
c=IN IP4 192.168.73.15
t=0 0
m=audio 5080 RTP/AVP 0 101 120
a=sendrecv
a=rtpmap:0 PCMU/8000/1
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16,32,36
a=rtpmap:120 NSE/8000
a=fmtp:120 192-193
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bK7e8cc765-dce2-de11-9ae8-080027e6b9d2;received=192.168.73.15;rport=5060
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
To: <sip:222@192.168.73.14>;tag=as63f015ec
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
CSeq: 6 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Contact: <sip:222@192.168.73.14>
Content-Length: 0
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bK7e8cc765-dce2-de11-9ae8-080027e6b9d2;received=192.168.73.15;rport=5060
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
To: <sip:222@192.168.73.14>;tag=as63f015ec
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
CSeq: 6 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Contact: <sip:222@192.168.73.14>
Content-Type: application/sdp
Content-Length: 242
v=0
o=root 16881 16883 IN IP4 192.168.73.14
s=session
c=IN IP4 192.168.73.14
t=0 0
m=audio 15756 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
ACK sip:222@192.168.73.14 SIP/2.0
CSeq: 6 ACK
Via: SIP/2.0/UDP 192.168.73.15:5060;branch=z9hG4bKf2dfcd65-dce2-de11-9ae8-080027e6b9d2;rport
From: <sip:111@192.168.73.14>;tag=00965533-dce2-de11-9ae8-080027e6b9d2
Call-ID: 88a95533-dce2-de11-9ae8-080027e6b9d2@student-laptop
To: <sip:222@192.168.73.14>;tag=as63f015ec
Contact: <sip:111@192.168.73.15>
Proxy-Authorization: Digest username="111", realm="asterisk", nonce="24e0d694", uri="sip:222@192.168.73.14", algorithm=MD5, response="ac407774966f3a05ccff7486b1a638e4"
Content-Length: 0
Max-Forwards: 70
Поместить в отчет по одному диалогу для каждого сценария (всего – 6). Подробно, с исследованием сообщений SIP, включая SDP содержимое. Обратить внимание на адреса и порты RTP-потока.
Восстановить картину звонка по сообщениям SIP. Нарисовать схему прохождения звонка.
Рисунок 3.19 – Схема регистрации, начала и окончания звонка