一直以来,如何配置WINDOWS下的打印和文件共享及排除故障困扰着许多IT从业者。
在翻阅资料和搜索解决方案后,偶尔能侥幸解决问题,可故障原理始终没能明白。
今天把几年实际生产环境中遇到的问题,从原理角度做一下总结和梳理。
本文不着重介绍具体的操作步骤,仅从原理角度分析出现故障的几种原因。
一、WINDOWS共享(下简称共享)实现的基础
共享实现的底层协议是SMB。这个协议目前最新的版本是3.0。根据操作系统版本,支持的SMB版本也不一样。已知WIN98以前支持的是1.0版本,win7未考证,win10默认支持3.0(可选1.0)。
下面均以1.0版本为基础做说明
SMB协议在OSI开放模型中位于应用和会话层。但是不同于其它互联网应用层协议,不是纯粹的TCP/IP协议栈的一部分。
它可以运行在包括:TCP/IP、IPX/SPX、甚至很多人没听过的DECnet网络中。因为它的开发时间太早了,所有网络层协议都是在之后开发的。电脑
为了能够在不同的网络层协议上运行,它必须借助一个公共的API程序借口,即:NetBIOS。
NetBIOS是应用程序的API接口,为上面的应用层程序提供会话层服务。根据网络层的不同,使用的传输层也不一样。IP网络中,使用的就是TCP和UDP。
NetBIOS使用UDP的137、138端口;TCP的139、445端口。
UDP提供的是无链接数据报服务。被NetBIOS用于实现主机名解析、主机名注册、主机发现等服务。最终实现的就是网上邻居中的电脑图标。
TCP提供可靠的面向连接。在双击网上邻居的电脑图标或者在浏览器输入IP地址后,就从本地向对方发起TCP连接请求。最终实现的就是文件共享、打印机共享。
同一子网内使用139端口获取服务,跨子网采用445端口。
参考文献:电脑
https://blog.csdn.net/gengzhikui1992/article/details/89183302?share_token=7293a24b-274f-4017-a81b-adfc1ec3f3b0&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_android&utm_campaign=clien
t_share?=
(未完待续)