Explicando SIP (I)

Puesto por Alberto Sagredo el 11 Mar de 2006

Bueno empezamos la primera entrega de una serie de posts en la que explicar茅 como funciona el protocolo SIP.

El modelo de SIP es cliente-servidor, el cliente es el que inicia la llamada y el servidor el extremo que recibe la invitaci贸n a dicha llamada.

En la arquitectura SIP hay dos sistemas b谩sicos, los agente de usuario (terminales capaces de crear y recibir llamadas) y los servidores, que son los encargados de actuar de intermediarios a la hora de establecer una sesi贸n SIP entre dos o m谩s UA(Agentes de Usuario).

Las tipos de peticiones habituales son:

INVITE : Inicio de establecimiento de la sesi贸n SIP

ACK : Confirmaci贸n

BYE: Final de sesi贸n

CANCEL : Cancela una petici贸n de sesi贸n pendiente .

OPTIONS : COnsulta de capacidades soportadas por el sistema.

REGISTER : Registro en un servidor indicando la localizaci贸n del UA .

Todos los paquetes excepto ACK requieren confirmaci贸n.

Otros paquetes empleados son :

NOTIFY (RFC3265)

SUBSCRIBE (RFC3265)

UPDATE
(RFC3311)

REFER (RFC3515)

Las respuestas cliente/servidor a las peticiones est谩n definidas como:

1xx : Tipo Informativo : Ringing, Trying,...

2xx : Tipo Afimativo : OK

3xx : Indicaci贸n de Traslado

4xx : Indicaci贸n de Fallo : De autenticaci贸n, no existencia del usuario.

5xx : Indicaci贸n de errores en el servidor .

6xx : Fallos globales

Una lista m谩s completa es la siguiente.
100 Trying (Indica intentando la llamada9

180 Ringing (Indica que suena el UA que se llama)

181 Call is being forwarded (Indica que la llamada es desviada)

182 Queued (LLamada encolada)

183 Session progress (Indica el progreso de una sesi贸n SIP)

200 OK

202 Accepted

300 Multiple choices

301 Moved permanently (Indica que el UA/Server ha sido movido permanentemente a otra direcci贸n)

302 Moved temporarily (Movido temporalmente)

305 Use proxy (Necesario usar proxy)

380 Alternative service

400 Bad request (Petici贸n err贸nea)

401 Unauthorized (Petici贸n sin autorizar)

402 Payment required (Necesario pago de la llamada)

403 Forbidden (Petici贸n no permitida , a n煤meros no permitidos etc...)

404 Not found (NO se encuentra el UA llamado)

405 Method not allowed

406 Not acceptable

407 Proxy authentication required (Necesiario autenticar el INVITE )

408 Request time-out

409 Conflict

410 Gone

411 Length required

413 Request entity too

414 Request-URI too large

415 Unsupported media type

420 Bad extension

480 Temporarily not available

481 Call leg/transaction does not exist

482 Loop detected

483 Too many hops

484 Address incomplete

485 Ambiguous

486 Busy here

487 Request cancelled

488 Not acceptable here

500 Internal servere error

501 Not implemented

502 Bad gateway

503 Service unavailable

504 Gateway time-out

505 SIP version not supported

600 Busy everywhere

603 Decline

604 Does not exist anywhere

606 Not acceptable
« Ant PostSig Post »

Comentarios

Puesto por Robert Aguilera  •  11 Mar de 2006  •  22:16:43

Excelente art铆culo!!

Dejar Comentario

:

:
: