Predstavuje Session Initiation Protocol (SIP)je protokol na signalizáciu a riadenie relácií multimediálnej komunikácie. Najbežnejšie aplikácie v internetovej telefónii sú pre hlasové a videohovory, ako aj okamžité správy cez siete IP (internetový protokol).
Definuje správy, ktoré sa medzi nimi odosielajúkoncové body a riadi vytváranie, ukončovanie a ďalšie podstatné prvky hovoru. Vyššie opísaný protokol SIP sa môže použiť na vytvorenie, úpravu a ukončenie relácie pozostávajúcej z jedného alebo viacerých mediálnych tokov. Je to protokol aplikačnej vrstvy. Navrhnutý tak, aby bol nezávislý od podkladovej transportnej vrstvy. Inými slovami, jedná sa o textový protokol, ktorý obsahuje mnoho prvkov HTTP (Hypertext Transfer) a Simple Mail Prenosový protokol (SMTP).
SIP protokol - čo to je?
SIP funguje v spolupráci s niekoľkými ďalšímiprotokoly aplikačnej vrstvy, ktoré identifikujú a prenášajú multimediálne relácie. Objavovanie a vyjednávanie médií sa dosahuje v spojení s protokolom Session Description Protocol (SDP). Na prenos multimediálnych streamov - hlasu, videa - sa zvyčajne používa protokol Real Time Transport Protocol (RTP) alebo zabezpečený režim (SRTP). Pre bezpečný prenos správ môže byť SIP šifrovaný pomocou protokolu Transport Layer Security (TLS).
História vývoja
Protokol SIP pôvodne vyvinula skupinašpecialistov v roku 1996. Bol štandardizovaný v RFC 2543 v roku 1999 (SIP 1.0). V novembri 2000 bol prijatý ako signalizačný protokol 3 GPP a trvalý prvok architektúry IP Multimedia Subsystem (IMS) pre streamovacie multimediálne služby založené na IP v bunkových systémoch. Posledná verzia (SIP 2.0) RFC 3261 bola vydaná v júni 2002. S určitými rozšíreniami a vysvetleniami sa používa v našej dobe.
Napriek tomu, že pôvodný protokol SIP bolvyvinuté na základe hlasových služieb. Dnes podporuje širokú škálu aplikácií vrátane videokonferencií, streamovania médií, okamžitých správ, súborov a faxov cez IP a online hranie hier.
Protokol SIP - popis a operácie
Protokol inicializácie relácie je nezávislý od protokoluhlavný prepravný protokol. Funguje na báze Transmission Control Protocol (TCP), Custom Datagram Protocol (UDP) alebo Control Stream Protocol (SCTP). Môže sa použiť na prenos dát medzi dvoma účastníkmi (jednosmerné vysielanie) aj na viacsmerové vysielanie.
Má dizajnové prvky podobné modeluPožiadavka na transakciu HTTP. Každá takáto operácia pozostáva z požiadavky klienta, ktorá volá konkrétnu metódu alebo funkciu na serveri, a z najmenej jednej odpovede. SIP opakovane používa väčšinu polí hlavičiek, pravidlá kódovania a stavové kódy HTTP, aby poskytol čitateľný textový formát.
Každý zdroj siete Session Initiation Protocol -užívateľský agent alebo schránka hlasovej schránky - rozpoznáva ich identifikátor pridelenia prostriedkov (URI), ktorý používa bežnú štandardnú syntax, ktorá sa tiež používa vo webových službách a v e-mailoch. Schéma URI použitá pre SIP je vo forme logického reťazca: používateľské meno: heslo @ hostiteľ: port.
Bezpečnostná politika
Ak sa vyžaduje bezpečný prenos údajov, schémadiktuje, že každý zo sieťových prvkov, cez ktoré sa požiadavka smeruje do cieľovej domény, musí byť vybavený protokolom Transport Layer Security (TLS). Posledný krok od proxy servera po cieľovú doménu musí fungovať v súlade s miestnymi nastaveniami zabezpečenia. Protokol TLS chráni pred útočníkmi, ktorí sa snažia zachytiť údaje v okamihu ich odoslania. Neposkytuje však skutočné zabezpečenie až do konca a nemôže zabrániť sledovaniu a krádeži informácií. Ako funguje SIP, ktorého porty je potrebné bezpečne pripojiť, s ostatnými službami v sieti?
Pracuje v spolupráci s niekoľkými ďalšímiprotokoly a zúčastňuje sa iba na signalizačnej časti komunikačnej relácie. Klienti SIP zvyčajne používajú na pripojenie k serverom SIP a iným koncovým bodom SIP protokol TCP alebo UDP s číslami portov 5060 alebo 5061. Port 5060 sa zvyčajne používa na nešifrovanú signalizačnú prevádzku, zatiaľ čo port 5061 je úzko prepojený s protokolom Transport Layer Security (TLS).
Na čo sa používa?
Aby som čo najpresnejšie odpovedal na otázku„Protokol SIP - čo to je?“, Mali by ste pochopiť, na čo sa používa. Spravidla sa používa pri nastavovaní a prenose hlasových hovorov alebo videohovorov. Umožňuje vám upraviť existujúce hovory. Medzi úpravy môže patriť zmena adries alebo portov, pozvanie ďalších účastníkov na rozhovor, pridanie alebo odstránenie streamov médií. SIP našiel využitie aj v aplikáciách na zasielanie správ, ako aj v službách na predplatné udalostí a oznámení.
Sada pravidiel SIP týkajúcich sa internetuInžinierska pracovná skupina (IETF) definuje príručku s pokynmi pre tieto aplikácie. Správy prenášané hlasom a videom v aplikáciách sa migrujú na transportný protokol (RTP) inej aplikácie v reálnom čase. Parametre - čísla portov, protokoly, kodeky - pre tieto mediálne toky sú definované a dohodnuté pomocou protokolu Session Description Protocol (SDP), ktorý sa pohybuje v tele paketu Session Initiation Protocol (napríklad protokol SIP T).
Hlavná perspektíva vývoja protokolu ježe musí v budúcnosti zabezpečovať signalizáciu a nastavenie hovorov pre IP komunikáciu na rámci, ktorý môže podporovať nadskupinu funkcií a možností spracovania hovorov prítomných vo verejnej komutovanej telefónnej sieti (PSTN). Samo o sebe ich nedefinuje. Presnejšie, iba reguluje nastavenia hovorov a signalizácie. Všetky akcie, ktoré sú zamerané na vykonávanie takýchto telefónnych operácií (t. J. Vytočenie čísla, prijatie zvonenia zvonenia alebo obsadená signalizácia), vykonávajú proxy servery a agenti používateľov. Ich implementácia a terminológia je v rôznych krajinách sveta odlišná, fungujú však na rovnakom princípe.
Význam v telefonovaní
Telefónne siete s povoleným SIP tiež môžuimplementovať mnoho z pokročilejších funkcií vybavovania hovorov, ktoré sa nachádzajú v Signaling System 7 (SS7). Oba tieto protokoly sú však dosť odlišné. SS7 je centralizovaný protokol. Vyznačuje sa zložitou architektúrou centrálnej siete a nemými koncovými bodmi (tradičné telefóny). SIP je protokol klient-server. Väčšina zariadení, ktoré podporujú protokol Session Initiation Protocol, však môže fungovať ako klient aj server. Klient je vo všeobecnosti iniciátorom relácie a príjemcom hovoru je server. Funkčnosť SIP je teda implementovaná v komunikujúcich koncových bodoch, na rozdiel od tradičných schopností SS7, ktoré sú implementované v sieti.
SIP je v tomto zásadne odlišnýtechnológia sa vyvíja v oblasti IT, nie v telekomunikačnom priemysle. SIP je štandardizovaný a definovaný predovšetkým IETF, zatiaľ čo iné (napríklad H.323) sú tradične združené v Medzinárodnej telekomunikačnej únii (ITU).
Sieťové prvky
SIP definuje aj užívateľských agentovniekoľko typov sieťových prvkov servera. Dva koncové body SIP môžu komunikovať bez akejkoľvek sprostredkujúcej infraštruktúry. Tento prístup je však často nepraktický pre vládnu komunikáciu, ktorá vyžaduje adresárovú službu na nájdenie dostupných uzlov v sieti. Register SIP protokol nemôže poskytnúť túto funkciu.
Používateľský agent
SIP User Agent (UA) jelogická sieť koncových bodov. Používajú sa na vytváranie alebo prijímanie správ a tým na riadenie relácie SIP. SIP-UA môže pôsobiť ako klient agenta používateľa (UAC), ktorý odosiela požiadavky SIP, a jeho server (UAS), ktorý prijíma požiadavky a vracia odpoveď SIP. Táto kontrola účtov a UAS sa uskutočňuje iba počas transakcie SIP.
Telefonovanie
SIP telefónia je v podstate IP telefónia,ktorý implementuje funkcie klienta a servera užívateľa SIP agenta. Okrem toho poskytuje tradičné možnosti telefónnych hovorov, ako je vytáčanie, prijatie, odmietnutie, podržanie / stiahnutie a presmerovanie hovorov.
SIP telefóny je možné implementovať akohardvérové zariadenie alebo ako softphone. Pretože výrobcovia čoraz viac používajú tento protokol ako štandardnú telefónnu platformu (v posledných rokoch nad 4G), rozdiel medzi hardvérovými a softvérovými základmi telefónov SIP zostáva nejasný. Okrem toho sú prvky protokolu Session Initiation Protocol implementované do základných funkcií firmvéru mnohých zariadení s povoleným protokolom IP. Medzi príklady patrí veľa zariadení od spoločností Nokia a BlackBerry a protokol SIP v systéme Android je v súčasnosti nepostrádateľnou službou.
V SIP, rovnako ako v HTTP, môže užívateľský agentidentifikujte sa správou v poli hlavičky User-Agent obsahujúcou textový popis názvov softvéru / hardvéru / produktu. Pole user agent je odovzdané v správach s požiadavkou. To znamená, že prijímajúci SIP server môže tieto informácie vidieť. Tieto informácie môžu niekedy byť uložené v protokole Session Initiation Protocol NE. A to môže byť užitočné pri diagnostike problémov s kompatibilitou.