CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍAS
DIVISION DE ELECTRÓNICA Y COMPUTACIÓN
DEPARTAMENTO DE CIENCIAS COMPUTACIONALES
Practica 8: SIP (Protocolo de inicio de sesiones)
Materia: Taller de Redes Avanzadas
Clave: CC325
Sección: D01
Ramirez Ornelas Yazmin Berenice
Código: 303756734
Ingeniería en Computación
SIP (PROTOCOLO DE INICIO DE SESIONES)
Session Initiation Protocol (SIP o Protocolo de Inicio de Sesiones) es a el señalar protocolo, ampliamente utilizado para la creación y rasgarse abajo multimedias sesiones de la comunicación por ejemplo voz y llamadas del vídeo sobre el Internet. Otros ejemplos factibles del uso incluyen comunicación video, multimedias que fluyen distribución, mensajería inmediata, información de la presencia y juegos en línea. En noviembre de 2000, el SIP fue aceptado como a 3GPP protocolo que señala y elemento permanente del IMS la arquitectura para el IP basó servicios de las multimedias que fluían en sistemas celulares.
El protocolo se puede utilizar para crear, modificarse y terminar bipartito (unicast) o multiparty (multicast) sesiones consistir en una o varia corrientes de los medios. La modificación puede implicar el cambiar de direcciones o de puertos, el invitar de más participantes, el agregar o el suprimir de medios corrientes, etc.
El protocolo del SIP se sitúa en capa de sesión en Modelo de OSI, y en capa de uso en TCP/IP modelo. El SIP se diseña para ser independiente de la capa de transporte subyacente; puede funcionar encendido TCP, UDP, o SCTP. Fue diseñado originalmente por Henning Schulzrinne (Universidad de Colombia) y marca Handley (UCL) comenzando en 1996. La versión más última de la especificación es RFC 3261 de IETF Grupo de funcionamiento del SIP.
* El SIP tiene las características siguientes:
Transportar-independiente, porque el SIP se puede utilizar con el UDP, el TCP, SCTP, el etc.
Texto basado, teniendo en cuenta para que seres humanos lean y analicen mensajes del SIP.
*Funcionamiento del protocolo.
El protocolo SIP permite el establecimiento de sesiones multimedia entre dos o más usuarios. Para hacerlo se vale del intercambio de mensajes entre las partes que quieren comunicarse.
*Agentes de Usuario.
Los usuarios, que pueden ser seres humanos o aplicaciones de software, utilizan para establecer sesiones lo que el protocolo SIP denomina "Agentes de usuario". Estos no son más que los puntos extremos del protocolo, es decir son los que emiten y consumen los mensajes del protocolo SIP. Un videoteléfono, un teléfono, un cliente de software (softphone) y cualquier otro dispositivo similar es para el protocolo SIP un agente de usuario. El protocolo SIP no se ocupa de la interfaz de estos dispositivos con el usuario final, sólo se interesa por los mensajes que estos generan y cómo se comportan al recibir determinados mensajes.
Los agentes de usuario se comportan como clientes (UAC: User Agent Clients) y como servidores (UAS: User Agent Servers). Son UAC cuando realizan una petición y son UAS cuando la reciben. Por esto los agentes de usuario deben implementar un UAC y un UAS.
Además de los agentes de usuario existen otras entidades que intervienen en el protocolo, estos son los Servidores de Registro o Registrar, los Proxy y los Redirectores. A continuación se describe su finalidad.
*Servidores de Registro o Registrar
El protocolo SIP permite establecer la ubicación física de un usuario determinado, esto es, en qué punto de la red está conectado. Para ello se vale del mecanismo de registro. Este mecanismo funciona como sigue:
Cada usuario tiene una dirección lógica que es invariable respecto de la ubicación física del usuario. Una dirección lógica del protocolo SIP es de la forma usuario@dominio es decir tiene la misma forma que una dirección de correo electrónico. La dirección física (denominada "dirección de contacto") es dependiente del lugar en donde el usuario está conectado (de su dirección IP). Cuando un usuario inicializa su terminal (por ejemplo conectando su teléfono o abriendo su software de telefonía SIP) el agente de usuario SIP que reside en dicho terminal envía una petición con el método REGISTER a un Servidor de Registro (Registrar en inglés), informando a qué dirección física debe asociarse la dirección lógica del usuario. El servidor de registro realiza entonces dicha asociación (denominada binding). Esta asociación tiene un período de vigencia y si no es renovada, caduca. También puede terminarse mediante un desregistro. La forma en que dicha asociación es almacenada en la red no es determinada por el protocolo SIP, pero es vital que los elementos de la red SIP accedan a dicha información.
Servidores Proxy y de Redirección [editar]Para encaminar un mensaje entre un agente de usuario cliente y un agente de usuario servidor normalmente se recurre a los servidores. Estos servidores pueden actuar de dos maneras:
1.Como Proxy, encaminando el mensaje hacia destino,
2.Como Redirector (Redirect) generando una respuesta que indica al originante la dirección del destino o de otro servidor que lo acerque al destino.
La principal diferencia es que el servidor proxy queda formando parte del camino entre el UAC y el (o los) UAS, mientras que el servidor de redirección una vez que indica al UAC cómo encaminar el mensaje ya no interviene más. Un mismo servidor puede actuar como Redirector o como Proxy dependiendo de la situación.
La sintaxis de sus operaciones se asemeja a las de HTTP y SMTP, los protocolos utilizados en los servicios de páginas Web y de distribución de e-mails respectivamente. Esta similitud es natural ya que SIP fue diseñado para que la telefonía se vuelva un servicio más en Internet.
En noviembre del año 2000, SIP fue aceptado como el protocolo de señalización de 3GPP y elemento permanente de la arquitectura IMS (IP Multimedia Subsystem). SIP es uno de los protocolos de señalización para voz sobre IP, otro es H.323 y IAX actualmente IAX2. Los protocolos más importantes son en sí el H.323 y el Protocolo de Inicio de Sesión (Session Initiation Protocol - SIP).
H.323 es un estándar "paraguas" de la ITU (International Telecommunications Union) que describe una familia de protocolos usados para realizar el control de llamadas en una comunicación multimedia a través de redes conmutadas por paquetes. Los protocolos más importantes dentro del H.323 se usan para la configuración, administración y terminación de llamadas (H.225 y H.245). H.225 realiza el control de la llamada y H.245 la administración de la misma.
En el uso más básico de H.323 en su versión 1 (H.323v1) para iniciar una llamada, un punto terminal inicia el intercambio H.225 a través de un puerto conocido de TCP (generalmente el 1720) hacia otro punto terminal. este intercambio usa el protocolo de señalización Q.931. Una vez que se se establece la llamada usando los procedimientos Q.931, inicia la administración de la llamada por el H.245. Las negociaciones H.245 se realizan en un canal separado del que se usa para H.225 (sin embargo por medio del "tunneling" de H.245 se pueden encapsular sus mensajes en seáales Q.931 sobre los canales H.225 existentes),
y el canal H.245 se asigna dinámicamente en los puertos TCP durante la fase H.225. El puerto que se usa para el H.245 no se conoce previamente. Los canales de medios (aquellos que se usan para transportar audio y video) se designan dinámicamente, ahora usando el procedimiento de H.245 conocido como "OpenLogicalChannel".
Nótese que los canales H.245 son unidireccionales. En una comunicación mínima, por ejemplo de sólo voz entre dos estaciones, deberán existir al menos 5 canales o puertos del protocolo TCP/UDP activos (dos canales para H.225, dos canales para H.245 y un canal de voz compartido). Tres de estos puertos serán asignados dinámicamente. Para la videoconferencia de calidad entre dos puntos H.323 por medio de una red IP se requieren al menos 380 Kbps en cada dirección.
Material:
-Laptop
-Cliente SIP (Twinkle, X-Lite, SipX, Zoiper, etc)
Desarrollo:
Se descargo el cliente Twinkle y se llenan los espacios requeridos.

Se realizaron llamadas a distintas extensiones de la Universidad de Guadalajara, y entre las mismas laptop del grupo.
Conclusion:
SIP es una excelente herramienta con la cual podrás establecer comunicaciones de voz en redes inalámbricas (Wireless) desde la computadora, brindan un número de extensión a cada empleados y la posibilidad de llevar a cabo conferencias, transferir y llamar a otros.
























