Когда я набираю команду netstat -an в cmd , я получаю информацию, что один из моих портов открыт с какого-то MAC-адреса. Мой вопрос: как закрыть этот порт и как узнать по MAC-адресу, какой IP-адрес есть у другого компьютера?

Я получаю этот вывод:

UDP    [fe80::b970:58f1:a42a:a333%11]:1900  *:*
UDP    [fe80::b970:58f1:a42a:a333%11]:50524  *:*

2 ответа2

4

Глядя на ваш вывод, я не думаю, что это MAC-адреса. Скорее, это адреса IPv6. Кроме того, я думаю, что возврат каретки был искажен в вашем вопросе. Я не думаю, что он показывает какие-либо компьютеры, а только то, что у вас есть процесс (ы) прослушивания на этих портах.

Чтобы выяснить, какой процесс Windows задействован, вы можете выполнить netstat -anb (вам может потребоваться сделать это с правами администратора).

Порт 1900 используется для протокола ssdp. Вы можете отключить это, отключив службу SSDP Discovery .

Я не уверен, что соответствует порту 50524, но в моей системе та же служба SSDP Discovery прослушивает несколько портов с высоким номером ... это может быть для вас одинаковым.

1

Если вы запустите netstat -b , вы увидите приложения, которые прослушивают определенные порты. Вы не можете (насколько мне известно) закрывать порты по требованию, только завершать процессы, которые принимают соединения.

Кроме того, я думаю, что вы путаете MAC-адреса с адресами IPv6. fe80::b970:58f1:a42a:a333 не является MAC-адресом; это адрес IPv6. Задача решена; у вас есть IP.

(Информация под этой строкой не имеет значения, если у вас нет MAC-адреса)


Кроме того, даже если вы знали MAC-адрес, я не знаю, существует ли RARP (протокол обратного разрешения адресов) для Windows. Я знаю, что раньше был rarpd для Linux, но поддержка RARP была удалена в версии 2.3 ядра. Вы всегда можете запустить WireShark или что-то подобное, если вы подключены к беспроводной сети или подключены к концентратору (не к коммутатору) и проверьте адреса назначения фреймов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .