This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
wiki:voip:sip [2012/10/03 21:16] root odstraněno |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== SIP ====== | ||
- | Aspekty sestavování spojení: | ||
- | * User location - určení koncového zař. pro komunikaci | ||
- | * User availability - rozpoznání " | ||
- | * User capabilities - určení parametrů přenášeného media | ||
- | * Session setup - " | ||
- | * Session management - transfer, | ||
- | |||
- | Sip neposkytuje služby, poskytuje pouze základ pro implementaci služeb (jinými protokoly). | ||
- | < | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | softphone | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | 180 Ringing F8 |< | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | </ | ||
- | |||
- | < | ||
- | INVITE sip: | ||
- | Via: SIP/2.0/UDP pc33.atlanta.com; | ||
- | Max-Forwards: | ||
- | To: Bob < | ||
- | From: Alice < | ||
- | Call-ID: a84b4c76e66710@pc33.atlanta.com | ||
- | CSeq: 314159 INVITE | ||
- | Contact: < | ||
- | Content-Type: | ||
- | Content-Length: | ||
- | |||
- | (Alice' | ||
- | </ | ||
- | |||
- | < | ||
- | SIP/2.0 200 OK | ||
- | Via: SIP/2.0/UDP server10.biloxi.com | ||
- | ; | ||
- | Via: SIP/2.0/UDP bigbox3.site3.atlanta.com | ||
- | ; | ||
- | Via: SIP/2.0/UDP pc33.atlanta.com | ||
- | ; | ||
- | To: Bob < | ||
- | From: Alice < | ||
- | Call-ID: a84b4c76e66710@pc33.atlanta.com | ||
- | CSeq: 314159 INVITE | ||
- | Contact: < | ||
- | Content-Type: | ||
- | Content-Length: | ||
- | |||
- | (Bob's SDP not shown) | ||
- | </ | ||
- | Hlavička sip: | ||
- | Via - každý proxy server, přes který sig.projde se přidá do Via | ||
- | Record-Route - sip proxy na sebe může stáhnout veškerou signalizaci (bye, některé ack - totiž defaultně jdou napřímo mezi telefony) | ||
- | |||
- | Registrace | ||
- | * UA(client) v pravidelných intervalech dává vědět serveru (reistrar) o svém umístění pomocí zpráv REGISTER. | ||
- | * Registrar si informace ukládá do db zvané " | ||
- | * Registrace slouží pro potřeby routingu NEslouží k autorizaci hovorů | ||
- | |||
- | Location Service | ||
- | * Klient není v registraci omezen na jedno zařízení, | ||
- | * Údaje o všech umístěních URI klenta se ukládají v Location Service na proxy serveru | ||
- | |||
- | Struktura SIP protokolu: | ||
- | * kódování BNF | ||
- | * transportní vrstva (stateless proxies) | ||
- | * transakční vrstva (stateful proxies) | ||
- | * TU transaction user | ||
- | |||
- | SIP elements: | ||
- | * UAC | ||
- | * UAS | ||
- | * stateless Proxy | ||
- | * stateful Proxy | ||
- | * Registrar | ||
- | |||
- | Dialog = peer-to-peer přímá komunikace mezi UA | ||
- | |||
- | * Address-of-Record (AOR) = SIP URI, které odkazuje na doménu s loc.serv., která mapuje URI na jiné URI (obdoba NAT) za kterým je user dostupný, AOR=také zvané " | ||
- | * Back-to-Back User Agent (B2BUA) = logická entita, která zpracovává poždvky jako UAS a posílá dál jako UAC. Narozdíl od proxy, udržuje stav dialogu a musí se účastnit všech jeho requestů. | ||
- | * Call Leg = Dialog. | ||
- | * Final response: vše 2xx, | ||
- | * Provisional response: vše 1xx | ||
- | * Proxy: Zajišťuje routing, policing. Interpretuje, | ||
- | * Redirect Server: pomocí zpráv 3xx odkazuje klienty na alternativní URI | ||
- | * Registrar Server: akceptuje REGISTER požadavky a ukládá je do loc.service | ||
- | * Regular Trancaction: | ||
- | * Ringback: informace že protistrana vyzvánění (vyzv.tón ve sluchátku) | ||
- | * Stateful Proxy - udržuje transakce UAC a UAS | ||
- | * Stateless Proxy - pouze forwarduje požadavky | ||
- | |||
- | 7. SIP Zprávy: | ||
- | * SIP je textově orientovaný protokol, používá kódování UTF-8 | ||
- | Struktura zprávy: | ||
- | < | ||
- | generic-message | ||
- | *message-header | ||
- | CRLF | ||
- | [ message-body ] | ||
- | start-line | ||
- | </ | ||
- | CLRF = carriage-return line-feed sequence | ||
- | |||