通用命名约定 (UNC)

2025 年 1 月 28 日 | 阅读 3 分钟

引言

UNC,通用命名约定(或统一命名约定)的缩写,作为识别网络位置和设备的一种独特方法,尤其是在 Microsoft Windows 等 Microsoft 网络软件和相关服务器包以及 Samba 中。用户界面非常直观,通过选择“开始”>“运行”并键入 UNC 路径等简单操作,即可轻松访问位于远程区域的资源。

一种用于识别连接到网络的计算机所共享的资源(如文件和设备)的约定称为通用命名约定 (UNC)。它的另一个名称是统一命名约定。

Universal Naming Convention (UNC)

最初采用此标准的是运行 Microsoft 操作系统 (OS) 的系统以及需要与本地网络上的 Microsoft 平台共享网络资源的系统。Unix 和 Linux 系统的一个类似标准早于 UNC,并且是作为路径名扩展而创建的。现代 Microsoft 系统可以将 Linux 和 Unix 路径名解释为 UNC 字符串。

第一个采用 UNC 的操作系统是 OS/2,它由 IBM 和 Microsoft 创建。统一命名约定是经常用来指代同一概念并使用相同缩写的另一个词。

术语“通用”表明了本地名称和全局名称之间的区别。本地名称在特定上下文中进行解释,而通用名称则在全球范围内进行解释。术语“统一”指的是无论资源类型如何,都使用相同的命名约定。

如何使用通用命名约定?

在 Microsoft Windows 中,名称被定义为具有以下格式的 UNC 字符串

其中

<服务器名称> 是存储资源的设备。

<共享点> 表示共享的数据区域。

<资源路径> 指包含所请求信息的逻辑目录以及资源的名称。

在 Unix 和 Linux 系统上定义 UNC 字符串时,使用正斜杠而不是反斜杠。

其中

<主机名> 指包含资源的设备。

<路径名> 指示资源的名称以及它所在的逻辑目录。对于托管在 Microsoft 平台上的资源,可以在 <路径名> 前使用 <共享点> 前缀。

通用命名约定的历史

在另一台计算机上访问资源的标准方式的概念至少可以追溯到 1974 年 3 月,当时在 RFC 615、“Proposed Network Standard Data Pathname Syntax”中进行了讨论。十年后,这个概念成为 Sun(后来被 Oracle Corp. 收购)的工程工作站以及 Apollo Computer Inc.(最终被 Hewlett Packard 收购)的关键组成部分。该思想在《Apollo 计算机的类 Unix 操作系统》的《Domain System 用户指南》第一章中进行了讨论。

“Universal Naming Convention”一词出现在 Microsoft 于 1989 年 8 月提交的专利 US5363487A 和 IBM 于 1992 年 4 月提交的专利 US534199A 中。两项专利中的示例用例都提到了 OS/2,这是 IBM 和 Microsoft 之间协作开发的操作系统。IBM 专利明确将 IBM 和 Microsoft 列为通用命名约定的共同发明人,并指出 Novell(后来被 Micro Focus 收购)等其他公司在其产品中使用 UNC,以允许第三方 DOS 和 OS/2 应用程序向其服务器请求服务。

到 1995 年,UNC 已成为 Windows 95 和 Windows NT 的内置功能。

UNC 的实际应用

分布式计算环境中共享资源的访问、网络打印机的连接、网络驱动器上文件和文件夹的访问以及许多其他网络相关操作都大量使用了 UNC 路径。为了促进跨网络的顺畅资源访问,并促进用户发现和与网络资产的交互,UNC 路径至关重要。

本质上,通用命名约定简化了网络资源的寻址和访问方式,为在网络基础设施中导航和利用共享内容提供了一个一致且用户友好的机制。

UNC 的替代方案

要映射网络驱动器并使用驱动器号而不是 UNC 路径远程访问计算机上的文件夹,请使用 Windows Explorer、Windows 命令提示符或 Windows PowerShell。


下一个主题债券的优缺点