포트 4000의 방화벽 뒤에있는 TcpListener 개체가 있습니다. 외부 클라이언트가 TcpListener에 연결하려면 포트 4000을 방화벽에서 열어야합니다. 그렇지 않으면 외부 연결 요청이 통과하지 않습니다.TcpListener.AcceptTcpClient 및 방화벽
TcpClient client = server.AcceptTcpClient();
하여 TcpClient가 시스템에 할당 된 포트 번호를 로컬 인터페이스에서 열립니다 :
내 문제는 내가 지금처럼 연결 요청을 받아 들일 때 발생과 관련이있다. 외부 클라이언트가이 TcpClient 인스턴스와 통신하려면이 포트 번호를 방화벽 내에서 열어야합니까? 그렇다면 미리 열 수 있도록 사용할 포트 번호 범위를 지정할 수 있습니까? 또는 방화벽 뒤에있는 항목 (이 경우 내 서버)이 연결을 수립했거나 수락했기 때문에 방화벽이이 시스템 할당 포트 번호로 통신을 자동으로 허용합니까? 서버 시스템에서
네, 맞습니다. 최악의 경우, 우리가가는 길일 수도 있습니다. 그러나 우리 IT 담당자는 가능하다면 IT 담당자가이를 더 가깝게 잠그는 것을 선호한다고 생각합니다. –
우리도 같은 것을 선호하지만 Microsoft 방화벽은 포트 범위를 지정하는 것을 허용하지 않습니다. 이상하게 생각합니다. 나는 그들이 IAS 제품을 구입하기를 원합니다. 범위 기능이 있는지 여부는 알지 못합니다. 다른 방화벽이 제공하는 것에 동의합니다. 그러한 지원과 최고. –