Windows - 기본 사용 중인 5357 포트 비활성화는 방법
부득이, 사용해야 할 포트인 5357 포트가 이미 시스템에 의해 점유돼 있습니다.
C:\temp> netstat -ano | findstr 5357
TCP 0.0.0.0:5357 0.0.0.0:0 LISTENING 4
TCP [::]:5357 [::]:0 LISTENING 4
프로세스 ID가 4인 걸로 봐서, 아마도 Windows 시스템에 의해 등록된 포트일 텐데요, 실제로 excludedportrange로도 잡혀 있습니다.
C:\temp> netsh int ipv4 show excludedportrange protocol=tcp
Protocol tcp Port Exclusion Ranges
Start Port End Port
---------- --------
80 80
5357 5357
...[생략]...
검색해 보면 다음의 글이 나오는데요,
Port 5357 TCP on Windows 7 professional 64 bit?
; https://superuser.com/questions/56781/port-5357-tcp-on-windows-7-professional-64-bit
아마도 저건 Windows 7에서는 되었을지 모르지만 현재의 Windows 11에서는 Public/Private 네트워크의 "Network discovery" 옵션과 관련이 없는 듯합니다. (설정해도 5357 포트는 여전히 사용됩니다.)
대신 다음의 글에 해법이 나오는데요,
Can I disable WSD (Web Services for Devices) on Server 2012/R2? How?
; https://serverfault.com/questions/589476/can-i-disable-wsd-web-services-for-devices-on-server-2012-r2-how
서비스 관리자에서 "Function Discovery Provider Host (서비스 이름: fdPHost)"를 중지시키면 됩니다.
The FDPHOST service hosts the Function Discovery (FD) network discovery providers. These FD providers supply network discovery services for the Simple Services Discovery Protocol (SSDP) and Web Services – Discovery (WS-D) protocol. Stopping or disabling the FDPHOST service will disable network discovery for these protocols when using FD. When this service is unavailable, network services using FD and relying on these discovery protocols will be unable to find network devices or resources.
기본값이 "Manual" startup 타입이라 아마도 재부팅하면 다시 올라올 텐데, 따라서 완전히 사용을 중지하고 싶다면 그 값마저 "Disabled"로 바꿔야 합니다.
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]