{"id":2358,"date":"2014-01-31T05:00:00","date_gmt":"2014-01-31T08:00:00","guid":{"rendered":"http:\/\/www.radians.com.ar\/blog\/?p=2358"},"modified":"2018-01-16T15:44:34","modified_gmt":"2018-01-16T18:44:34","slug":"windows-server-2012-r2-que-es-el-protocolo-smb-y-el-protocolo-cifs-que-version-del-protocolo-smb-smb-1-0-smb-2-0-smb-2-1-smb-3-0-smb-o-smb-3-02-utilizamos","status":"publish","type":"post","link":"https:\/\/www.radians.com.ar\/blog\/?p=2358","title":{"rendered":"Windows Server 2012 R2: Que es el Protocolo SMB y el protocolo CIFS. Que version del protocolo SMB (SMB 1.0, SMB 2.0, SMB 2.1, SMB 3.0 SMB o SMB 3.02) utilizamos?"},"content":{"rendered":"<p align=\"justify\"><a href=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/Windows-Server-2012-R2-Qu-.02-se-utiliza_1337E\/smb3.png\"><img loading=\"lazy\" decoding=\"async\" title=\"www.radians.com.ar \u00a9 2014\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: left; padding-top: 0px; padding-left: 0px; margin: 5px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"www.radians.com.ar \u00a9 2014\" src=\"http:\/\/www.radians.com.ar\/Articulos\/Images\/Windows-Server-2012-R2-Qu-.02-se-utiliza_1337E\/smb3_thumb.png\" width=\"400\" align=\"left\" height=\"403\" \/><\/a>Hoy vamos a hablar del SMB. El Server Message Block (SMB) Protocol es un protocolo de uso compartido de archivos de red. El conjunto de paquetes de mensajes que define una determinada versi\u00f3n del protocolo se llama un dialecto. El Common Internet File System (CIFS) Protocolo es un dialecto de SMB. Tanto SMB y CIFS tambi\u00e9n est\u00e1n disponibles en VMS, varias versiones de Unix, y otros sistemas operativos.<\/p>\n<p align=\"justify\">Para tener en cuenta con las distintas versiones que hay en el mercado de acuerdo a nuestro sistema operativo:<\/p>\n<ul>\n<li>\n<div align=\"justify\">CIFS \u2013 La versi\u00f3n antigua de SMB que era parte de Microsoft Windows NT 4.0 en 1996. SMB1 reemplaza esta versi\u00f3n.<\/div>\n<\/li>\n<li>\n<div align=\"justify\">SMB 1.0 (o SMB1) \u2013 La versi\u00f3n utilizada en Windows 2000, Windows XP, Windows Server 2003 y Windows Server 2003 R2<\/div>\n<\/li>\n<li>\n<div align=\"justify\">SMB 2.0 (o SMB2) \u2013 La versi\u00f3n utilizada en Windows Vista (SP1 o posterior) y Windows Server 2008<\/div>\n<\/li>\n<li>\n<div align=\"justify\">SMB 2.1 (o SMB2.1) \u2013 La versi\u00f3n utilizada en Windows 7 y Windows Server 2008 R2<\/div>\n<\/li>\n<li>\n<div align=\"justify\">SMB 3.0 (o SMB3) \u2013 La versi\u00f3n utilizada en Windows 8 y Windows Server 2012<\/div>\n<\/li>\n<li>\n<div align=\"justify\">SMB 3.02 (o SMB3) \u2013 La versi\u00f3n utilizada en Windows 8.1 y Windows Server 2012 R2<\/div>\n<\/li>\n<\/ul>\n<p align=\"justify\">La referencia t\u00e9cnica para CIFS de parte de Microsoft esta disponible en <a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/cc939973.aspx\">Common Internet File System (CIFS) Protocol<\/a>. Aunque su principal objetivo es el intercambio de archivos, Microsoft SMB Protocol ofrece funciones adicionales:<\/p>\n<ul>\n<li><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/aa365235(v=vs.85).aspx\">Dialect negotiation<\/a><\/li>\n<li>Detecci\u00f3n de otros servidores de protocolo Microsoft SMB en la red <\/li>\n<li>Impresiones sobre la red<\/li>\n<p> <!--EndFragment-->    <\/p>\n<li><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/aa365234(v=vs.85).aspx\">File, directory, and share access authentication<\/a><\/li>\n<li>Archivo y bloqueo de registros<\/li>\n<li>Notificaci\u00f3n de cambios sobre archivos y directorios<\/li>\n<li>Manejo de atributos de archivos extendidos<\/li>\n<li>Soporte Unicode<\/li>\n<li><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/aa365433(v=vs.85).aspx\">Bloqueos Oportunisticos<\/a><\/li>\n<\/ul>\n<p align=\"justify\">En el modelo de redes OSI, el protocolo Microsoft SMB se utiliza m\u00e1s a menudo como una capa de aplicaci\u00f3n o un protocolo de capa de presentaci\u00f3n, y se basa en los protocolos de nivel inferior para el transporte. El protocolo de capa de transporte de dicho Protocolo SMB Microsoft es la m\u00e1s utilizada es con NetBIOS sobre TCP\/IP. Sin embargo, protocolo Microsoft SMB tambi\u00e9n se puede utilizar sin un protocolo de transporte de la combinaci\u00f3n protocolo Microsoft SMB\/NBT se utiliza generalmente para la compatibilidad con versiones anteriores separada.<\/p>\n<p align=\"justify\">El protocolo Microsoft SMB es una aplicaci\u00f3n cliente-servidor y se compone de un conjunto de paquetes de datos, cada uno con una solicitud enviada por el cliente o una respuesta enviada por el servidor. Estos paquetes se pueden clasificar de la siguiente manera:<\/p>\n<ul>\n<li>Sesi\u00f3n de control de paquetes-Establece y suspende una conexi\u00f3n a los recursos compartidos del servidor.<\/li>\n<li>Acceso a archivos paquetes de Accesos y manipula los archivos y directorios en el servidor remoto.<\/li>\n<li>General message packets\u2014Sends data to print queues, mailslots, and named pipes, and provides data about the status of print queues. <\/li>\n<\/ul>\n<p align=\"justify\">Algunos paquetes de mensajes se pueden agrupar y transmitirse al mismo tiempo para reducir la latencia de respuesta y aumentar el ancho de banda de red. Esto se llama &quot;procesamiento por lotes.&quot; <a href=\"http:\/\/translate.googleusercontent.com\/translate_c?depth=1&amp;hl=es&amp;ie=UTF8&amp;prev=_t&amp;rurl=translate.google.com&amp;sl=en&amp;tl=es&amp;u=http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/aa365236(v%3Dvs.85).aspx&amp;usg=ALkJrhgyog7pSDICfbi-LknkGhQCsftjxw\">Microsoft SMB Protocol Packet Exchange Scenario<\/a> describe un ejemplo de una sesi\u00f3n de protocolo SMB de Microsoft que utiliza el procesamiento por lotes de paquetes.<\/p>\n<p align=\"justify\">El protocolo Bloque de mensajes del servidor (SMB) versi\u00f3n 2 es una extensi\u00f3n del protocolo Bloque de mensajes del servidor (SMB) original. Los equipos cliente usan SMB para solicitar servicios de archivos e impresi\u00f3n desde un sistema de servidor a trav\u00e9s de la red. Ambos son protocolos con estado en que los clientes establecen una conexi\u00f3n con un servidor, establecen un contexto autenticado en dicha conexi\u00f3n y despu\u00e9s emiten diversas solicitudes para obtener acceso a archivos, impresoras y canalizaciones con nombre para la comunicaci\u00f3n entre procesos<\/p>\n<p align=\"justify\">SMB2 se introdujo para permitir una comunicaci\u00f3n m\u00e1s veloz entre los equipos que ejecutan Windows Vista y Windows Server 2008. SMB 2.1 incorpor\u00f3 importantes mejoras del rendimiento en el protocolo en Windows Server 2008 R2 y Windows 7.<\/p>\n<p>Esta caracter\u00edstica puede interesarle a:<\/p>\n<ul>\n<li>Los administradores que est\u00e9n interesados en las opciones de administraci\u00f3n de energ\u00eda para los clientes Windows que tienen acceso a servidores de archivos.<\/li>\n<li>Los administradores de redes o servidores interesados en optimizaciones en los sistemas de cliente y servidor en lo que respecta a optimizaciones del protocolo SMB de Windows. <\/li>\n<li>\n<div align=\"justify\">Los administradores de servidores que eval\u00faan nueva funcionalidad para Windows Server 2008 R2 en lo referente a los servicios de archivos e impresi\u00f3n.<\/div>\n<\/li>\n<\/ul>\n<p align=\"justify\">El protocolo SMB 2 cuenta con varias mejoras en el rendimiento en comparaci\u00f3n con la implementaci\u00f3n SMB 1, entre las que se incluyen las siguientes: <\/p>\n<ul>\n<li>\n<div align=\"justify\">Mejoras generales para permitir un mejor uso de la red<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Solicitudes compuestas, lo que permite enviar varias solicitudes de SMB 2 como una \u00fanica solicitud de red<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Lecturas y escrituras mayores para aprovechar mejor las redes m\u00e1s r\u00e1pidas, incluso las que tengan una latencia elevada<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Almacenamiento en cach\u00e9 de propiedades de archivos y carpetas cuando los clientes conserven copias locales de los archivos y las carpetas<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Identificadores duraderos que permiten que una conexi\u00f3n SMB 2 se vuelva a conectar de manera transparente al servidor en caso de desconexi\u00f3n temporal, como en una conexi\u00f3n inal\u00e1mbrica<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Firma de mensajes mejorada con una configuraci\u00f3n y interoperabilidad mejores (HMAC SHA-256 reemplaza a MD5 como algoritmo hash)<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Escalabilidad mejorada para compartir archivos (el n\u00famero de usuarios, los recursos compartidos y los archivos abiertos por servidor han aumentado considerablemente)<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Compatibilidad con v\u00ednculo simb\u00f3licos<\/div>\n<\/li>\n<\/ul>\n<p align=\"justify\">SMB 2.1 incorpora importantes mejoras del rendimiento en el protocolo en Windows Server 2008 R2 y Windows 7. Entre estas mejoras, se incluyen las siguientes:<\/p>\n<ul>\n<li>\n<div align=\"justify\">Modelo de concesi\u00f3n de bloqueo oportunista de cliente<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Compatibilidad con MTU grandes<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Eficiencia energ\u00e9tica mejorada para equipos cliente<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Compatibilidad con versiones anteriores de SMB<\/div>\n<\/li>\n<\/ul>\n<p align=\"justify\">Los bloqueos oportunistas se utilizan con frecuencia en SMB para permitir que los equipos cliente almacenen datos e identificadores de archivo en cach\u00e9. Los bloqueos oportunistas existen hace tiempo en la sem\u00e1ntica de archivos de NTFS con la intenci\u00f3n principal de facilitar el acceso a archivos a trav\u00e9s de una red. Los bloqueos oportunistas permiten que un proceso bloquee un archivo cuando sea posible; no obstante, el an\u00e1lisis de los patrones de acceso a archivos de las aplicaciones determin\u00f3 que no se pod\u00edan mantener estos bloqueos La raz\u00f3n era que las aplicaciones abr\u00edan archivos varias veces cuando un archivo estaba abierto o la existencia de conflictos de solicitudes de acceso a archivos (por ejemplo, la aplicaci\u00f3n A abre un archivo en primer lugar para lectura y despu\u00e9s, para lectura y escritura), a menudo con los mismos bloqueos oportunistas de proceso o de interrupci\u00f3n de subproceso mantenidos por el mismo proceso o subproceso.<\/p>\n<p align=\"justify\">La introducci\u00f3n del modelo de concesi\u00f3n de bloqueo oportunista de cliente en SMB 2.1 permite que un cliente mantenga bloqueos oportunistas en una gama m\u00e1s amplia de escenarios. Esta caracter\u00edstica ofrece una mejora en las oportunidades de almacenamiento de archivos en cach\u00e9 y de almacenamiento de metadatos (informaci\u00f3n de archivos) en cach\u00e9 para el cliente SMB, y aporta considerables ventajas de rendimiento, ya que limita la cantidad de datos que necesitan transferirse entre el equipo cliente y el servidor. Esta mejora constituye una ventaja especialmente para las redes con alta latencia. Adem\u00e1s, dado que el n\u00famero de operaciones que se deben dirigir hacia el servidor de archivos SMB disminuye, se aumenta la escalabilidad del servidor de archivos SMB. <\/p>\n<p align=\"justify\">El nuevo modelo de concesi\u00f3n en SMB 2.1 proporciona mayores oportunidades de almacenamiento en cach\u00e9 de archivos e identificadores para un equipo cliente SMB 2.1, al tiempo que conserva la integridad de los datos y no requiere ning\u00fan cambio en las aplicaciones actuales para aprovechar esta funcionalidad.<\/p>\n<p align=\"justify\">Las ventajas de esta caracter\u00edstica incluyen las siguientes:<\/p>\n<ul>\n<li>\n<div align=\"justify\">Consumo reducido de ancho de banda de red<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Mayor escalabilidad del servidor de archivos<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Mejor tiempo de respuesta de las aplicaciones al obtener acceso a archivos a trav\u00e9s de una red<\/div>\n<\/li>\n<\/ul>\n<p align=\"justify\">Compatibilidad con MTU grandes: Uno de los objetivos de dise\u00f1o para la implementaci\u00f3n del protocolo SMB 2.1 en Windows Server 2008 R2 y Windows 7 fue lograr un mejor rendimiento para la redes Ethernet de 10 gigabits (velocidad muy alta\/latencia baja). Esto se ha logrado con una nueva caracter\u00edstica denominada \u201dMTU grande\u201d u operaciones \u201dmulticr\u00e9dito\u201d. La unidad de transmisi\u00f3n m\u00e1xima (MTU) es el tama\u00f1o (en bytes) de la mayor unidad de datos de protocolo que pueda pasar un protocolo de comunicaci\u00f3n a trav\u00e9s de la red. En SMB 2.1 esta unidad de datos m\u00e1xima se aument\u00f3 de 64 kilobytes (KB) a 1 megabyte (MB). Esto permite que los clientes con redes Ethernet de 10 gigabits aprovechen mejor las capacidades de una red de este tipo. Las tareas tales como copiar archivos grandes mejoran notablemente con esta capacidad.<\/p>\n<p align=\"justify\">Podemos habilitar esta opci\u00f3n de configuraci\u00f3n mediante una clave del Registro en los equipos cliente SMB.<\/p>\n<p align=\"justify\">Otra mejora importante en Windows 7 es la eficiencia energ\u00e9tica mejorada para los equipos cliente SMB. Antes de Windows Vista, no se hubiera permitido que un equipo cliente SMB con archivos abiertos en un servidor de archivos SMB entrara en modo de suspensi\u00f3n. Solo se deber\u00eda permitir que los clientes SMB entren en el modo de suspensi\u00f3n en situaciones en que se pueda garantizar absolutamente la coherencia de los archivos de datos. Aunque los equipos con Windows Vista pueden entrar en un estado de energ\u00eda en suspensi\u00f3n en una gama limitada de escenarios, se han realizado a\u00fan m\u00e1s mejoras en Windows 7 para permitir una mayor variedad de escenarios en que los equipos cliente puedan entrar en un estado de energ\u00eda en suspensi\u00f3n. <\/p>\n<p align=\"justify\">Ahora, el modo de suspensi\u00f3n se permite en las siguientes condiciones:<\/p>\n<ul>\n<li>\n<div align=\"justify\">Cuando un cliente SMB con identificadores de archivos de red abiertos no tenga cambios sin escribir en dicho archivo.<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Cuando un cliente SMB con identificadores de archivos de red abiertos tenga cambios sin escribir pero exista una copia de seguridad de dicho archivo en un almac\u00e9n sin conexi\u00f3n local (la carpeta est\u00e1 marcada como Siempre disponible sin conexi\u00f3n). Cuando se reanuda el cliente despu\u00e9s de la suspensi\u00f3n, esos archivos seguir\u00e1n disponibles y ser\u00e1n coherentes en el almac\u00e9n sin conexi\u00f3n local.<\/div>\n<\/li>\n<li>\n<div align=\"justify\">Cuando un cliente SMB explore recursos compartidos de red o tenga identificadores de directorios abiertos.<\/div>\n<\/li>\n<\/ul>\n<p align=\"justify\">Adem\u00e1s, se proporciona una configuraci\u00f3n de plantilla administrativa de directiva de grupo para aquellos administradores que deseen usar una configuraci\u00f3n m\u00e1s segura para que se permita a los equipos cliente que tengan archivos remotos mantenidos abiertos pasar al modo de suspensi\u00f3n. Cuando un equipo cliente SMB tiene un archivo remoto abierto, dicho archivo no tiene una copia de seguridad con archivos y carpetas sin conexi\u00f3n y el cliente no tiene escrituras pendientes en el archivo remoto, se puede permitir que entre en el modo de suspensi\u00f3n. No existe riesgo de incoherencia en los datos con esta configuraci\u00f3n; sin embargo, es posible que algunas aplicaciones generen un error (como \u201cno se puede obtener acceso al archivo\u201d) cuando el equipo salga del modo de suspensi\u00f3n. <\/p>\n<p align=\"justify\">Compatibilidad con versiones anteriores de SMB: Windows Server 2008 R2 y Windows 7 admiten SMB 1, SMB 2 y SMB 2.1, y usar\u00e1n autom\u00e1ticamente la versi\u00f3n m\u00e1s adecuada para la comunicaci\u00f3n Este proceso de negociaci\u00f3n es transparente para el usuario.<\/p>\n<p align=\"justify\">La implementaci\u00f3n de las mejoras del protocolo SMB 2.1 no requiere ninguna acci\u00f3n espec\u00edfica. Cuando un cliente SMB 2.1 establece contacto con un servidor compatible con SMB 2.1, se negocia la versi\u00f3n del protocolo autom\u00e1ticamente al iniciarse la sesi\u00f3n y no se necesita ninguna instalaci\u00f3n para implementarla.<\/p>\n<p align=\"justify\">La configuraci\u00f3n de administraci\u00f3n de energ\u00eda predeterminada en los equipos cliente con Windows permite que los equipos SMB entren en suspensi\u00f3n cuando no exista riesgo de producirse un error en la aplicaci\u00f3n o la p\u00e9rdida de datos.<\/p>\n<p align=\"justify\">Espero que les sea de inter\u00e9s. Saludos, Roberto Di Lello.<\/p>\n<p align=\"justify\">Les dejo algunos links de inter\u00e9s:<\/p>\n<ul>\n<li>\n<div align=\"justify\"><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/cc246231.aspx\">[MS-SMB]: Server Message Block (SMB) Protocol<\/a> <\/div>\n<\/li>\n<li>\n<div align=\"justify\"><a href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkID=149834\">BranchCache, como la nueva funcionalidad de SMB nos brinda mejoras de rendimiento para la implementaci\u00f3n en sucursales<\/a><\/div>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hoy vamos a hablar del SMB. El Server Message Block (SMB) Protocol es un protocolo&#8230;<\/p>\n","protected":false},"author":1,"featured_media":4291,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[12,11,158],"tags":[197,243,290],"class_list":["post-2358","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-2003-r2","category-2008-r2","category-windows-server-2012","tag-file-server","tag-windows-server-2012-r2","tag-windows-server-2016"],"_links":{"self":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2358","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2358"}],"version-history":[{"count":1,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2358\/revisions"}],"predecessor-version":[{"id":2359,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2358\/revisions\/2359"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/media\/4291"}],"wp:attachment":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}