{"id":717,"date":"2019-01-30T16:03:17","date_gmt":"2019-01-30T22:03:17","guid":{"rendered":"https:\/\/nextor.io\/x_1\/?p=717"},"modified":"2019-01-30T16:05:50","modified_gmt":"2019-01-30T22:05:50","slug":"que-es-el-protocolo-sip-para-voip","status":"publish","type":"post","link":"https:\/\/nextor.io\/x_1\/que-es-el-protocolo-sip-para-voip\/","title":{"rendered":"\u00bfQu\u00e9 es el protocolo SIP para VoIP?"},"content":{"rendered":"\n<p>SIP (Session Initiation Protocol) es un protocolo de control desarrollado por el IETF, basado en arquitectura cliente\/servidor similar al HTTP, legible por humanos, con el que comparte muchos c\u00f3digos de estado y sigue una estructura de petici\u00f3n-respuesta; estas peticiones son generadas por un cliente y enviadas a un servidor, que las procesa y devuelve la respuesta al cliente. El par petici\u00f3n-respuesta recibe el nombre de transacci\u00f3n. Al igual que el protocolo HTTP, SIP proporciona un conjunto de solicitudes y respuestas basadas en c\u00f3digos.<\/p>\n\n\n\n<p>El protocolo SIP define principalmente seis tipos de solicitudes:\u00bb&nbsp;<strong>INVITE<\/strong>: establece una sesi\u00f3n.<br>\u00bb&nbsp;<strong>ACK<\/strong>: confirma una solicitud INVITE.<br>\u00bb&nbsp;<strong>BYE<\/strong>: finaliza una sesi\u00f3n.<br>\u00bb&nbsp;<strong>CANCEL<\/strong>: cancela el establecimiento de una sesi\u00f3n.<br>\u00bb&nbsp;<strong>REGISTER<\/strong>: comunica la localizaci\u00f3n de usuario (nombre de equipo, IP).<br>\u00bb&nbsp;<strong>OPTIONS<\/strong>: comunica la informaci\u00f3n acerca de las capacidades de env\u00edo y recepci\u00f3n de tel\u00e9fonos SIP.<\/p>\n\n\n\n<p>y seis clases de respuestas:\u00bb&nbsp;<strong>1xx<\/strong>: respuestas informativas, tal como 180, la cual significa tel\u00e9fono sonando.<br>\u00bb&nbsp;<strong>2xx<\/strong>: respuestas de \u00e9xito.<br>\u00bb&nbsp;<strong>3xx<\/strong>: respuestas de redirecci\u00f3n.<br>\u00bb&nbsp;<strong>4xx<\/strong>: errores de solicitud.<br>\u00bb&nbsp;<strong>5xx<\/strong>: errores de servidor.<br>\u00bb&nbsp;<strong>6xx<\/strong>: errores globales.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"193\" height=\"440\" src=\"https:\/\/nextor.io\/x_1\/wp-content\/uploads\/2019\/01\/sip_blog1.jpg\" alt=\"\" class=\"wp-image-720\" srcset=\"https:\/\/nextor.io\/x_1\/wp-content\/uploads\/2019\/01\/sip_blog1.jpg 193w, https:\/\/nextor.io\/x_1\/wp-content\/uploads\/2019\/01\/sip_blog1-132x300.jpg 132w, https:\/\/nextor.io\/x_1\/wp-content\/uploads\/2019\/01\/sip_blog1-100x228.jpg 100w\" sizes=\"auto, (max-width: 193px) 100vw, 193px\" \/><\/figure><\/div>\n\n\n\n<p>Tengamos el siguiente ejemplo de una llamada SIP, cuya evoluci\u00f3n se puede ver (con algo de dificultad) en la imagen de la izquierda, obtenida de una captura de datos:<br><strong>1.<\/strong>&nbsp;El tel\u00e9fono llamante env\u00eda un INVITE.<br><strong>2.<\/strong>&nbsp;Se solicita autenticaci\u00f3n para establecer la llamada mediante la respuesta 407 (407 Autenticaci\u00f3n Proxy Requerida).<br><strong>3.<\/strong>&nbsp;El tel\u00e9fono llamante responde con un ACK confirmado.<br><strong>4.<\/strong>&nbsp;El tel\u00e9fono al que se llama env\u00eda una respuesta informativa 100 (tratando).<br><strong>5.<\/strong>&nbsp;Cuando el tel\u00e9fono al que se llama empieza a sonar env\u00eda una respuesta 180 (tel\u00e9fono sonando).<br><strong>6.<\/strong>&nbsp;Cuando el receptor levanta el tel\u00e9fono, el tel\u00e9fono al que se llama env\u00eda una respuesta 200 (OK).<br><strong>7.<\/strong>&nbsp;El tel\u00e9fono llamante responde con un ACK confirmado.<br><strong>8.<\/strong>&nbsp;Ahora la conversaci\u00f3n es transmitida como datos v\u00eda RTP.<br><strong>9.<\/strong>&nbsp;Cuando la persona a la que se llama cuelga, una solicitud BYE es enviada al tel\u00e9fono llamante.<br><strong>10.<\/strong>&nbsp;El tel\u00e9fono llamante responde con un 200 (OK).<\/p>\n\n\n\n<p>Llegados a este punto, cabe destacar que SIP define mecanismos para garantizar la fiabilidad de las comunicaciones y depende del protocolo SDP (<em>Sesion Description Protocol<\/em>), que describe el contenido multimedia de la sesi\u00f3n; por ejemplo, el puerto IP (los clientes SIP usan el puerto 5060 TCP y UDP para conectar con los servidores SIP) y el c\u00f3dec que se utilizar\u00e1n durante la comunicaci\u00f3n, etc.<\/p>\n\n\n\n<p>En el siguiente&nbsp;<em>post<\/em>, veremos, ya entrando en el terreno de la seguridad, autenticaci\u00f3n y&nbsp;<em>cracking<\/em>&nbsp;de contrase\u00f1as SIP, y posteriormente, el proceso seguido en la captura de una conversaci\u00f3n VoIP.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SIP (Session Initiation Protocol) es un protocolo de control desarrollado por el IETF, basado en arquitectura cliente\/servidor similar al HTTP, legible por humanos, con el que comparte muchos c\u00f3digos de estado y sigue una estructura de petici\u00f3n-respuesta; estas peticiones son generadas por un cliente y enviadas a un servidor, que las procesa y devuelve la respuesta al cliente. El par &#8230; <\/p>\n<div><a href=\"https:\/\/nextor.io\/x_1\/que-es-el-protocolo-sip-para-voip\/\" class=\"more-link\">Read More<\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_joinchat":[],"footnotes":""},"categories":[16],"tags":[],"class_list":["post-717","post","type-post","status-publish","format-standard","hentry","category-troncales-sip","no-post-thumbnail"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/posts\/717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/comments?post=717"}],"version-history":[{"count":0,"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/posts\/717\/revisions"}],"wp:attachment":[{"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/media?parent=717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/categories?post=717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nextor.io\/x_1\/wp-json\/wp\/v2\/tags?post=717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}