если я обращаюсь к локальному файлу через UNC-путь, например //hostname/abc.txt, будет ли трафик по-прежнему проходить через коммутатор или достаточно умен, чтобы определить, что это локальный компьютер, т.е. будет ли значительная скорость влияние, если я обращаюсь к файлу через UNC-путь, а не его локальный путь (например, d: \ abc.txt)
Спасибо.
Совместное использование файлов основано на обычном TCP / IP, поэтому правила не отличаются от правил, применяемых к другим сетевым приложениям. Имена хостов из путей UNC всегда будут сначала разрешаться с использованием DNS или NetBIOS, а затем трафик будет отправляться на основе таблицы маршрутизации. Поскольку он разрешается в локальный адрес, трафик никогда не уйдет, если у вас нет очень странных правил на машине (я не уверен, возможно ли вообще создать такую настройку).
Что касается скорости, я не уверен, достаточно ли умен, чтобы не использовать TCP / IP (даже если пакеты никогда не покидают машину) при подключении к локальному адресу. Если он действительно использует TCP / IP, доступ к локальному файлу будет быстрее, поскольку он не имеет накладных расходов на сетевой сокет. Вы можете проверить это с помощью анализатора пакетов, такого как Wireshark (см. эта ссылка чтобы узнать, как настроить захват на локальном интерфейсе).
Зависит от ОС, но на 99% уверен, что нет.