Ця стаття потребує для відповідності Вікіпедії. |
SIP (англ. Session Initiation Protocol — протокол встановлення сесії) — протокол прикладного рівня, розроблений IETF , і пропонований стандарт на спосіб установки, зміни і завершення користувацького сеансу, що включає мультимедійні елементи, такі як відео або голос, миттєві повідомлення, он-лайн ігри та віртуальну реальність.
Протокол почав розроблятися в 1996 році Геннінгом Шульцрінне (Henning Schulzrinne, Колумбійський університет) і Марком Гендлі (UCL). У листопаді 2000 року SIP був затверджений як сигнальний протокол проекту 3GPP [ 14 травня 2004 у Wayback Machine.] і постійний елемент архітектури IMS. SIP — один з протоколів, що лежать в основі Voice over IP.
Проєкт протоколу
Клієнти SIP традиційно використовують порт 5060 TCP і UDP для з'єднання серверів та інших елементів SIP. В основному SIP використовується для встановлення і роз'єднання голосових і відеодзвінків. При цьому він може використовуватися і в будь-яких інших застосуваннях, де потрібна установка з'єднання, таких як Event Subscription and Notification, Terminal mobility і так далі. Існує велика кількість RFC, що відносяться до SIP і визначають поведінку таких застосувань. Для передачі самих голосових і відеоданих використовують інші прикладні протоколи, найчастіше Real-time Transport Protocol (RTP).
Головним завданням розробки SIP було створення сигнального протоколу і протоколу встановлення з'єднань для IP комунікацій, який може підтримувати розширений набір функцій обробки виклику і послуг, представлених в існуючій ТфЗК. Сам протокол SIP не визначає цих функцій, а зосереджений тільки на процедурах встановлення дзвінка та сигналізації. При цьому він був спроектований забезпечувати створення таких функцій елементів мережі, як Проксі-сервер (Proxy Servers) та користувацькі агенти (User Agents). За допомогою цих елементів можна підтримувати базові телефонні операції: набір номера, дзвінок телефонного апарату, можливість після набору почути довгі або короткі гудки. У світі SIP реалізація цих функцій і використовувана термінологія інші, ніж в традиційній телефонії, але для кінцевого користувача поведінка залишається такою ж.
Телефонні мережі на основі SIP можуть підтримувати і сучасніші послуги, що зазвичай надаються Signalling System 7 (SS7), не зважаючи на значну відмінність цих двох протоколів. SS7 характеризується складною, централізованою інтелектуальною мережею і простими, неінтелектуальними, терміналами (традиційні телефонні апарати). SIP є протоколом типу точка-точка. Як протоколи такого класу він вимагає тільки дуже просту (і, відповідно, добре масштабовану) мережу з інтелектом[], вбудованим в крайові елементи на периферії (термінали, побудовані як фізичні пристрої або програми). Іншими словами, функції SIP реалізовані в термінальних пристроях (тобто на межі мережі), на відміну від традиційних можливостей SS7, які підтримуються самою мережею.
Хоча існує багато інших сигнальних протоколів VoIP, SIP характеризується його прихильниками як належний співтовариству IP, а не до телекомунікаційної індустрії. SIP стандартизований і контролюється головним чином IETF, тоді як протокол H.323 сімейства VoIP був традиційно тісніше пов'язаний з ITU. Проте ці дві організації так чи інакше схвалили обидва протоколи.
SIP використовується разом з декількома іншими протоколами і бере участь тільки в сигнальній частині сесії зв'язку. SIP виконує роль носія для SDP, який описує media дані в рамках сесії, наприклад які (порти) IP повинні бути використані, який використовувати кодек. У типовому застосуванні «сесії» SIP — це просто потоки пакетів RTP. RTP є безпосереднім носієм голосових і відеоданих.
Перша запропонована версія стандарту (SIP 2.0) була визначена у RFC 2543. Протокол був додатково уточнений у RFC 3261, хоча багато реалізацій як і раніше засновано на проміжних версіях стандарту. Зверніть увагу, що номер версії залишився 2.0.
SIP схожий на HTTP і розділяє з ним загальні принципи проектування: він придатний для читання людиною і структурований відносно запитів та відповідей. Прихильники SIP також заявляють про нього як про більш простий, у порівнянні з H.323. Проте дехто схильний вважати, що в момент, коли метою SIP була простота, у своєму сьогоднішньому вигляді він став такий же складний, як і H.323. Інші вважають, що SIP — протокол без станів, який тим самим дає легко реалізувати відновлення при відмові і інші можливості, які утруднені в протоколах із станами, таких як H.323. Цей аргумент набув релігійного характеру, але, судячи з усього, SIP виграв битву, якщо не війну протоколів. SIP розділяє з HTTP багато кодів станів, таких як відомий '404 not found'. SIP та H.323 не обмежені голосовим зв'язком, вони можуть обслуговувати будь-який сеанс зв'язку, від голосового до відеосеансу або майбутні види зв'язку.
Опис
Протокол ініціювання сеансів — Session Initiation Protocol — є протоколом прикладного рівня і призначається для організації, модифікації і завершення сеансів зв'язку: мультимедійних конференцій, телефонних з'єднань і розподілу мультимедійної інформації.
Протокол SIP розроблений комітетом IETF, а специфікації протоколу представлені в документі RFC 3261. В основу протоколу закладені наступні принципи:
Персональна мобільність користувачів. Користувачі можуть переміщатися без обмежень в межах мережі, тому послуги зв'язку повинні надаватися їм у будь-якому місці цієї мережі. Користувачеві надається унікальний ідентифікатор, а мережа надає йому послуги зв'язку незалежно від того, де він знаходиться. Для цього користувач за допомогою спеціального повідомлення інформує мережу про свої переміщення.
Масштабованість мережі характеризується, в першу чергу, можливістю збільшення кількості елементів мережі при її розширенні. Серверна структура мережі, побудованої на базі протоколу SIP, повністю відповідає цій вимозі.
Розширюваність протоколу характеризується можливістю доповнення протоколу новими функціями при введенні нових послуг та його адаптації до роботи з різними додатками. Розширення функцій протоколу SIP може бути здійснена за рахунок введення нових заголовків і типів повідомлень.
Інтеграція в стек існуючих протоколів Інтернет, розроблених IETF. Протокол SIP є частиною складної архітектури, розробленої комітетом IETF. Ця архітектура містить у собі також протокол резервування ресурсів (Resource Reservation Protocol, RSVP; RFC 2205), транспортний протокол реального часу (Real-Time Transport Protocol, RTP; RFC 1889), протокол передачі потоків у реальному часі (Real-Time Streaming Protocol, RTSP; RFC 2326), протокол опису параметрів зв'язку (Session Description Protocol, SDP; RFC 2327) та інші. Однак функції протоколу SIP не залежать ні від одного з цих протоколів.
Взаємодія з іншими протоколами сигналізації. Протокол SIP може бути використаний спільно з протоколом Н.323. Можливо також взаємодія протоколу SIP з системами сигналізації ТМЗК — EDSS1 і СКС (Спільно канальна сигналізація) № 7. Для спрощення такої взаємодії сигнальні повідомлення протоколу SIP можуть переносити не тільки SIP-адресу, але й телефонний номер формату Е.164 або будь-якого іншого формату. Крім того, протокол SIP, нарівні з протоколами H.323 і ISUP, може застосовуватися для забезпечення функціонування пристроїв управління шлюзами, в цьому випадку він повинен взаємодіяти з протоколом MGCP або MEGACO. Важливою особливістю протоколу SIP є його незалежність від транспортних технологій. Як транспорт можна використовувати протоколи Х.25, Frame Relay, AAL5, IPX і ін Структура повідомлень SIP не залежить від обраної транспортної технології.
Сигнальні повідомлення SIP можуть переноситися не тільки протоколом транспортного рівня UDP, але і протоколом ТСР. Протокол UDP дозволяє швидше, ніж TCP, доставляти сигнальну інформацію (навіть з урахуванням повторної передачі непідтверджених повідомлень), а також вести паралельний пошук місця розташування користувачів і передавати запрошення до участі в сеансі зв'язку в режимі під LGPL. У свою чергу, протокол ТСР спрощує роботу з міжмережевими екранами, а також гарантує надійну доставку даних. При використанні протоколу ТСР різні повідомлення, що відносяться до одного виклику, або можуть передаватися по одному TCP-з'єднанні, або для кожного запиту і відповіді на нього може відкриватися окреме TCP-з'єднання. На малюнку 1.1 показано місце, займане протоколом SIP у стеку протоколів TCP / IP.
Адресація в мережах sip
Для організації взаємодії з існуючими додатками IP-мереж і для забезпечення мобільності користувачів протокол SIP використовує адресу, схожу на адресу електронної пошти. Як адреси робочих станцій використовуються спеціальні універсальні покажчики ресурсів — URL (Universal Resource Locators), так звані SIP URL.
SIP-адреси бувають чотирьох типів:
q ім'я @ домен,
q ім'я @ хост,
q ім'я @ IP-адресу,
q № телефону @ шлюз.
Таким чином, адреса складається з двох частин. Перша частина — це ім'я користувача, зареєстрованого в домені або на робочій станції. Якщо друга частина адреси ідентифікує будь-якої шлюз, то в першій вказується номер телефону абонента.
У другій частині адреси вказується ім'я домену, робочої станції або шлюзу. Для визначення IP-адреси пристрою необхідно звернутися до служби доменних імен — Domain Name Service (DNS). Якщо ж у другій частині SIP-адреси розміщується IP-адресу, то з робочою станцією можна зв'язатися безпосередньо.
На початку SIP адреси ставиться слово 'sip:', яке вказує, що це саме SIP-адресу, тому що бувають і інші (наприклад, 'tel:'). Нижче наводяться приклади SIP-адрес:
sip: Bohdan@site.ua.
sip: user1@192.168.0.215
sip: 387-75-47@sip-gateway.com.ua
Структура протоколу SIP
SIP є багаторівневим протоколом. Його функціонування описується комплексом слабко пов'язаних незалежних етапів обробки. Якщо елемент мережі SIP містить деякий рівень, це означає, що він підтримує групу правил, визначених для даного рівня. Проте не кожен елемент, що працює по протоколу SIP, містить всі рівні. Крім того, елементи, специфіковані для роботи в SIP, є логічними, а не фізичними. У дійсності фізичний елемент SIP може виконувати функції різних логічних елементів залежно від покладених на нього обов'язків.
Нижній рівень SIP відповідає за синтаксис і кодування. Кодування визначено з використанням розширеної граматики Backus-Naur Form (BNF). Повне BNF-опис для SIP міститься в RFC 3261, структура повідомлень SIP буде розглянута в розділі.
Другий рівень програмної реалізації протоколу є транспортним. Він визначає, як клієнт посилає запити і приймає відповіді і як сервер отримує запити і посилає відповіді по мережі. Транспортний рівень протоколу описаний в розділі.
Третій рівень - це рівень транзакцій. Транзакція - це запит, відісланий клієнтської стороною з використанням транспортного рівня SIP серверній стороні, разом з усіма відповідями на цей запит, відіслані серверної стороною клієнта. Рівень транзакцій здійснює повторну передачу повідомлень прикладного рівня, визначає відповідність відповідей запиту і повідомляє верхній рівень проткокола у разі таймауту. Будь-яка операція, яку виконує клієнт агента користувача (UAC), реалізується за допомогою серії транзакцій. Опис роботи рівня транзакцій наведено в параграфі. Агенти користувача (UA) та проксі-сервери з збереженням станів транзакцій (stateful проксі-сервери) містять рівень транзакцій. На противагу їм проксі-сервер без збереження станів (stateless проксі-сервер) не включає рівня транзакцій. Рівень транзакцій має клієнтську частину, звану клієнтської транзакцією і серверну частину, звану серверної транзакцією. Кожна з них представлена кінцевим автоматом (state machine), пов'язаних з обробкою певного типу запиту.
Рівень, що знаходиться вище рівня транзакцій, називається користувачем транзакцій (transaction user - TU). Кожен із об'єктів SIP, крім stateless проксі-сервера, є користувачем транзакцій. Коли TU бажає відіслати запит, він створює окрему клієнтську транзакцію, і передає їй запит разом з IP-адресою, портом і типом транспортного протоколу для місця призначення, які визначають куди потрібно відіслати запит. TU, який створив клієнтську транзакцію, може також скасувати її. Коли клієнт скасовує транзакцію, він потребує, щоб сервер припинив подальшу обробку запиту, повернувся у вихідний стан і цієї передав транзакції відповідь з певним кодом помилки. Це здійснюється за допомогою запиту CANCEL, який створює свою власну транзакцію, але виконує свої функції щодо скасовуємо транзакції
SIP елементи, якими є клієнт і сервер агента користувача, stateful і stateless проксі-сервери і сервер реєстрації, містять програмне забезпечення - ядро (core), яка відрізняє їх один від одного. Ядра, за винятком ядра stateless проксі-сервера, є користувачами транзакцій (TU). Попри те, що функціонування ядер UAC і UAS залежить від типу запиту, існують деякі загальні правила для всіх типів запитів. Ці правила описані в розділі для UAC і ці правила стосуються процесу створення запиту, для UAS вони стосуються обробки запиту і створення відповіді. Оскільки реєстрація відіграє важливу роль у протоколі SIP, UAS, який може працювати c запитом REGISTER, має свою назву - сервер реєстрації (registrar). Роботу ядер UAC і UAS для запиту REGISTER. У розділі висвітлюється робота UAC і UAS із запитом OPTIONS, використовуваного для отримання інформації про функціональні можливості UA. Решта запити, визначені в основний RFC для SIP (RFC 3261), надсилаються в режимі діалогу. Діалог являє собою рівноправну взаємодію двох агентів користувача по протоколу SIP, яке триває певний час. Діалог встановлює послідовність повідомлень між UA та забезпечує вірну маршрутизацію запитів. Запит INVITE є єдиним типом запиту, що встановлює діалог, визначеним у рекомендації RFC 3261 (Проте згодом розширення протоколу визначили ще два таких запиту - SUBSCRIBE і REFER). Коли UAC відсилає запит в режимі діалогу, він крім виконання загальних правил UAC, описаних у розділі, дотримується правил для роботи із запитами в ході діалогу. Параграф дає поняття про діалогах і описує процедури їх створення та підтримки на додаток до процедур створення запитів у режимі діалогу.
Найважливіший тип запиту в протоколі SIP - це INVITE, який встановлює сесію між учасниками з'єднання. Сесія - це сукупність учасників з'єднання і медіапотоків між ними, створених з метою обміну інформацією.
Протокол володіє такими характеристиками:
Можливості протоколу SIP
Основні переваги протоколу SIP:
- Масштабованість — можливість збільшення кількості клієнтів при розширенні мережі.
- Мобільність — можливість отримання сервісу незалежно від місцеположення (наприклад електронна пошта), а кожному користувачеві видається персональний ідентифікатор, по якому він може бути знайдений.
- Розширюваність — можливість доповнення протоколу новими функціями (за рахунок введення нових заголовків і повідомлень). Як вже говорилося вище, якщо пристрою зустрічається невідоме йому розширення протоколу, воно просто ігнорується. Так як протокол H.323 використовує повідомлення двійкового формату, то невідомі функції можуть привести до неможливості надання сервісу.
Протокол SIP розроблявся з розрахунком на можливість використання будь-яких транспортів, але, тим не менше, найбільш переважним є використання UDP-пакетів (це дозволяє підвищити продуктивність в порівнянні з використанням протоколу TCP, але вимагає використання додаткових механізмів перевірки доставки сигнальних повідомлень). Так як телефонія з використанням протоколу SIP дозволяє використовувати велику кількість різноманітних сервісів (крім передачі голосу, можлива передача відео, текстових повідомлень, факсів та ін), необхідний механізм обміну інформацією про те, які сервіси може використовувати викликається \ викликає сторони. Для цієї мети використовується протокол SDP (Session Description Protocol) — протокол опису сесії. Даний протокол дозволяє визначити які звукові (відео та інші) кодеки і інші можливості може використовувати віддалена сторона. Власне сама передача голосу здійснюється завдяки використанню протоколу RTP (Real-time Transport Protocol, протокол транспортування в реальному часі). Сам протокол SIP безпосередньої участі в передачі голосових, відео та інших даних не бере, він відповідає тільки за встановлення зв'язку (по протоколах SDP, RTP і ін), тому під SIP-телефонією розуміється не передача голосу по протоколу SIP, а передача голосу з використанням протоколу SIP. Використання протоколу SIP надає нові можливості встановлення з'єднань (а також можливість безпроблемного розширення даних можливостей), а не безпосередньої передачі голосового та інших видів трафіку. Формат адрес використовуваних протоколом SIP нагадує формат E-Mail-адреси: ім'я @ ідентіфікатор_хоста. На початку адреси ставиться приставка "sip:" (приклад: sip: user@host.com). Ідентифікатором хоста може слугувати його IP-адреса, домен або ім'я хоста (IP-адреса визначається з використанням DNS, так що в результаті все одно виходить звернення за адресою sip: ім'я @ IP-адресу).
Архітектура SIP-мережі
Стандартними елементами в SIP-мережі є:
- User Agent (термінал): за протоколом SIP встановлюються з'єднання «клієнт-сервер». Клієнт встановлює з'єднання, а сервер приймає виклики, але так зазвичай телефонний апарат (або програмний телефон) може як встановлювати так і приймати дзвінки, то виходить що він одночасно грає роль і клієнта і сервера (хоча в реалізації протоколу це не є обов'язковим критерієм) — в цьому випадку його називають User Agent (UA) або термінал.
- Проксі-сервер: проксі-сервер приймає запити і проводить з ним деякі дії (наприклад визначає місцеположення клієнта, виробляє переадресацію або перенаправлення виклику та ін.) Він також може встановлювати власні з'єднання. Найчастіше проксі-сервер суміщають з сервером визначення місцеположення (Register-сервер), у такому випадку його називають Registrar-сервером.
- Сервер визначення місця розташування або сервер реєстрації (Register): даний вид сервера служить для реєстрації користувачів. Реєстрація користувача проводиться для визначення його поточної IP-адреси, для того щоб можна було зробити виклик user @ IP-адреса. У разі якщо користувач переміститься в інше місце і / або не має певної IP-адреси, його поточну адресу можна буде визначити після того, як він зареєструється на сервері реєстрації. Таким чином клієнт залишиться доступний за однією і тією ж SIP-адресою незалежно від того, де насправді знаходиться.
- Сервер переадресації: звертається до сервера реєстрації для визначення поточної IP-адреси користувача, але на відміну від проксі-сервера тільки «переадресує» клієнта, а не встановлює власні з'єднання.
Проксі-сервери в SIP-мережі також можуть вносити зміни до повідомлень котрі передаються — це дозволяє без перешкод проходити NAT у випадку якщо проксі-сервер стоїть на NAT-маршрутизаторі (також можлива настройка проксі-сервера, що знаходиться за NAT у випадку якщо на останньому неможливо встановити проксі-сервер — для цього буде потрібно задати параметри переадресації так, щоб отриманий проксі-сервер став «віртуальним сервером»). Крім цього проксі-сервери можна об'єднувати в «ланцюжки», які дозволяють використовувати телефонію, навіть якщо кінцева точка (UA) знаходиться відразу за декількома NAT-шлюзами.
Повідомлення SIP
Повідомлення SIP-протоколу мають наступну структуру:
- Стартовий рядок (start-line);
- Заголовки повідомлення (* message-header);
- Порожній рядок (CRLF);
- Повідомлення.
Стартовий рядок розрізняється залежно від того чи є повідомлення запитом або відповіддю (у разі запиту — в ній повідомляється тип запиту, адресат і номер версії протоколу, а в разі відповіді — номер версії протоколу, статус і текстову розшифровку статусу).
У заголовках містяться відомості про джерело, адресат, шлях проходження повідомлення та ін. Цих заголовків може бути досить багато і ця кількість може мінятися на шляху проходження пакетів. У протоколі SIP версії 2.0 існує 6 типів запитів (тип запиту задається в стартовому рядку):
- INVITE — викликає адресата для встановлення зв'язку. За допомогою цього повідомлення адресату передаються види підтримуваних сервісів (які можуть бути використані ініціатором сеансу), а також види сервісів, які бажає передавати ініціатор зв'язку;
- ACK — повідомлення підтверджує згоду адресата встановити з'єднання. У цьому повідомленні можуть бути передані остаточні параметри сеансу зв'язку (остаточно вибираються види сервісів і їх параметри які будуть використані);
- Cancel — відміна раніше переданих запитів (використовується у випадку якщо необхідності в них більше немає);
- BYE — запит завершення з'єднання;
- Register — даним запитом користувач ідентифікує своє поточне місце розташування;
- OPTIONS — запит інформації про функціональні можливості терміналу (застосовується у разі, якщо ці дані потрібно отримати до встановлення з'єднання, тобто до фактичного обміну даною інформацією за допомогою запитів INVITE і ACK).
На кожен запит, відправникові прямує відповідь, що містить код результату виконання запиту. Формат цих відповідей успадкований від протоколу HTTP. Відповіді кодуються 3-хзначним числом, перша цифра якого вказує на клас відповідей, а інші дві — ідентифікують конкретну відповідь в кожному класі. Пристрій може не знати, що означає код відповіді, але повинен обов'язково знати клас відповіді. Всього існує 6 класів відповідей:
- 1?? — Інформаційні відповіді;
- 2?? — Успішне закінчення запиту;
- 3?? — Інформація про зміни місця розташування абонента, що викликається;
- 4?? — Інформація про помилку;
- 5?? — Інформація про помилку сервера;
- 6?? — Інформація про неможливість виклику абонента (користувача з такою адресою не існує, або користувач відмовляється прийняти виклик).
Інформаційні відповіді повідомляють про стадію виконання запиту, вони не є завершенням запиту. Інші ж класи відповідей завершують виконання запиту.
Література
- Гольдштейн, Б.С. Протокол SIP. Справочник. — СПб.: BHV-Санкт-Петербург, 2005. — С. 456. — .
- Гольдштейн, Б. С. IP телефония — М.: Радио и связь, 2001. — 336 C.: ил. —
Посилання
- Сторінка форуму SIP [ 11 березня 2021 у Wayback Machine.]
- (PDF)
- SIP-телефония [ 3 квітня 2013 у Wayback Machine.]
Специфікації
- RFC 2543 [ 2 січня 2008 у Wayback Machine.] — специфікація першої версії протоколу
- RFC 3261 [ 6 березня 2022 у Wayback Machine.] — специфікація другої версії протоколу
- RFC 3263 [ 15 січня 2008 у Wayback Machine.]
- RFC 3265 [ 7 січня 2008 у Wayback Machine.]
Див. також
Ця стаття потребує додаткових для поліпшення її . (лютий 2016) |
Це незавершена стаття про телекомунікації. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про комп'ютерні мережі. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya potrebuye uporyadkuvannya dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit polipshiti cyu stattyu Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin SIP angl Session Initiation Protocol protokol vstanovlennya sesiyi protokol prikladnogo rivnya rozroblenij IETF i proponovanij standart na sposib ustanovki zmini i zavershennya koristuvackogo seansu sho vklyuchaye multimedijni elementi taki yak video abo golos mittyevi povidomlennya on lajn igri ta virtualnu realnist Protokol pochav rozroblyatisya v 1996 roci Genningom Shulcrinne Henning Schulzrinne Kolumbijskij universitet i Markom Gendli UCL U listopadi 2000 roku SIP buv zatverdzhenij yak signalnij protokol proektu 3GPP 14 travnya 2004 u Wayback Machine i postijnij element arhitekturi IMS SIP odin z protokoliv sho lezhat v osnovi Voice over IP Proyekt protokoluKliyenti SIP tradicijno vikoristovuyut port 5060 TCP i UDP dlya z yednannya serveriv ta inshih elementiv SIP V osnovnomu SIP vikoristovuyetsya dlya vstanovlennya i roz yednannya golosovih i videodzvinkiv Pri comu vin mozhe vikoristovuvatisya i v bud yakih inshih zastosuvannyah de potribna ustanovka z yednannya takih yak Event Subscription and Notification Terminal mobility i tak dali Isnuye velika kilkist RFC sho vidnosyatsya do SIP i viznachayut povedinku takih zastosuvan Dlya peredachi samih golosovih i videodanih vikoristovuyut inshi prikladni protokoli najchastishe Real time Transport Protocol RTP Golovnim zavdannyam rozrobki SIP bulo stvorennya signalnogo protokolu i protokolu vstanovlennya z yednan dlya IP komunikacij yakij mozhe pidtrimuvati rozshirenij nabir funkcij obrobki vikliku i poslug predstavlenih v isnuyuchij TfZK Sam protokol SIP ne viznachaye cih funkcij a zoseredzhenij tilki na procedurah vstanovlennya dzvinka ta signalizaciyi Pri comu vin buv sproektovanij zabezpechuvati stvorennya takih funkcij elementiv merezhi yak Proksi server Proxy Servers ta koristuvacki agenti User Agents Za dopomogoyu cih elementiv mozhna pidtrimuvati bazovi telefonni operaciyi nabir nomera dzvinok telefonnogo aparatu mozhlivist pislya naboru pochuti dovgi abo korotki gudki U sviti SIP realizaciya cih funkcij i vikoristovuvana terminologiya inshi nizh v tradicijnij telefoniyi ale dlya kincevogo koristuvacha povedinka zalishayetsya takoyu zh Telefonni merezhi na osnovi SIP mozhut pidtrimuvati i suchasnishi poslugi sho zazvichaj nadayutsya Signalling System 7 SS7 ne zvazhayuchi na znachnu vidminnist cih dvoh protokoliv SS7 harakterizuyetsya skladnoyu centralizovanoyu intelektualnoyu merezheyu i prostimi neintelektualnimi terminalami tradicijni telefonni aparati SIP ye protokolom tipu tochka tochka Yak protokoli takogo klasu vin vimagaye tilki duzhe prostu i vidpovidno dobre masshtabovanu merezhu z intelektom sho vbudovanim v krajovi elementi na periferiyi terminali pobudovani yak fizichni pristroyi abo programi Inshimi slovami funkciyi SIP realizovani v terminalnih pristroyah tobto na mezhi merezhi na vidminu vid tradicijnih mozhlivostej SS7 yaki pidtrimuyutsya samoyu merezheyu Hocha isnuye bagato inshih signalnih protokoliv VoIP SIP harakterizuyetsya jogo prihilnikami yak nalezhnij spivtovaristvu IP a ne do telekomunikacijnoyi industriyi SIP standartizovanij i kontrolyuyetsya golovnim chinom IETF todi yak protokol H 323 simejstva VoIP buv tradicijno tisnishe pov yazanij z ITU Prote ci dvi organizaciyi tak chi inakshe shvalili obidva protokoli SIP vikoristovuyetsya razom z dekilkoma inshimi protokolami i bere uchast tilki v signalnij chastini sesiyi zv yazku SIP vikonuye rol nosiya dlya SDP yakij opisuye media dani v ramkah sesiyi napriklad yaki porti IP povinni buti vikoristani yakij vikoristovuvati kodek U tipovomu zastosuvanni sesiyi SIP ce prosto potoki paketiv RTP RTP ye bezposerednim nosiyem golosovih i videodanih Persha zaproponovana versiya standartu SIP 2 0 bula viznachena u RFC 2543 Protokol buv dodatkovo utochnenij u RFC 3261 hocha bagato realizacij yak i ranishe zasnovano na promizhnih versiyah standartu Zvernit uvagu sho nomer versiyi zalishivsya 2 0 SIP shozhij na HTTP i rozdilyaye z nim zagalni principi proektuvannya vin pridatnij dlya chitannya lyudinoyu i strukturovanij vidnosno zapitiv ta vidpovidej Prihilniki SIP takozh zayavlyayut pro nogo yak pro bilsh prostij u porivnyanni z H 323 Prote dehto shilnij vvazhati sho v moment koli metoyu SIP bula prostota u svoyemu sogodnishnomu viglyadi vin stav takij zhe skladnij yak i H 323 Inshi vvazhayut sho SIP protokol bez staniv yakij tim samim daye legko realizuvati vidnovlennya pri vidmovi i inshi mozhlivosti yaki utrudneni v protokolah iz stanami takih yak H 323 Cej argument nabuv religijnogo harakteru ale sudyachi z usogo SIP vigrav bitvu yaksho ne vijnu protokoliv SIP rozdilyaye z HTTP bagato kodiv staniv takih yak vidomij 404 not found SIP ta H 323 ne obmezheni golosovim zv yazkom voni mozhut obslugovuvati bud yakij seans zv yazku vid golosovogo do videoseansu abo majbutni vidi zv yazku OpisPriklad obminu povidomlennyami mizh dvoma koristuvachami Elis i Bob za protolom SIP dlya vstonovlennya i pripinennya pryamogo multimedijnogo z yednannya Protokol iniciyuvannya seansiv Session Initiation Protocol ye protokolom prikladnogo rivnya i priznachayetsya dlya organizaciyi modifikaciyi i zavershennya seansiv zv yazku multimedijnih konferencij telefonnih z yednan i rozpodilu multimedijnoyi informaciyi Protokol SIP rozroblenij komitetom IETF a specifikaciyi protokolu predstavleni v dokumenti RFC 3261 V osnovu protokolu zakladeni nastupni principi Personalna mobilnist koristuvachiv Koristuvachi mozhut peremishatisya bez obmezhen v mezhah merezhi tomu poslugi zv yazku povinni nadavatisya yim u bud yakomu misci ciyeyi merezhi Koristuvachevi nadayetsya unikalnij identifikator a merezha nadaye jomu poslugi zv yazku nezalezhno vid togo de vin znahoditsya Dlya cogo koristuvach za dopomogoyu specialnogo povidomlennya informuye merezhu pro svoyi peremishennya Masshtabovanist merezhi harakterizuyetsya v pershu chergu mozhlivistyu zbilshennya kilkosti elementiv merezhi pri yiyi rozshirenni Serverna struktura merezhi pobudovanoyi na bazi protokolu SIP povnistyu vidpovidaye cij vimozi Rozshiryuvanist protokolu harakterizuyetsya mozhlivistyu dopovnennya protokolu novimi funkciyami pri vvedenni novih poslug ta jogo adaptaciyi do roboti z riznimi dodatkami Rozshirennya funkcij protokolu SIP mozhe buti zdijsnena za rahunok vvedennya novih zagolovkiv i tipiv povidomlen Integraciya v stek isnuyuchih protokoliv Internet rozroblenih IETF Protokol SIP ye chastinoyu skladnoyi arhitekturi rozroblenoyi komitetom IETF Cya arhitektura mistit u sobi takozh protokol rezervuvannya resursiv Resource Reservation Protocol RSVP RFC 2205 transportnij protokol realnogo chasu Real Time Transport Protocol RTP RFC 1889 protokol peredachi potokiv u realnomu chasi Real Time Streaming Protocol RTSP RFC 2326 protokol opisu parametriv zv yazku Session Description Protocol SDP RFC 2327 ta inshi Odnak funkciyi protokolu SIP ne zalezhat ni vid odnogo z cih protokoliv Vzayemodiya z inshimi protokolami signalizaciyi Protokol SIP mozhe buti vikoristanij spilno z protokolom N 323 Mozhlivo takozh vzayemodiya protokolu SIP z sistemami signalizaciyi TMZK EDSS1 i SKS Spilno kanalna signalizaciya 7 Dlya sproshennya takoyi vzayemodiyi signalni povidomlennya protokolu SIP mozhut perenositi ne tilki SIP adresu ale j telefonnij nomer formatu E 164 abo bud yakogo inshogo formatu Krim togo protokol SIP narivni z protokolami H 323 i ISUP mozhe zastosovuvatisya dlya zabezpechennya funkcionuvannya pristroyiv upravlinnya shlyuzami v comu vipadku vin povinen vzayemodiyati z protokolom MGCP abo MEGACO Vazhlivoyu osoblivistyu protokolu SIP ye jogo nezalezhnist vid transportnih tehnologij Yak transport mozhna vikoristovuvati protokoli H 25 Frame Relay AAL5 IPX i in Struktura povidomlen SIP ne zalezhit vid obranoyi transportnoyi tehnologiyi Signalni povidomlennya SIP mozhut perenositisya ne tilki protokolom transportnogo rivnya UDP ale i protokolom TSR Protokol UDP dozvolyaye shvidshe nizh TCP dostavlyati signalnu informaciyu navit z urahuvannyam povtornoyi peredachi nepidtverdzhenih povidomlen a takozh vesti paralelnij poshuk miscya roztashuvannya koristuvachiv i peredavati zaproshennya do uchasti v seansi zv yazku v rezhimi pid LGPL U svoyu chergu protokol TSR sproshuye robotu z mizhmerezhevimi ekranami a takozh garantuye nadijnu dostavku danih Pri vikoristanni protokolu TSR rizni povidomlennya sho vidnosyatsya do odnogo vikliku abo mozhut peredavatisya po odnomu TCP z yednanni abo dlya kozhnogo zapitu i vidpovidi na nogo mozhe vidkrivatisya okreme TCP z yednannya Na malyunku 1 1 pokazano misce zajmane protokolom SIP u steku protokoliv TCP IP Adresaciya v merezhah sipDlya organizaciyi vzayemodiyi z isnuyuchimi dodatkami IP merezh i dlya zabezpechennya mobilnosti koristuvachiv protokol SIP vikoristovuye adresu shozhu na adresu elektronnoyi poshti Yak adresi robochih stancij vikoristovuyutsya specialni universalni pokazhchiki resursiv URL Universal Resource Locators tak zvani SIP URL SIP adresi buvayut chotiroh tipiv q im ya domen q im ya host q im ya IP adresu q telefonu shlyuz Takim chinom adresa skladayetsya z dvoh chastin Persha chastina ce im ya koristuvacha zareyestrovanogo v domeni abo na robochij stanciyi Yaksho druga chastina adresi identifikuye bud yakoyi shlyuz to v pershij vkazuyetsya nomer telefonu abonenta U drugij chastini adresi vkazuyetsya im ya domenu robochoyi stanciyi abo shlyuzu Dlya viznachennya IP adresi pristroyu neobhidno zvernutisya do sluzhbi domennih imen Domain Name Service DNS Yaksho zh u drugij chastini SIP adresi rozmishuyetsya IP adresu to z robochoyu stanciyeyu mozhna zv yazatisya bezposeredno Na pochatku SIP adresi stavitsya slovo sip yake vkazuye sho ce same SIP adresu tomu sho buvayut i inshi napriklad tel Nizhche navodyatsya prikladi SIP adres sip Bohdan site ua sip user1 192 168 0 215 sip 387 75 47 sip gateway com uaStruktura protokolu SIPStruktura merezhi SIP ye bagatorivnevim protokolom Jogo funkcionuvannya opisuyetsya kompleksom slabko pov yazanih nezalezhnih etapiv obrobki Yaksho element merezhi SIP mistit deyakij riven ce oznachaye sho vin pidtrimuye grupu pravil viznachenih dlya danogo rivnya Prote ne kozhen element sho pracyuye po protokolu SIP mistit vsi rivni Krim togo elementi specifikovani dlya roboti v SIP ye logichnimi a ne fizichnimi U dijsnosti fizichnij element SIP mozhe vikonuvati funkciyi riznih logichnih elementiv zalezhno vid pokladenih na nogo obov yazkiv Nizhnij riven SIP vidpovidaye za sintaksis i koduvannya Koduvannya viznacheno z vikoristannyam rozshirenoyi gramatiki Backus Naur Form BNF Povne BNF opis dlya SIP mistitsya v RFC 3261 struktura povidomlen SIP bude rozglyanuta v rozdili Drugij riven programnoyi realizaciyi protokolu ye transportnim Vin viznachaye yak kliyent posilaye zapiti i prijmaye vidpovidi i yak server otrimuye zapiti i posilaye vidpovidi po merezhi Transportnij riven protokolu opisanij v rozdili Tretij riven ce riven tranzakcij Tranzakciya ce zapit vidislanij kliyentskoyi storonoyu z vikoristannyam transportnogo rivnya SIP servernij storoni razom z usima vidpovidyami na cej zapit vidislani servernoyi storonoyu kliyenta Riven tranzakcij zdijsnyuye povtornu peredachu povidomlen prikladnogo rivnya viznachaye vidpovidnist vidpovidej zapitu i povidomlyaye verhnij riven protkokola u razi tajmautu Bud yaka operaciya yaku vikonuye kliyent agenta koristuvacha UAC realizuyetsya za dopomogoyu seriyi tranzakcij Opis roboti rivnya tranzakcij navedeno v paragrafi Agenti koristuvacha UA ta proksi serveri z zberezhennyam staniv tranzakcij stateful proksi serveri mistyat riven tranzakcij Na protivagu yim proksi server bez zberezhennya staniv stateless proksi server ne vklyuchaye rivnya tranzakcij Riven tranzakcij maye kliyentsku chastinu zvanu kliyentskoyi tranzakciyeyu i servernu chastinu zvanu servernoyi tranzakciyeyu Kozhna z nih predstavlena kincevim avtomatom state machine pov yazanih z obrobkoyu pevnogo tipu zapitu Riven sho znahoditsya vishe rivnya tranzakcij nazivayetsya koristuvachem tranzakcij transaction user TU Kozhen iz ob yektiv SIP krim stateless proksi servera ye koristuvachem tranzakcij Koli TU bazhaye vidislati zapit vin stvoryuye okremu kliyentsku tranzakciyu i peredaye yij zapit razom z IP adresoyu portom i tipom transportnogo protokolu dlya miscya priznachennya yaki viznachayut kudi potribno vidislati zapit TU yakij stvoriv kliyentsku tranzakciyu mozhe takozh skasuvati yiyi Koli kliyent skasovuye tranzakciyu vin potrebuye shob server pripiniv podalshu obrobku zapitu povernuvsya u vihidnij stan i ciyeyi peredav tranzakciyi vidpovid z pevnim kodom pomilki Ce zdijsnyuyetsya za dopomogoyu zapitu CANCEL yakij stvoryuye svoyu vlasnu tranzakciyu ale vikonuye svoyi funkciyi shodo skasovuyemo tranzakciyi SIP elementi yakimi ye kliyent i server agenta koristuvacha stateful i stateless proksi serveri i server reyestraciyi mistyat programne zabezpechennya yadro core yaka vidriznyaye yih odin vid odnogo Yadra za vinyatkom yadra stateless proksi servera ye koristuvachami tranzakcij TU Popri te sho funkcionuvannya yader UAC i UAS zalezhit vid tipu zapitu isnuyut deyaki zagalni pravila dlya vsih tipiv zapitiv Ci pravila opisani v rozdili dlya UAC i ci pravila stosuyutsya procesu stvorennya zapitu dlya UAS voni stosuyutsya obrobki zapitu i stvorennya vidpovidi Oskilki reyestraciya vidigraye vazhlivu rol u protokoli SIP UAS yakij mozhe pracyuvati c zapitom REGISTER maye svoyu nazvu server reyestraciyi registrar Robotu yader UAC i UAS dlya zapitu REGISTER U rozdili visvitlyuyetsya robota UAC i UAS iz zapitom OPTIONS vikoristovuvanogo dlya otrimannya informaciyi pro funkcionalni mozhlivosti UA Reshta zapiti viznacheni v osnovnij RFC dlya SIP RFC 3261 nadsilayutsya v rezhimi dialogu Dialog yavlyaye soboyu rivnopravnu vzayemodiyu dvoh agentiv koristuvacha po protokolu SIP yake trivaye pevnij chas Dialog vstanovlyuye poslidovnist povidomlen mizh UA ta zabezpechuye virnu marshrutizaciyu zapitiv Zapit INVITE ye yedinim tipom zapitu sho vstanovlyuye dialog viznachenim u rekomendaciyi RFC 3261 Prote zgodom rozshirennya protokolu viznachili she dva takih zapitu SUBSCRIBE i REFER Koli UAC vidsilaye zapit v rezhimi dialogu vin krim vikonannya zagalnih pravil UAC opisanih u rozdili dotrimuyetsya pravil dlya roboti iz zapitami v hodi dialogu Paragraf daye ponyattya pro dialogah i opisuye proceduri yih stvorennya ta pidtrimki na dodatok do procedur stvorennya zapitiv u rezhimi dialogu Najvazhlivishij tip zapitu v protokoli SIP ce INVITE yakij vstanovlyuye sesiyu mizh uchasnikami z yednannya Sesiya ce sukupnist uchasnikiv z yednannya i mediapotokiv mizh nimi stvorenih z metoyu obminu informaciyeyu Protokol volodiye takimi harakteristikami Prostota vklyuchaye tilki shist metodiv funkcij Nezalezhnist vid transportnogo rivnya mozhe vikoristovuvati UDP TCP ATM i t d Ekonomichnist vsi zapiti formuyutsya na osnovi tekstu Mozhlivosti protokolu SIPOsnovni perevagi protokolu SIP Masshtabovanist mozhlivist zbilshennya kilkosti kliyentiv pri rozshirenni merezhi Mobilnist mozhlivist otrimannya servisu nezalezhno vid miscepolozhennya napriklad elektronna poshta a kozhnomu koristuvachevi vidayetsya personalnij identifikator po yakomu vin mozhe buti znajdenij Rozshiryuvanist mozhlivist dopovnennya protokolu novimi funkciyami za rahunok vvedennya novih zagolovkiv i povidomlen Yak vzhe govorilosya vishe yaksho pristroyu zustrichayetsya nevidome jomu rozshirennya protokolu vono prosto ignoruyetsya Tak yak protokol H 323 vikoristovuye povidomlennya dvijkovogo formatu to nevidomi funkciyi mozhut privesti do nemozhlivosti nadannya servisu Protokol SIP rozroblyavsya z rozrahunkom na mozhlivist vikoristannya bud yakih transportiv ale tim ne menshe najbilsh perevazhnim ye vikoristannya UDP paketiv ce dozvolyaye pidvishiti produktivnist v porivnyanni z vikoristannyam protokolu TCP ale vimagaye vikoristannya dodatkovih mehanizmiv perevirki dostavki signalnih povidomlen Tak yak telefoniya z vikoristannyam protokolu SIP dozvolyaye vikoristovuvati veliku kilkist riznomanitnih servisiv krim peredachi golosu mozhliva peredacha video tekstovih povidomlen faksiv ta in neobhidnij mehanizm obminu informaciyeyu pro te yaki servisi mozhe vikoristovuvati viklikayetsya viklikaye storoni Dlya ciyeyi meti vikoristovuyetsya protokol SDP Session Description Protocol protokol opisu sesiyi Danij protokol dozvolyaye viznachiti yaki zvukovi video ta inshi kodeki i inshi mozhlivosti mozhe vikoristovuvati viddalena storona Vlasne sama peredacha golosu zdijsnyuyetsya zavdyaki vikoristannyu protokolu RTP Real time Transport Protocol protokol transportuvannya v realnomu chasi Sam protokol SIP bezposerednoyi uchasti v peredachi golosovih video ta inshih danih ne bere vin vidpovidaye tilki za vstanovlennya zv yazku po protokolah SDP RTP i in tomu pid SIP telefoniyeyu rozumiyetsya ne peredacha golosu po protokolu SIP a peredacha golosu z vikoristannyam protokolu SIP Vikoristannya protokolu SIP nadaye novi mozhlivosti vstanovlennya z yednan a takozh mozhlivist bezproblemnogo rozshirennya danih mozhlivostej a ne bezposerednoyi peredachi golosovogo ta inshih vidiv trafiku Format adres vikoristovuvanih protokolom SIP nagaduye format E Mail adresi im ya identifikator hosta Na pochatku adresi stavitsya pristavka sip priklad sip user host com Identifikatorom hosta mozhe sluguvati jogo IP adresa domen abo im ya hosta IP adresa viznachayetsya z vikoristannyam DNS tak sho v rezultati vse odno vihodit zvernennya za adresoyu sip im ya IP adresu Arhitektura SIP merezhiStandartnimi elementami v SIP merezhi ye User Agent terminal za protokolom SIP vstanovlyuyutsya z yednannya kliyent server Kliyent vstanovlyuye z yednannya a server prijmaye vikliki ale tak zazvichaj telefonnij aparat abo programnij telefon mozhe yak vstanovlyuvati tak i prijmati dzvinki to vihodit sho vin odnochasno graye rol i kliyenta i servera hocha v realizaciyi protokolu ce ne ye obov yazkovim kriteriyem v comu vipadku jogo nazivayut User Agent UA abo terminal Proksi server proksi server prijmaye zapiti i provodit z nim deyaki diyi napriklad viznachaye miscepolozhennya kliyenta viroblyaye pereadresaciyu abo perenapravlennya vikliku ta in Vin takozh mozhe vstanovlyuvati vlasni z yednannya Najchastishe proksi server sumishayut z serverom viznachennya miscepolozhennya Register server u takomu vipadku jogo nazivayut Registrar serverom Server viznachennya miscya roztashuvannya abo server reyestraciyi Register danij vid servera sluzhit dlya reyestraciyi koristuvachiv Reyestraciya koristuvacha provoditsya dlya viznachennya jogo potochnoyi IP adresi dlya togo shob mozhna bulo zrobiti viklik user IP adresa U razi yaksho koristuvach peremistitsya v inshe misce i abo ne maye pevnoyi IP adresi jogo potochnu adresu mozhna bude viznachiti pislya togo yak vin zareyestruyetsya na serveri reyestraciyi Takim chinom kliyent zalishitsya dostupnij za odniyeyu i tiyeyu zh SIP adresoyu nezalezhno vid togo de naspravdi znahoditsya Server pereadresaciyi zvertayetsya do servera reyestraciyi dlya viznachennya potochnoyi IP adresi koristuvacha ale na vidminu vid proksi servera tilki pereadresuye kliyenta a ne vstanovlyuye vlasni z yednannya Proksi serveri v SIP merezhi takozh mozhut vnositi zmini do povidomlen kotri peredayutsya ce dozvolyaye bez pereshkod prohoditi NAT u vipadku yaksho proksi server stoyit na NAT marshrutizatori takozh mozhliva nastrojka proksi servera sho znahoditsya za NAT u vipadku yaksho na ostannomu nemozhlivo vstanoviti proksi server dlya cogo bude potribno zadati parametri pereadresaciyi tak shob otrimanij proksi server stav virtualnim serverom Krim cogo proksi serveri mozhna ob yednuvati v lancyuzhki yaki dozvolyayut vikoristovuvati telefoniyu navit yaksho kinceva tochka UA znahoditsya vidrazu za dekilkoma NAT shlyuzami Povidomlennya SIPStruktura povidomlen protokolu SIP Povidomlennya SIP protokolu mayut nastupnu strukturu Startovij ryadok start line Zagolovki povidomlennya message header Porozhnij ryadok CRLF Povidomlennya Startovij ryadok rozriznyayetsya zalezhno vid togo chi ye povidomlennya zapitom abo vidpoviddyu u razi zapitu v nij povidomlyayetsya tip zapitu adresat i nomer versiyi protokolu a v razi vidpovidi nomer versiyi protokolu status i tekstovu rozshifrovku statusu U zagolovkah mistyatsya vidomosti pro dzherelo adresat shlyah prohodzhennya povidomlennya ta in Cih zagolovkiv mozhe buti dosit bagato i cya kilkist mozhe minyatisya na shlyahu prohodzhennya paketiv U protokoli SIP versiyi 2 0 isnuye 6 tipiv zapitiv tip zapitu zadayetsya v startovomu ryadku INVITE viklikaye adresata dlya vstanovlennya zv yazku Za dopomogoyu cogo povidomlennya adresatu peredayutsya vidi pidtrimuvanih servisiv yaki mozhut buti vikoristani iniciatorom seansu a takozh vidi servisiv yaki bazhaye peredavati iniciator zv yazku ACK povidomlennya pidtverdzhuye zgodu adresata vstanoviti z yednannya U comu povidomlenni mozhut buti peredani ostatochni parametri seansu zv yazku ostatochno vibirayutsya vidi servisiv i yih parametri yaki budut vikoristani Cancel vidmina ranishe peredanih zapitiv vikoristovuyetsya u vipadku yaksho neobhidnosti v nih bilshe nemaye BYE zapit zavershennya z yednannya Register danim zapitom koristuvach identifikuye svoye potochne misce roztashuvannya OPTIONS zapit informaciyi pro funkcionalni mozhlivosti terminalu zastosovuyetsya u razi yaksho ci dani potribno otrimati do vstanovlennya z yednannya tobto do faktichnogo obminu danoyu informaciyeyu za dopomogoyu zapitiv INVITE i ACK Na kozhen zapit vidpravnikovi pryamuye vidpovid sho mistit kod rezultatu vikonannya zapitu Format cih vidpovidej uspadkovanij vid protokolu HTTP Vidpovidi koduyutsya 3 hznachnim chislom persha cifra yakogo vkazuye na klas vidpovidej a inshi dvi identifikuyut konkretnu vidpovid v kozhnomu klasi Pristrij mozhe ne znati sho oznachaye kod vidpovidi ale povinen obov yazkovo znati klas vidpovidi Vsogo isnuye 6 klasiv vidpovidej 1 Informacijni vidpovidi 2 Uspishne zakinchennya zapitu 3 Informaciya pro zmini miscya roztashuvannya abonenta sho viklikayetsya 4 Informaciya pro pomilku 5 Informaciya pro pomilku servera 6 Informaciya pro nemozhlivist vikliku abonenta koristuvacha z takoyu adresoyu ne isnuye abo koristuvach vidmovlyayetsya prijnyati viklik Informacijni vidpovidi povidomlyayut pro stadiyu vikonannya zapitu voni ne ye zavershennyam zapitu Inshi zh klasi vidpovidej zavershuyut vikonannya zapitu LiteraturaGoldshtejn B S Protokol SIP Spravochnik SPb BHV Sankt Peterburg 2005 S 456 ISBN 5 8206 0123 8 Goldshtejn B S IP telefoniya M Radio i svyaz 2001 336 C il ISBN 5 256 01585 0PosilannyaStorinka forumu SIP 11 bereznya 2021 u Wayback Machine PDF SIP telefoniya 3 kvitnya 2013 u Wayback Machine Specifikaciyi RFC 2543 2 sichnya 2008 u Wayback Machine specifikaciya pershoyi versiyi protokolu RFC 3261 6 bereznya 2022 u Wayback Machine specifikaciya drugoyi versiyi protokolu RFC 3263 15 sichnya 2008 u Wayback Machine RFC 3265 7 sichnya 2008 u Wayback Machine Div takozhNGN SoftSwitch Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2016 Ce nezavershena stattya pro telekomunikaciyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya pro komp yuterni merezhi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi