`

SMB、CIFS和NETBios协议概念

阅读更多
一、SMB协议
SMB协议是基于TCP-NETBIOS下的,一般端口使用为139,445。
服务器信息块(SMB)协议是一种IBM协议,用于在计算机间共享文件、打印机、串口等。SMB 协议可以用在因特网的TCP/IP协议之上,也可以用在其它网络协议如IPX和NetBEUI 之上。
  SMB 一种客户机/服务器、请求/响应协议。通过 SMB 协议,客户端应用程序可以在各种网络环境下读、写服务器上的文件,以及对服务器程序提出服务请求。此外通过 SMB 协议,应用程序可以访问远程服务器端的文件、以及打印机、邮件槽(mailslot)、命名管道(named pipe)等资源。
  在 TCP/IP 环境下,客户机通过 NetBIOS over TCP/IP(或 NetBEUI/TCP 或 SPX/IPX)连接服务器。一旦连接成功,客户机可发送 SMB 命令到服务器上,从而客户机能够访问共享目录、打开文件、读写文件,以及一切在文件系统上能做的所有事情。
  从 Windows 95 开始,Microsoft Windows 操作系统(operating system)都包括了客户机和服务器 SMB 协议支持。Microsoft 为 Internet 提供了 SMB 的开源版本,即通用 Internet 文件系统 (CIFS)。与现有 Internet 应用程序如文件传输协议(FTP)相比, CIFS 灵活性更大。对于 UNIX 系统,可使用一种称为 Samba 的共享软件。
二、CIFS(Common Internet File System) 协议
CIFS 是一个新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机的服务。CIFS 使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应。CIFS是公共的或开放的SMB协议版本,并由Microsoft使用。SMB协议现在是局域网上用于服务器文件访问和打印的协议。象SMB协议一样,CIFS在高层运行,而不象TCP/IP协议那样运行在底层。CIFS可以看做是应用程序协议如文件传输协议和超文本传输协议的一个实现。
三、NETBios协议
Netbios (网络基本输入/输出系统)最初由 IBM,Sytek 作为API开发,使用户软件能使用局域网的资源。自从诞生,Netbios成为许多其他网络应用程序的基础。严格意义上,Netbios 是接入网络服务的接口标准。
  Netbios 原来是作为THE网络控制器为 IBM 局域网设计的,是通过特定硬件用来和网络操作系统 连接的软件层。Netbios经扩展,允许程序使用Netbios接口来操作IBM令牌环结构。Netbios 已被公认为工业标准,通常参照 Netbios-compatible LANs。
  它提供给网络程序一套方法,相互通讯及传输数据。基本上,Netbios 允许程序和网络会话。它的目的是把程序和任何类型的硬件属性分开。它也使软件开发员可以免除以下负担:开发网络错误修复,低层信息寻址和路由。使用Netbios接口,可以为软件开发员做许多工作。
  Netbios使程序和局域网操作能力之间的接口标准化。有它们可以将程序细化到为OSI模型的哪一层所写,使程序能移植到其他网络上。在Netbios局域网环境下,计算机通过名字被系统知道。网络中每台计算机都有通过不同方法编的永久性名称。这些名称将在下面做进一步讨论。
  通过使用Netbios的数据报或广播方式,在Netbios局域网上的pc机建立会话彼此联络。会话允许更多的信息被传送,探测错误,和纠正。通信是在一对一的基础上的。数据报或广播方式允许一台计算机和多台其他的计算机同时通信,但信息大小受限。使用数据报或广播方式没有探测错误和纠正。然而,数据报通信可以不必建立一个会话。
  在这种环境下所有的通信以一种称为“网络控制块“的格式提交给NetBIOS。内存中这些块的分配依赖于用户程序。这些“网络控制块“分配到域中,分别为输入/输出保留。
  在当今的环境中,NetBIOS是使用很普遍的协议。以太网,令牌环,IBM PC网都支持NetBIOS。在它原始版本中,它仅作为程序和网络适配器的接口。从那以后,传输类功能加入NetBIOS,使它功能日益增多。
  在NetBIOS里,面向连接(tcp)和无连接(udp)通信均支持。它支持广播和复播,支持三个分开的服务:命名,会话,数据报。
分享到:
评论
1 楼 abc512427549 2012-04-16  
我想请教个问题,是不是说公网上的两台电脑,只要联网成功,就可以使用smb协议传输文件,还有就是网上邻居在共享文件的时候,如果客户端要copy服务器的文件,中间的 传输过程用的也是smb协议吗,谢谢了

相关推荐

    CIFS协议 SMB协议

    CIFS协议和SMB协议是网络文件共享及通信领域中的重要技术。CIFS是SMB协议的一个扩展,它主要是为了适应互联网环境而设计的。SMB协议最初由IBM提出,用于不同计算机间共享文件、打印机等资源。Microsoft采用了这一...

    网络协议分析论坛-- SMB-CIFS协议分析 .pdf

    NetBIOS协议头结构使用unsigned char类型定义,其中包含消息类型(msg_type)、标志位(flags)和长度(length)三个字段。 SMB数据包的包头结构对CIFS(SMB)命令请求或响应的数据包进行了定义,一个完整的CIFS...

    基于NetBIOS, NetBEUI, NBF, NBT, NBIPX, SMB, CIFS的网络

    关于NetBIOS, NetBEUI, NBF, NBT, NBIPX, SMB, CIFS的网络协议及工作原理

    SMB共享协议解析

    随着互联网的普及,微软意识到需要将此协议推广至更广泛的网络环境,于是对SMB协议进行了重新整理和命名,将其改称为CIFS(Common Internet File System),意图使其成为互联网上数据共享的标准协议。这一转变旨在...

    [MS-CIFS].zip_MS CIFS_MS-CIFS_cifs 原理_cifs工作原理_soonzoh

    CIFS协议源于IBM的NetBIOS协议,后来发展成为Windows NT系统中的SMB协议,最终演变成如今的CIFS。CIFS使用TCP/IP协议栈,通过标准的445端口进行通信。它支持多种操作,包括文件的读写、目录浏览、权限控制以及锁定等...

    smb协议访问带用户名密码的共享文件夹

    它紧密地遵循CIFS规范(是Microsoft Windows平台标准文件共享协议),支持Unicode,命令管道,批处理,线程化调用者的IO复用,加密认证,完整事务,域/工作组/主机/共享/文件枚举,NetBIOS 套接字和名称服务,smb://...

    SMB协议介绍

    SMB协议最初使用了NetBIOS(Network Basic Input/Output System)的应用程序接口(API),并在后来的发展过程中不断得到扩展和完善。 #### 二、SMB协议的特点与演变 ##### 特点 - **开放性**:虽然最初是专为微软...

    smb.zip_SMB_c++ smb

    我们将深入探讨SMB协议的概念、工作原理以及如何在C++中实现SMB接口。 SMB协议起源于1983年,最初由IBM开发,后来成为Microsoft Windows网络的基础,用于在Windows系统之间共享文件、打印机和命名管道。随着时间的...

    smb协议实现(cifs)

    PART I NBT: NetBIOS over TCP/IP 1 Chapter 1 A Short Bio of NetBIOS 3 1.1 NetBIOS and DOS: The Early Years 4 Chapter 2 Speaking NetBIOS 5 Chapter 3 The Basics of NBT Implementation Chapter 4 The Name ...

    configuring and managing cifs on emc celerra

    WINS服务器则是用于在TCP/IP网络上解析NetBIOS名称的服务器,这对于CIFS的配置也是必要的,因为在CIFS/SMB通信中,NetBIOS名称被用来识别网络上的计算机和用户。 在Windows NT环境中,CIFS服务器的配置和管理需要...

    CIFS Explained

    了解CIFS的基本概念和技术细节对于网络管理员和IT专业人员来说至关重要。 通过本文的介绍,我们可以看到CIFS不仅仅是一个简单的文件共享协议,它还涉及到了许多底层网络技术和安全机制。未来,随着云计算和边缘计算...

    在EMC VNX 存储上配置和管理 CIFS.pdf

    VNX系列是EMC公司生产的统一存储解决方案,支持多种协议和功能,包括用于Windows环境下的CIFS协议。 CIFS是Windows操作系统使用的一种网络文件共享协议,允许用户在网络上访问共享文件夹和打印机资源。在EMC VNX...

    在EMC VNX 8存储上配置和管理 CIFS.pdf

    在文档《在EMC VNX 8存储上配置和管理 CIFS.pdf》中,首先介绍了配置和管理EMC VNX 8存储系统上CIFS的基本概念和系统要求。系统要求包括了硬件和软件方面的最低配置,例如需要满足的Windows Server版本、Active ...

    SMB服务器配置与使用.docx

    SMB(Server Message Block)协议是一种广泛应用于局域网中的文件和打印共享协议,它建立在NetBIOS协议之上,并且通常使用TCP的138和139端口进行通信。微软在其早期的Lan Manager和Windows服务器系统中采用了SMB协议...

    SAMBA 服务器配置实验.doc

    SMB协议建立在NetBIOS(Network Basic Input/Output System)之上,NetBIOS提供了在网络上的进程间通信和名称解析功能,使得不同计算机间的进程可以相互识别和通信。 ### 5. SAMBA 的运行组件 **SAMBA 使用的 ...

    cifs文件存储与samba服务.docx

    【cifs 文件存储与 samba 服务】 ...理解CIFS、SMB协议及其工作原理,以及Samba的配置和使用,对于构建多平台网络存储环境至关重要。这不仅有助于提升工作效率,还能够在不同操作系统之间建立无缝的文件协作。

    Samba使用大全

    Samba是用来实现SMB的一种软件,它的工作原理是,让NETBIOS(Windows95网络邻居的通讯协议)和SMB(Server Message Block)这两个协议运行于TCP/IP通信协议之上,并且使用Windows的NETBEUI协议让Unix计算机可以在...

    Prentice.Implementing.CIFS.The.Common.Internet.File.System.eBook-LiB.chm

    Offers clear, in-depth introductions to Server Message Block (SMB), NetBIOS over TCP/IP (NBT), browser services, and authentication Drills down into the internals of CIFS, exposing its behavior on ...

    FreeBSD使用大全

    NetBIOS与SMB/CIFS协议 NetBIOS名字解析 SMB/CIFS协议 配置和使用Samba 安装samba 配置samba 根据Windows网络设置Samba 访问Windows系统资源 使用smbclient访问Windows资源 使用SharityLight安装SMB文件系统 设置...

Global site tag (gtag.js) - Google Analytics