Erinevus SIP ja IAX vahel

SIP vs IAX

Voice over Internet Protocol ehk VoIP on kiiresti populaarsust kogumas tavakõnede odava alternatiivina. VoIP-i all saab kasutada mitmeid muid protokolle, sealhulgas Session Initiation Protocol ehk SIP ja Asterisk InterXi vahetus, mida tuntakse tavaliselt IAX-na. Peamine erinevus SIP ja IAX vahel on see, et IAX on ribalaiuse kasutamisel võrreldes SIP-iga palju tõhusam. See oli IAX-i loomise peamine põhjus. Konkreetset ribalaiust arvestades võimaldab IAX-i kasutamine läbi viia samaaegsete telefonikõnede arvu rohkem kui siis, kui kasutate SIP-d.

IAX saavutab selle, olles binaarne protokoll, mitte tavalise tekstiga protokoll nagu SIP. Binaaride kasutamine võimaldab IAX-il tihendada käsud ja koodid võimalikult väikseks. See tähendab ka seda, et IAX on SIP-ist pisut robustsem, mis vajab erinevate käskude jagamiseks ja äratundmiseks parse.

IAX ei ole puudusteta, kuna kannatab üsna palju. Esimene on raskused IAX-protokolli pikendamisel. Kuna IAX-is puudub üldine laiendusmehhanism, on vaja spetsifikatsioonile lisada uusi täiendusi; erinevalt SIP-ist, mida saab üsna hõlpsalt pikendada.

Teine puudus on ühe pordi kasutamine. Ühest küljest on see tegelikult hea, kuna muudab võrgutõlke virtuaalseks imelihtne. Selle negatiivne külg on see, et pahatahtlikel inimestel on ressursside ammendumise või teenuse keelamise rünnete teostamine lihtsam. IAX-i kasutatava pordi üleujutamisel saavad nad süsteemist üle saada ja takistada seaduslikel kasutajatel teenusele juurdepääsu. Kuna SIP-l pole ühte porti, pole see probleem nii suur.

Kasutamisel on SIP neist kahest populaarsem. Praktiliselt kõik VoIP-kliendid toetavad SIP-i kasutamist. Paljud riistvaratootjad kasutavad SIP-i ka oma VoIP-telefonide peamise protokollina, mis viib termini „SIP-telefonid” tõusule.

Kokkuvõte:

1.IAX on ribalaiusega tõhusam kui SIP.
2.SIP on lihttekstina, IAX aga mitte.
3.IAX pole nii laiendatav kui SIP.
4.IAX on haavatav ressursside ammendumise rünnakute suhtes, samas kui SIP seda pole.
5.SIP on IAXiga võrreldes populaarsem.