| IAX
protocol (Inter-Asterisk eXchange protocol) was designed
to provide control and transmission of voip data between Asterisk
servers. Nowadays it is also used for connections
between clients and servers which support the protocol.
The present version of IAX is IAX2 since
the first version of IAX is obsolete. IAX is a protocol designed
and thought for VoIP connections (audio streaming) although
it can support another type of data (for example video streaming)
The main goals of IAX are:
-Minimize bandwidth usage for both control and media
transmissions with specific emphasis on individual voice calls
-Avoid NAT problems (Network Address Translation)
-Support the ability to transmit dialplan information
To reduce the bandwidth IAX or IAX2 use a binary protocol
instead of a text protocol like SIP and that is why the size
of IAX messages is less than SIP messages.
In order to avoid NAT problems, IAX or IAX2
uses UDP transport protocol, normally on port 4569, (IAX1
used port 5036), and both, signaling information and
data go together using the same protocol (unlike
SIP) Therefore, IAX has less NAT problems and it can pass
through routers and firewalls in a better way. |