Session Initiation Protocol (akronym SIP), i telekommunikasjon , indikerer applikasjonslagets kontrollnettverksprotokoll som brukes til å opprette, endre og avslutte økter mellom en eller flere deltakere. [1]
Disse øktene inkluderer Internett - telefonsamtaler ( VoIP ), multimediedistribusjon og videokonferanser . SIP brukes ofte til å opprette eller avslutte video- eller taleanrop og lar deg endre egenskapene til pågående samtaler som IP-adresse og port , invitere flere deltakere og legge til eller slette mediestrømmer. Hovedelementene i SIP-nettverket er: brukeragent , proxy-server , registrar , omdirigeringsserver, sesjonsgrensekontroller, gateway . URI-er identifiserer hvert element i et SIP-nettverk ved å bruke skjemaet: sip: brukernavn: passord @ vert: port eller sips: brukernavn: passord @ vert: port (i tilfelle av sikkerhet).
SIP administrerer generelt en kommunikasjonsøkt mellom to eller flere enheter, det vil si at den gir mekanismer for å etablere, modifisere og avslutte (frigi) en sesjon . Gjennom SIP-protokollen kan forskjellige typer data overføres ( lyd , video , tekstmeldinger , etc.). Videre favoriserer SIP en modulær og skalerbar arkitektur , som er i stand til å vokse med antall brukere av tjenesten. Disse potensialene har gjort SIP til den mest utbredte VoIP-protokollen i bolig- og bedriftsmarkedet i dag, og langt overgår andre protokoller som H.323 og MGCP .
Ulike typer brukere har oppstått rundt SIP, designet for å lette bruken av VoIP-telefoni for alle kategorier mennesker. Noen eksempler er ATA ( Analog Telephone Adapter ), som er i stand til å konvertere den elektriske signaleringen til en vanlig analog telefon til en IP-dataflyt, og, fra foreningen mellom tradisjonell telefon og ATA, IP-telefonene , telefoner med høy funksjonalitet som tvunnet par kommer ikke, men nettverkskablene. Videre utvikling er soft-phones , programvareapplikasjoner for personlige datamaskiner som emulerer funksjonene til en VoIP-telefon.
SIP støtter fem fasetter for å starte og avslutte en tilkobling:
SIP er ikke et vertikalt integrert kommunikasjonssystem, men kan heller brukes som en komponent i andre IETF-protokoller for å bygge en komplett multimediearkitektur (inkluderer vanligvis RTP -protokollen for transparent sanntids systemkommunikasjon og tilbakemelding i QoS , eller RTSP for kontroll levering av strømmeinnhold ). SIP tilbyr ikke tjenester, men primitiver for å implementere dem. For eksempel kan den lokalisere en bruker og levere et ugjennomsiktig objekt til ham på hans nåværende plassering.
Historisk sett bruker SIP UDP -transportprotokollen med standardport 5060. Nylige revisjoner av denne standarden tillater også bruk over TCP og TLS
SIP-protokollen har i utgangspunktet følgende funksjoner:
Modellen som brukes for SIP-protokollsyntaksen er tekstbasert, avledet fra HTTP. For å etablere en økt foregår en treveis håndhindring (konseptuelt lik det som skjer med TCP -protokollen ). Noen av de viktige funksjonene til SIP-protokollen:
En SIP-melding er en forespørsel eller et svar ; en sekvens av en forespørsel og ett eller flere svar kalles en transaksjon : en transaksjon kan identifiseres med en transaksjons-ID , en identifikator som spesifiserer dens kilde, destinasjon og sekvensnummer.
SIP-protokollen støtter mobilitet og er dialogorientert: en dialog er et vedvarende forhold mellom likeverdige enheter som utveksler forespørsler og svar i en felles kontekst.
De essensielle enhetene i et SIP-nettverk er:
En brukeragent er i hovedsak en tilstandsmaskin, som utvikler seg avhengig av SIP-meldinger, og registrerer relevant informasjon om dialogen. Dialogen starter når invitasjonsmeldingen blir besvart positivt og avsluttes med en bye- melding .
Fullmakter kan være statsløse eller tilstandsfulle . Når en brukeragent systematisk sender sine forespørsler til en "nær" proxy (som standard), kalles proxyen Outbound-Proxy . Omvendt er en inngående proxy en proxy som ruter innkommende anrop til et domene. Til slutt kan en Forking-Proxy rute den samme forespørselen parallelt eller i rekkefølge til flere destinasjoner.
Den finner anvendelse i IP -telefoni og supplerende telefontjenester, videokommunikasjon, interaktive spill, direktemeldinger . Protokollen ble offisielt utviklet fra 1999 ( RFC 2543 og 3261) på initiativ fra IETF og er en del av Internet Multimedia Conferencing Suite .
Til dags dato er den utbredte bruken i telefoni over IP, så SIP er ofte synonymt med et system dedikert til denne applikasjonen.
Det er flere programvare som kan dra nytte av SIP-protokollen:
Bare noen av disse er gratis programvare .
Følgende åpen kildekode-prosjekter vedlikeholdes for Android-stabelen: