Структура повідомлень

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук

7.5.1 Структура повідомлень
Згідно архітектурі «клієнт-сервер» всі повідомлення діляться на запити, що передаються від клієнта до сервера, і на відповіді сервера клієнтові.
Наприклад, щоб ініціювати встановлення з'єднання, що викликає користувач повинен повідомити сервер ряд параметрів, зокрема, адреса викликається користувача, параметри інформаційних каналів та ін Ці параметри передаються у спеціальному SIP-запиті. Від викликається користувача до викликає передається відповідь на запит, також містить ряд параметрів.
Всі повідомлення протоколу SIP (запити і відповіді), являють собою послідовності текстових рядків, закодованих у відповідності з документом RFC 2279. Структура і синтаксис повідомлень SIP, як вже згадувалося раніше, ідентичні використовуваним в протоколі HTTP. На малюнку 7.5 представлена структура повідомлень протоколу SIP.

VoIP 7.5.jpg
Рис. 7.5. Структура повідомлень протоколу SIP


Стартова рядок являє собою початкову рядок будь-якого SIP-повідомлення. Якщо повідомлення є запитом, у цьому рядку вказуються тип запиту, адресат та номер версії протоколу. Якщо повідомлення є відповіддю на запит, у стартовій рядку вказуються номер версії протоколу, тип відповіді і його коротка розшифровка, призначена лише для користувача.
Заголовки повідомлень містять відомості про відправника, адресата, шляху проходження і ін, загалом, переносять інформацію, необхідну для обслуговування даного повідомлення. Про тип заголовка можна дізнатися за його імені. Воно не залежить від регістру (тобто букви можуть бути прописні і рядкові), але зазвичай ім'я пишуть із великої літери, за якою йдуть маленькі.
Повідомлення протоколу SIP можуть містити так зване тіло повідомлення. У запитах АСК, INVITE і OPTIONS тіло повідомлення містить опис сеансів зв'язку, наприклад, у форматі протоколу SDP. Запит BYE тіла повідомлення не містить, а ситуація із запитом REGISTER підлягає подальшому вивченню. З відповідями справа йде інакше: будь-які відповіді можуть містити текст повідомлення, але вміст тіла в них буває різним.


--Козінцев Олексій 36 гр. 16:39, 29 листопада 2010 (EET)