
Есть ли в Windows эквивалент сетевого пространства имен Linux?
Я хочу создать новый интерфейс и сделать его доступным только для определенных приложений; этот интерфейс не будет прослушивать стандартные порты Windows (139, 445 и т. д.).
В идеале приложение не должно иметь возможности использовать и другие интерфейсы, но в моем случае это менее важно.
Самое важное, что интерфейсы не будут общаться друг с другом на уровне ОС, им придется фактически отправлять пакеты в физическую/виртуальную сеть, если они захотят общаться друг с другом. Диапазоны IP-адресов могут даже перекрываться (конечно, тогда они не смогут общаться друг с другом напрямую).
решение1
Ответ на этот вопрос однозначен: нет.
В Windows нет ничего даже отдаленно похожего на пространства имен Linux.
Самое близкое, что приходит мне на ум (возможно, есть и лучшие ответы) — этообъекты работыно я не могу придумать четкого способа сделать то, что вы хотите. Может быть, ACL? Я не рекомендую ни один из подходов, но это две вещи, которые приходят на ум, когда дело касается изоляции определенных ресурсов для определенных процессов.
Проблема в том, что сетевые интерфейсы обрабатываются на низком уровне ОС, и поскольку Windows не предоставляет возможности контролировать доступ на уровне ядра для каждого отдельного приложения, мне не совсем понятно, как вообще можно этого добиться без какого-либо специального драйвера.