2.2.57 UNC
A Universal Naming Convention (UNC) string is used to specify the location of resources such as shared files or devices.
For RPC implementations, this type is declared as follows:
There are three UNC schemes based on namespace selectors: filespace selector, Win32API selector, and device selector. Only the filespace selector is parsed for on-wire traffic, the other two pass opaque BLOBs to the consuming entity. The filespace selector is a null-terminated Unicode character string in the following ABNF syntax:
host-name: The host name of a server or the domain name of a domain hosting resource, using the syntax of IPv6address, IPv4address, and reg-name as specified in[RFC3986],. The host-name string MUST be a NetBIOS name as specified in [MS-NBTE] section 2.2.1, a fully qualified domain name (FQDN) as specified in [RFC1035] and [RFC1123], or an IPv4 address as specified in [RFC1123] section 2.1 or an IPv6 address as specified in [RFC4291] section 2.2.
share-name: The name of a share or a resource to be accessed. The format of this name depends on the actual file server protocol that is used to access the share. Examples of file server protocols include SMB (as specified in [MS-SMB]), NFS (as specified in [RFC3530]), and NCP (as specified in [NOVELL]).
object-name: The name of an object; this name depends on the actual resource accessed.
The notation «[\object-name]*» indicates that zero or more object names may exist in the path, and each object-name is separated from the immediately preceding object-name with a backslash path separator. In a UNC path used to access files and directories in an SMB share, for example, object-name may be the name of a file or a directory. The host-name, share-name, and object-name are referred to as «pathname components» or «path components». A valid UNC path consists of two or more path components. The host-name is referred to as the «first pathname component», the share-name as the «second pathname component», and so on. The last component of the path is also referred to as the «leaf component». The protocol that is used to access the resource, and the type of resource that is being accessed, define the size and valid characters for a path component. The only limitations that a Distributed File System (DFS) places on path components are that they MUST be at least one character in length and MUST NOT contain a backslash or null.
path-name: One or more pathname components separated by the «\» backslash character. All pathname components other than the last pathname component denote directories or reparse points.
file-name: The «leaf component» of the path, optionally followed by a «:» colon character and a stream-name , optionally followed by a «:» colon character and a stream type. The stream-name, if specified, MAY be zero-length only if stream-type is also specified; otherwise, it MUST be at least one character. The stream-type, if specified, MUST be at least one character.
Работа с универсальным соглашением об именах (UNC Path)

Universal Naming Convention — это система имен, используемая в Microsoft Windows для доступа к общим сетевым папкам и принтерам в локальной сети .
Поддержка работы с путями UNC в Unix и других операционных системах использует технологии кросс-платформенного обмена файлами, такие как Samba .
Синтаксис имени UNC
Имена UNC идентифицируют сетевые ресурсы, используя определенные обозначения. Эти имена состоят из трех частей: имя хост-устройства, имя общего ресурса и необязательный путь к файлу.

Эти три элемента объединяются с помощью обратной косой черты:
Раздел имени хоста
Часть имени хоста имени UNC может состоять из строки сетевого имени, установленной администратором и поддерживаемой службой именования сети, такой как DNS или WINS , или IP-адресом .
Эти имена хостов обычно относятся к ПК с Windows или к Windows-совместимому принтеру.
Раздел Share-Name
Часть общего имени пути UNC ссылается на метку, созданную администратором или, в некоторых случаях, в операционной системе.
В большинстве версий Microsoft Windows имя встроенного общего ресурса admin $ относится к корневому каталогу установки операционной системы — обычно это C: \ Windows, но иногда C: \ WINDOWS или C: \ WINNT.
UNC-пути не включают буквы драйверов Windows, а только метки, которые могут ссылаться на определенный диск.
Раздел File_Path
Часть file_path имени UNC ссылается на локальный подкаталог под разделом общего доступа. Эта часть пути не является обязательной.
Если путь_файла не указан, путь UNC просто указывает на папку верхнего уровня общего ресурса.
File_path должен быть абсолютным. Относительные пути не допускаются.
Как работать с путями UNC
Рассмотрим стандартный ПК с Windows или Windows-совместимый принтер с именем Teela . В дополнение к встроенному admin $ share, скажем, вы также определили точку общего доступа , называемую temp, которая находится в C: \ temp.
Используя имена UNC, вы подключаетесь к папкам на Teela .
Новые общие ресурсы UNC можно создавать с помощью проводника Windows. Просто щелкните правой кнопкой мыши папку и выберите один из параметров меню «Поделиться», чтобы назначить ему имя общего ресурса.
UNC пути для доступа к сетевым папкам
Как и к любой папке на локальном жестком диске, к удаленной папке можно обратиться с использованием пути, подчиняющегося соглашению о наименованиях UNC. Путь к такой папке выглядит примерно так:
- \\PC\Desktop
Этот путь указывает на папку с именем Desktop на компьютере Xander — очевидно, Рабочий стол пользователя по имени Александр. Важно понимать, что локальный путь на компьютере Xander — а именно C:\Users\user1\Desktop — не является путем UNC. Все, что видно, — это имя компьютера и имя общего ресурса, заданное, как рассказывается в разделе «Настройка общего доступа к папке».
Если открыть на Рабочем столе Александра папку Zeppo, то путь изменится: \\\PC\Desktop\123
Таким образом можно не только быстро обращаться к удаленным папкам, указывая путь к ним в адресной строке, но и сохранять подобные пути в обыкновенных ярлыках Windows, при необходимости открывая общие ресурсы парой щелчков мыши. Чтобы создать ярлык, просто перетащите значок, который находится слева в адресной строке, на Рабочий стол.
Доступ к сетевой папке по IP-адресу
Конечно, если Александр переименует свой компьютер или закроет общий доступ к папке Desktop, то ярлык перестанет работать. Но к удаленному компьютеру также можно обратиться по IP-адресу:
- \\192.168.1.107\Desktop\123
С учетом того, что на любом современном маршрутизаторе используется протокол DHCP (Dynamic Host Configuration Protocol, протокол динамической конфигурации узла), изменение IP-адреса компьютера куда вероятнее, чем смена имени.
Работа с универсальным соглашением об именах (UNC Path)
Universal Naming Convention (UNC) – это система имен, используемая в Microsoft Windows для доступа к общим сетевым папкам и принтерам в локальной сети (LAN).
Поддержка работы с путями UNC в Unix и других операционных системах может быть настроена с использованием технологий кросс-платформенного обмена файлами, таких как Samba.
Синтаксис имени UNC
Имена UNC идентифицируют сетевые ресурсы, используя определенные обозначения. Эти имена состоят из трех частей: имя хост-устройства, имя общего ресурса и необязательный путь к файлу.
Эти три элемента объединяются с помощью обратной косой черты:
Раздел имени хоста
Часть имени хоста имени UNC может состоять из строки сетевого имени, установленной администратором и поддерживаемой службой именования сетей, такой как DNS или WINS, или IP-адресом.
Эти имена хостов обычно относятся к ПК с Windows или к Windows-совместимому принтеру.
Раздел Share-Name
Часть общего имени пути UNC ссылается на метку, созданную администратором или, в некоторых случаях, в операционной системе.
В большинстве версий Microsoft Windows имя встроенного общего ресурса admin $ относится к корневому каталогу установки операционной системы – обычно C: \ Windows, но иногда C: \\ WINDOWS или C: \\. WINNT.
UNC-пути не включают буквы драйверов Windows, только метки, которые могут ссылаться на конкретный диск.
Раздел File_Path
Часть file_path имени UNC ссылается на локальный подкаталог под разделом общего доступа. Эта часть пути не является обязательной.
Если путь_файла не указан, путь UNC просто указывает на папку верхнего уровня общего ресурса.
File_path должен быть абсолютным. Относительные пути не допускаются.
Как работать с путями UNC
Рассмотрим стандартный ПК с Windows или совместимый с Windows принтер с именем Teela . В дополнение к встроенному admin $ share, скажем, вы также определили точку общего доступа под названием temp , расположенную в C: \ temp.
Используя имена UNC, вы подключаетесь к папкам в Teela .
Новые общие ресурсы UNC можно создавать с помощью проводника Windows. Просто щелкните правой кнопкой мыши папку и выберите один из параметров меню «Поделиться», чтобы назначить ему имя общего ресурса.
А как насчет других обратных косых черт в Windows?
Microsoft использует другие обратные слеши в Windows, например, в локальной файловой системе. Одним из примеров является C: \ Users \ Administrator \ Downloads , в котором отображается путь к папке «Загрузки» в учетной записи администратора.
Вы также можете увидеть обратную косую черту при работе с командами командной строки, такими как:
Альтернативы UNC
С помощью проводника Windows или командной строки DOS и с надлежащими учетными данными безопасности вы можете сопоставить сетевые диски и удаленный доступ к папкам на компьютере по его букве, а не по пути UNC.
Microsoft установила UNC для Windows после того, как системы Unix определили другое соглашение об именах путей. В сетевых путях Unix (включая связанные с Unix и Linux операционные системы, такие как macOS и Android) используются косые черты, а не обратные.