En informática , un recurso compartido , o recurso compartido de red , es un recurso informático que se pone a disposición de un host a otros hosts en una red informática . [1] [2] Es un dispositivo o pieza de información en una computadora a la que se puede acceder de forma remota desde otra computadora de forma transparente como si fuera un recurso en la máquina local. El uso compartido de la red es posible gracias a la comunicación entre procesos a través de la red. [2] [3]
Algunos ejemplos de recursos compartibles son programas informáticos , datos , dispositivos de almacenamiento e impresoras . Por ejemplo, acceso compartido a archivos (también conocido como uso compartido de discos y uso compartido de carpetas ), acceso compartido a impresoras, acceso compartido a escáneres, etc. El recurso compartido se denomina disco compartido , carpeta compartida o documento compartido.
El término compartir archivos tradicionalmente significa acceso compartido a archivos, especialmente en el contexto de sistemas operativos y servicios de LAN e Intranet , por ejemplo en la documentación de Microsoft Windows. [4] Sin embargo, a medida que BitTorrent y aplicaciones similares se hicieron disponibles a principios de la década de 2000, el término compartir archivos se ha asociado cada vez más con el intercambio de archivos peer to peer a través de Internet.
El acceso compartido a archivos e impresoras requiere un sistema operativo en el cliente que admita el acceso a los recursos de un servidor, un sistema operativo en el servidor que admita el acceso a sus recursos desde un cliente y un protocolo de intercambio de archivos de la capa de aplicación (en el modelo de referencia TCP/IP de cuatro o cinco capas ) y un protocolo de la capa de transporte para proporcionar ese acceso compartido. Los sistemas operativos modernos para computadoras personales incluyen sistemas de archivos distribuidos que admiten el uso compartido de archivos, mientras que los dispositivos informáticos portátiles a veces requieren software adicional para el acceso compartido a archivos.
Los sistemas de archivos y protocolos más comunes son:
El "sistema operativo principal" es el sistema operativo en el que se utiliza con mayor frecuencia el protocolo de intercambio de archivos en cuestión.
En Microsoft Windows , el componente de red de Windows "Compartir archivos e impresoras para redes Microsoft" proporciona un recurso compartido de red mediante el protocolo SMB ( Bloque de mensajes del servidor ) de Microsoft. Otros sistemas operativos también pueden implementar ese protocolo; por ejemplo, Samba es un servidor SMB que se ejecuta en sistemas operativos tipo Unix y algunos otros sistemas operativos que no son MS-DOS/Windows, como OpenVMS . Samba se puede utilizar para crear recursos compartidos de red a los que se puede acceder, mediante SMB, desde equipos que ejecutan Microsoft Windows . Un enfoque alternativo es un sistema de archivos de disco compartido , donde cada equipo tiene acceso al sistema de archivos "nativo" en una unidad de disco compartida.
El acceso a recursos compartidos también se puede implementar con Creación y control de versiones distribuidos basados en Web (WebDAV).
Los equipos cliente pueden acceder al recurso compartido mediante alguna convención de nombres, como UNC (Convención de nombres universal) que se utiliza en los equipos con DOS y Windows . Esto implica que un recurso compartido de red puede direccionarse de acuerdo con lo siguiente:
donde ServerComputerName es el nombre WINS , el nombre DNS o la dirección IP del servidor, y ShareName puede ser un nombre de carpeta o archivo, o su ruta . También se puede asignar a la carpeta compartida un ShareName que sea diferente del nombre local de la carpeta en el lado del servidor. Por ejemplo, \\ ServerComputerName \c$ generalmente denota una unidad con la letra de unidad C: en una máquina Windows.
Una unidad o carpeta compartida suele estar asignada en la computadora del cliente, lo que significa que se le asigna una letra de unidad en la computadora local. Por ejemplo, la letra de unidad H: se utiliza normalmente para el directorio de inicio del usuario en un servidor de archivos central.
Un recurso compartido de red puede convertirse en un problema de seguridad cuando el acceso a los archivos compartidos lo obtienen (a menudo por medios engañosos) personas que no deberían tener acceso a ellos. Muchos gusanos informáticos se han propagado a través de recursos compartidos de red. Los recursos compartidos de red consumirían una gran capacidad de comunicación en el acceso a redes que no sean de banda ancha. Debido a eso, el acceso a impresoras y archivos compartidos normalmente está prohibido en los firewalls desde computadoras fuera de la red de área local o la intranet de la empresa . Sin embargo, mediante redes privadas virtuales (VPN), los recursos compartidos pueden estar disponibles de forma segura para usuarios certificados fuera de la red local.
Por lo general, se puede acceder a un recurso compartido de red para otros usuarios marcando cualquier carpeta o archivo como compartido, o modificando los permisos del sistema de archivos o los derechos de acceso en las propiedades de la carpeta. Por ejemplo, un archivo o carpeta puede ser accesible solo para un usuario (el propietario), para los administradores del sistema, para un determinado grupo de usuarios o para el público, es decir, para todos los usuarios que hayan iniciado sesión. El procedimiento exacto varía según la plataforma.
En las ediciones de sistemas operativos para hogares y pequeñas oficinas, puede haber una carpeta precompartida especial a la que puedan acceder todos los usuarios con una cuenta de usuario y contraseña en la computadora local. Se puede activar el acceso de red a la carpeta precompartida. En la versión en inglés del sistema operativo Windows XP Home Edition , la carpeta precompartida se denomina Documentos compartidos , normalmente con la ruta C:\Documents and Settings\All users\Shared documents . En Windows Vista y Windows 7 , la carpeta precompartida se denomina Documentos públicos , normalmente con la ruta C:\Users\Public\Public documents . [6]
En las redes domésticas y de pequeñas oficinas, se suele utilizar un enfoque descentralizado , en el que cada usuario puede poner sus carpetas e impresoras locales a disposición de los demás. Este enfoque a veces se denomina topología de red de grupo de trabajo o de igual a igual , ya que el mismo equipo puede utilizarse como cliente y como servidor.
En las redes empresariales de gran tamaño, se suele utilizar un servidor de archivos o de impresión centralizado , a veces denominado paradigma cliente-servidor . Un proceso cliente en la computadora del usuario local toma la iniciativa de iniciar la comunicación, mientras que un proceso servidor en la computadora remota del servidor de archivos o del servidor de impresión espera pasivamente las solicitudes para iniciar una sesión de comunicación.
En redes muy grandes, se puede utilizar un enfoque de red de área de almacenamiento (SAN).
El almacenamiento en línea en un servidor fuera de la red local es actualmente una opción, especialmente para hogares y redes de pequeñas oficinas.
El acceso compartido a archivos no debe confundirse con la transferencia de archivos mediante el protocolo de transferencia de archivos (FTP) o el protocolo Bluetooth IRDA OBject EXchange (OBEX). El acceso compartido implica la sincronización automática de la información de la carpeta cada vez que se cambia una carpeta en el servidor y puede proporcionar una búsqueda de archivos del lado del servidor, mientras que la transferencia de archivos es un servicio más rudimentario. [7]
El acceso a archivos compartidos normalmente se considera un servicio de red de área local (LAN), mientras que FTP es un servicio de Internet.
El acceso a archivos compartidos es transparente para el usuario, como si fuera un recurso en el sistema de archivos local, y admite un entorno multiusuario. Esto incluye el control de concurrencia o el bloqueo de un archivo remoto mientras un usuario lo está editando y los permisos del sistema de archivos .
El acceso compartido a archivos implica, pero no debe confundirse con, la sincronización de archivos y otra sincronización de información. La sincronización de información basada en Internet puede, por ejemplo, utilizar el lenguaje SyncML . El acceso compartido a archivos se basa en el envío de información de carpetas desde el lado del servidor y normalmente se utiliza a través de un socket de Internet "siempre activo" . La sincronización de archivos permite al usuario estar fuera de línea de vez en cuando y normalmente se basa en un software de agente que sondea las máquinas sincronizadas al reconectarse, y a veces repetidamente con un cierto intervalo de tiempo, para descubrir diferencias. Los sistemas operativos modernos a menudo incluyen un caché local de archivos remotos, lo que permite el acceso fuera de línea y la sincronización cuando se reconecta.
La primera red heterogénea internacional para compartir recursos fue la interconexión en 1973 de ARPANET con las primeras redes académicas británicas a través del departamento de informática del University College London (UCL). [8] [9] [10]