b'\n_START_ARTICLE_\nP2PSP\n_START_SECTION_\nDise\xc3\xb1o modular\n_START_PARAGRAPH_\nEl protocolo est\xc3\xa1 dividido en varios m\xc3\xb3dulos, cada uno de ellos est\xc3\xa1 definido por un conjunto de reglas que proveen funcionalidades distintas. S\xc3\xb3lo es obligatorio un m\xc3\xb3dulo (DBS) para crear un cl\xc3\xbaster P2PSP. El resto son opcionales, y en general, no hay dependencia entre ellos, por tanto, cualquier combinaci\xc3\xb3n de m\xc3\xb3dulos es posible.\n_START_SECTION_\nIP Multicast Set (IMS) of rules\n_START_PARAGRAPH_\nEste m\xc3\xb3dulo implementa el comportamiento m\xc3\xa1s b\xc3\xa1sico del protocolo que pudede ser usado cuando est\xc3\xa1 disponible IP multicast. Puede ser \xc3\xbatil en redes LAN donde este modo de transmisi\xc3\xb3n funciona.\n_START_SECTION_\nData Broadcasting Set (DBS) of rules\n_START_PARAGRAPH_\nEste m\xc3\xb3dulo ha sido dise\xc3\xb1ado para ser eficiente en la transmisi\xc3\xb3n de un stream de datos desde un nodo fuente al resto de peers de la red.\n_START_SECTION_\nFull-cone Nat Set (FNS) of rules\n_START_PARAGRAPH_\nEl m\xc3\xb3dulo DBS no permite la comunicaci\xc3\xb3n entre los peer que est\xc3\xa1n tras un NAT de tipo full-cone porque los peers inicialmente crean una entrada en sus NATs s\xc3\xb3lo para el TCP (recordemos que la lista de los peers se transmite utilizando este protocolo) y el stream se transmite mediante el protocolo UDP. Para crear una entrada en el NAT asociada con el protocolo UDP, usando el mismo punto final que utiliza la conexi\xc3\xb3n TCP, el peer env\xc3\xada al Splitter el mensaje [Hello] utilizando UDP justo despu\xc3\xa9s de cerrar la conexi\xc3\xb3n TCP con el splitter.\n_START_SECTION_\nLost chunks Recovery Set (LRS) of rules\n_START_PARAGRAPH_\nExiste la posibilidad de que un chunk enviado desde el splitter se pierda en la ruta hacia el peer destino. Tambi\xc3\xa9n puede ocurrir que un peer abandone el team sin avisar al resto de peers. En ambos casos, uno o m\xc3\xa1s chunks no ser\xc3\xa1n recibidos por el resto de peers, lo que significar\xc3\xada una p\xc3\xa9rdida en la calidad del servicio. Para minimizar el problema, el LRS cuenta con una t\xc3\xa9cnica de recuperaci\xc3\xb3n que consiste en reenv\xc3\xadar desde el splitter el bloque que se perdi\xc3\xb3 a todos los peer.\n_START_SECTION_\nAdaptative Chunk-rate Set (ACS) of rules\n_START_PARAGRAPH_\nEl m\xc3\xb3dulo DBS obliga a todos los peers a utilizar el mismo ancho de banda de subida. Este m\xc3\xb3dulo relaja esta regla permitiendo que peers con un mayor ancho de banda puedan ayudar en sus tareas a otros peers con un ancho de banda reducido.\n_START_SECTION_\nEnd-point Masquerading Set (EMS) of rules\n_START_PARAGRAPH_\nEste m\xc3\xb3dulo se encarga de manejar las situaciones en las que dos o m\xc3\xa1s peers est\xc3\xa1n detr\xc3\xa1s de un NAT que realiza enmascaramiento IP.\n_START_SECTION_\nNAT Traversal Set (NTS) of rules\n_START_PARAGRAPH_\nEl filtrado NAT es cada vez m\xc3\xa1s frecuente. Este m\xc3\xb3dulo define una funcionalidad extra para manejar peers que est\xc3\xa1n detr\xc3\xa1s de NAT de tipo restricted-cone o sim\xc3\xa9tricos.\n_START_SECTION_\nMulti-Channel Set (MCS) of rules\n_START_PARAGRAPH_\nEn escenarios donde hay suficiente ancho de banda disponible, los peers pueden decidir subscribirse a m\xc3\xa1s de un stream (canal) al mismo tiempo. Un peer que implementa este m\xc3\xb3dulo puede comunicarse con varios teams al mismo tiempo.\n_START_SECTION_\nData Integrity Set (DIS) of rules\n_START_PARAGRAPH_\nEn algunos casos, la red necesita protegerse de peers maliciosos que podr\xc3\xadan envenenar el stream, hacer un ataque de denegaci\xc3\xb3n de servicio, etc. Estos peers ser\xc3\xa1n identificados y expulsados del team gracias a este m\xc3\xb3dulo.\n_START_SECTION_\nData Privacy Set (DPS) of rules\n_START_PARAGRAPH_\nContiene una colecci\xc3\xb3n de reglas que aseguran que el stream transmitido es reproducido s\xc3\xb3lo por peers leg\xc3\xadtimos. Puede ser \xc3\xbatil para implementar, por ejemplo, servicios de pago por visi\xc3\xb3n.\n_START_SECTION_\nPeer-list Compression Set (PCS) of rules\n_START_PARAGRAPH_\nLa lista de peers puede ser comprimida para minimizar el tiempo de transmisi\xc3\xb3n.'