Відмінності між версіями «Структура повідомлень»
(Створена сторінка: <div style="background: #33ccff"> '''Технологія VoIP''' >> '''[[Розділ_7._Протокол_ініціювання_сеансів_зв'язк...) |
|||
Рядок 9: | Рядок 9: | ||
</center> | </center> | ||
</div> | </div> | ||
− | + | '''7.5.1 Структура повідомлень'''<br> | |
− | + | Згідно архітектурі «клієнт-сервер» всі повідомлення діляться на запити, що передаються від клієнта до сервера, і на відповіді сервера клієнтові.<br> | |
+ | Наприклад, щоб ініціювати встановлення з'єднання, що викликає користувач повинен повідомити сервер ряд параметрів, зокрема, адреса викликається користувача, параметри інформаційних каналів та ін Ці параметри передаються у спеціальному SIP-запиті. Від викликається користувача до викликає передається відповідь на запит, також містить ряд параметрів.<br> | ||
+ | Всі повідомлення протоколу SIP (запити і відповіді), являють собою послідовності текстових рядків, закодованих у відповідності з документом RFC 2279. Структура і синтаксис повідомлень SIP, як вже згадувалося раніше, ідентичні використовуваним в протоколі HTTP. На малюнку 7.5 представлена структура повідомлень протоколу SIP.<br> | ||
+ | <center> | ||
+ | [[Файл:VoIP_7.5.png]]<br> | ||
+ | '''Рис. 7.5.''' Структура повідомлень протоколу SIP | ||
+ | </center><br> | ||
+ | Стартова рядок являє собою початкову рядок будь-якого SIP-повідомлення. Якщо повідомлення є запитом, у цьому рядку вказуються тип запиту, адресат та номер версії протоколу. Якщо повідомлення є відповіддю на запит, у стартовій рядку вказуються номер версії протоколу, тип відповіді і його коротка розшифровка, призначена лише для користувача.<br> | ||
+ | Заголовки повідомлень містять відомості про відправника, адресата, шляху проходження і ін, загалом, переносять інформацію, необхідну для обслуговування даного повідомлення. Про тип заголовка можна дізнатися за його імені. Воно не залежить від регістру (тобто букви можуть бути прописні і рядкові), але зазвичай ім'я пишуть із великої літери, за якою йдуть маленькі.<br> | ||
+ | Повідомлення протоколу SIP можуть містити так зване тіло повідомлення. У запитах АСК, INVITE і OPTIONS тіло повідомлення містить опис сеансів зв'язку, наприклад, у форматі протоколу SDP. Запит BYE тіла повідомлення не містить, а ситуація із запитом REGISTER підлягає подальшому вивченню. З відповідями справа йде інакше: будь-які відповіді можуть містити текст повідомлення, але вміст тіла в них буває різним.<br> | ||
<div style="background: #33ccff"> | <div style="background: #33ccff"> | ||
<center> | <center> |
Версія за 23:01, 29 листопада 2010
Технологія VoIP >> Розділ 7. Протокол ініціювання сеансів зв'язку - SIP
[ << 7.5 Повідомлення протоколу SIP ] [ 7.5.2 Заголовки повідомлень >> ]
7.5.1 Структура повідомлень
Згідно архітектурі «клієнт-сервер» всі повідомлення діляться на запити, що передаються від клієнта до сервера, і на відповіді сервера клієнтові.
Наприклад, щоб ініціювати встановлення з'єднання, що викликає користувач повинен повідомити сервер ряд параметрів, зокрема, адреса викликається користувача, параметри інформаційних каналів та ін Ці параметри передаються у спеціальному SIP-запиті. Від викликається користувача до викликає передається відповідь на запит, також містить ряд параметрів.
Всі повідомлення протоколу SIP (запити і відповіді), являють собою послідовності текстових рядків, закодованих у відповідності з документом RFC 2279. Структура і синтаксис повідомлень SIP, як вже згадувалося раніше, ідентичні використовуваним в протоколі HTTP. На малюнку 7.5 представлена структура повідомлень протоколу SIP.
Файл:VoIP 7.5.png
Рис. 7.5. Структура повідомлень протоколу SIP
Стартова рядок являє собою початкову рядок будь-якого SIP-повідомлення. Якщо повідомлення є запитом, у цьому рядку вказуються тип запиту, адресат та номер версії протоколу. Якщо повідомлення є відповіддю на запит, у стартовій рядку вказуються номер версії протоколу, тип відповіді і його коротка розшифровка, призначена лише для користувача.
Заголовки повідомлень містять відомості про відправника, адресата, шляху проходження і ін, загалом, переносять інформацію, необхідну для обслуговування даного повідомлення. Про тип заголовка можна дізнатися за його імені. Воно не залежить від регістру (тобто букви можуть бути прописні і рядкові), але зазвичай ім'я пишуть із великої літери, за якою йдуть маленькі.
Повідомлення протоколу SIP можуть містити так зване тіло повідомлення. У запитах АСК, INVITE і OPTIONS тіло повідомлення містить опис сеансів зв'язку, наприклад, у форматі протоколу SDP. Запит BYE тіла повідомлення не містить, а ситуація із запитом REGISTER підлягає подальшому вивченню. З відповідями справа йде інакше: будь-які відповіді можуть містити текст повідомлення, але вміст тіла в них буває різним.
--Козінцев Олексій 36 гр. 16:39, 29 листопада 2010 (EET)