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 | ||
| - | |||