Microsoft MVP성태의 닷넷 이야기
Windows: 199. Host Network Service (HNS)에 의해서 점유되는 포트 [링크 복사], [링크+제목 복사],
조회: 14195
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Host Network Service (HNS)에 의해서 점유되는 포트

"Host Network Service", 줄여서 hns 서비스는, scm에 등록된 설명을 보면 "Provides support for Windows Virtual Networks."와 같이 가상 네트워크를 제공하는 역할을 합니다. 그러니까, (아마도) WSL을 사용하거나 "Windows Containers" 구성 요소를 설치하면 그런 환경들에 가상 네트워크를 제공하는 것입니다.

그런데, hns 구성 요소가 점유하는 포트들이 꽤 됩니다. 지금 제가 사용하는 예약 포트들이 이런 상태인데,

C:\Windows\System32> netsh int ipv4 show excludedportrange protocol=tcp

Protocol tcp Port Exclusion Ranges

Start Port    End Port
----------    --------
        80          80
      5357        5357
     28000       28000
     49696       49795
     49896       49995
     50000       50059     *
     50060       50159
     50160       50259
     50380       50479
     50752       50851
     50952       51051
     51052       51151
     51152       51251
     51252       51351
     63101       63200
     63201       63300
     63629       63728
     63729       63828
     63829       63928
     63929       64028

* - Administered port exclusions.

hns 서비스를 중지시킨 후 확인해 보면 다음과 같이 바뀌어 있습니다.

C:\Windows\System32> net stop hns
The Host Network Service service is stopping.
The Host Network Service service was stopped successfully.

C:\Windows\System32> netsh int ipv4 show excludedportrange protocol=tcp

Protocol tcp Port Exclusion Ranges

Start Port    End Port
----------    --------
        80          80
      5357        5357
     28000       28000
     50000       50059     *
     62710       62809
     62810       62909
     62910       63009
     63099       63198
     63199       63298
     63443       63542
     63543       63642
     63843       63942
     64122       64221
     64222       64321
     64322       64421
     64422       64521
     64522       64621
     64622       64721

* - Administered port exclusions.

중지시켰는데... 거의 그만큼의 다른 포트가 점유된 것은, hns 서비스의 관리 방식이 독특하기 때문입니다. 즉, stop 시키면 곧바로 다시 start가 되는 식입니다. (지금까지 이런 서비스는 없었던 걸로 압니다. ^^)




(아직 어떤 문서로 읽은 것은 아니지만) 아마도 저 범위는 dynamicport 내에서 이뤄지는 듯합니다.

C:\Windows\System32> netsh int ipv4 show dynamicport tcp

Protocol tcp Dynamic Port Range
---------------------------------
Start Port      : 49152
Number of Ports : 16384

따라서 동적 포트 범위만 잘 설정해도 아래와 같은 오류를 만나는 경우는 줄어들 것입니다. ^^

소켓 바인딩 시 "System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions" 오류 발생
; https://www.sysnet.pe.kr/2/0/12240





[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 1/13/2022]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 136  137  138  139  140  141  142  [143]  144  145  146  147  148  149  150  ...
NoWriterDateCnt.TitleFile(s)
1513정성태10/23/201325657개발 환경 구성: 201. Azure Blob Storage의 DNS 경로를 사용자 DNS로 바꾸는 방법 [1]
1512정성태10/18/201328913개발 환경 구성: 200. IIS AppPool의 실행 계정을 변경하는 방법
1511정성태10/12/201326899.NET Framework: 389. The 3n + 1 problem의 C#/Java 버전 풀이 [2]
1510정성태10/8/201327899오류 유형: 190. 윈도우 서버 2012 R2 설치 후 인텔 NIC으로 인한 WMI 오류 발생
1509정성태10/8/201333222오류 유형: 189. Windows Server 8.1/2012 R2 - IME 비정상 종료 현상 [1]
1508정성태10/4/201328115.NET Framework: 388. 일반 닷넷 프로젝트에서 WinRT API를 호출하는 방법 [2]파일 다운로드1
1507정성태9/30/201326067오류 유형: 188. The key 'LocalizedPerfCounter' does not exist in the appSettings configuration section.
1506정성태9/30/201328314오류 유형: 187. Parameter "basePath" cannot be a relative path
1505정성태9/26/201376866기타: 35. Microsoft Office 2007 인증 생략하는 방법 [10]
1504정성태9/24/201331251.NET Framework: 387. UDP 브로드캐스팅을 이용해 서비스 측의 IP 주소를 구하는 방법 [1]파일 다운로드1
1503정성태9/21/201336712개발 환경 구성: 199. Visual Studio - github 연동 [7]
1502정성태9/21/201340340개발 환경 구성: 198. Visual Studio - git을 이용한 로컬 소스 컨트롤
1501정성태9/21/201347968개발 환경 구성: 197. Visual Studio를 위한 Git 환경 설정 [5]
1500정성태9/20/201346334.NET Framework: 386. C# 버전의 한글 형태소 분석기 [1]파일 다운로드1
1499정성태9/20/201322839개발 환경 구성: 196. Windows Azure - Cloud Service의 인스턴스 타입 변경하는 방법
1498정성태9/20/201329168Windows: 76. 윈도우 8.1 / 서버 2012 R2 마이그레이션 [5]
1497정성태9/20/201361533웹: 28. IE 11로 바꾼 후 발생하는 문제 정리
1496정성태9/20/201333741Windows: 75. 윈도우 8.1, 2012 R2 설치 후 원격 접속이 안 되는 문제
1495정성태9/20/201324755웹: 27. IE 11 - YBM Sisa.com에서 검색된 영단어의 발음 기호가 안 나오는 문제
1494정성태9/13/201334713.NET Framework: 385. Html Agility Pack 소개 - 웹 문서에서 텍스트만 분리하는 방법 [2]파일 다운로드1
1493정성태9/13/201336188.NET Framework: 384. WebClient.DownloadString 문자열 인코딩 문제
1492정성태9/13/201323740오류 유형: 186. The .NET assembly 'Microsoft.Vsa' could not be found.
1491정성태9/9/201326655.NET Framework: 383. RSAParameters의 ToXmlString과 ExportParameters의 결과 비교
1490정성태9/7/201362025기타: 34. 도서: 시작하세요! C# 프로그래밍: 기본 문법부터 실전 예제까지 [7]
1489정성태9/4/201346620오류 유형: 185. 오피스 워드 파일이 저장되지 않는 문제 [2]
1488정성태8/27/201330527.NET Framework: 382. WCF에서 DataSet을 binary encoding으로 직렬화하는 방법파일 다운로드1
... 136  137  138  139  140  141  142  [143]  144  145  146  147  148  149  150  ...