2013-11-23 5 views
1

우선, 나는 네트워크 프로그래밍의 초보자입니다. 몇 일 전, 나는 간단한 자바 서버 (간단한 자바 에코 서버)를 테스트하고 싶었다. 나는 처음에는 대학 컴퓨터에서 실행하려고 시도한 다음 다른 네트워크에있는 노트북을 아무런 성공없이 연결하려고했습니다. 나는 네트워크 (사설 대학 네트워크)가 연결을 허용하지 않았다고 생각했다. 다음으로, 노트북을 공개 할 것을 기대하면서 서버를 운영했습니다. 나는 서버를 운영했다. 포트 5000에서 실행했습니다. wifi를 통한 연결이기 때문에 포트 포워딩을 수행하여 라우터가 수신 요청을 전달할 위치를 알 수 있도록했습니다. 테스트하기 위해 방화벽을 비활성화하기까지했습니다. 그럼 거기에 어떤 포트가 기계에서 열려 있는지 확인할 수있는 stackoverflow http://www.yougetsignal.com/tools/open-ports/에서 다른 사용자로부터 얻은 인터넷에 도구가 있습니다. 나는 그것이 도달 할 수 있는지보기 위해 나의 ipaddress와 포트 번호를 넣었다. 그것은 항구가 폐쇄되었다는 것을 계속했다. 네트워크에 대한 좋은 생각은 없지만 ISP에 전화를 걸어 문제가 네트워크와 개인 네트워크인지 묻고 내 랩톱에 서버를 호스트 할 수 있다면 사설 네트워크라고 말하면서 동의했습니다. 나는 할 수 없다. 나는 다른 컴퓨터에서 그것을 시험해보고 싶었다. 나는 stackoverflow에 대만에있는 그의 컴퓨터에서 서버를 운영 할 수있게 한 좋은 사람을 만났습니다. 그는 방화벽을 비활성화하거나 예외를 추가 한 다음 서버를 실행했습니다. 나는 그 때 나의 클라이언트를 달리고 성공적으로 그의 서버에 연결할 수 있었다. 나는 황홀했다.isp 블록이 들어오는 연결을 차단할 수 있습니까?

그럼, 내 질문과 호기심은 어떻게 isp가 들어오는 연결 작업을 차단합니까? ISP가 실제로 내 서버로 들어오는 연결을 차단했거나 다른 문제가있을 수 있습니까? 세계에 액세스 할 수있는 내 노트북에 서버를 호스팅 할 수 있습니까? 나는 그것이 개인 네트워크 였기 때문에 ISP로부터 받았던 대답에 만족하지 못했습니다. 인터넷이 기본적으로 서로 연결되어있는 개인 네트워크의 집합이 아닙니다. 그래서 모든 사람들이 편도 나 다른 부분에 있지 않습니다. 사설망? 이러한 딜레마로 나를 도와주세요. 귀하의 노력을 감사하고 많은 도움을! :)

답변

0

나는 그것이 ISP에 의존한다고 생각한다. 내 라우터에서 포트 포워딩을 사용하여 이전에 포트를 열 수있었습니다.

ISP에서 일하는 기술자로서 기술 지원에 일반적으로 포트 차단이나 네트워킹에 대한 단서가 없다고 말할 수 있습니다. 대개 스크립트를 따라 가서 설정했는지 묻습니다. 그걸 다시 켜고. 포트를 올바르게 전달하고 있는지 확인하십시오.

0

집에는 ISP에서 할당 한 하나의 글로벌 외부 IP가있을 것입니다. 일반적으로 80 (HTTP), 22 (SSH), 23 (텔넷), 25 (SMTP) 및 443 (HTTPS)와 같이 일반적으로 사용되는 포트를 차단합니다. 나머지 포트의 대부분은 사용자가 사용할 수 있도록 열려 있어야합니다.

네트워크에 하나의 글로벌 IP와 여러 장치가 있으므로 주어진 포트에서 들어오는 트래픽이 어느 컴퓨터로 가야하는지 라우터에 알려줘야합니다. 이를 포트 포워딩이라고합니다. 대학의 상류에있는 라우터를 제어하지 않으므로 그곳에있는 동안 아무 것도 변경할 수 없습니다. 집에서 할 수 있습니다.

포트 포워딩은 깊이가 here입니다.

+2

답장을 보내 주셔서 감사합니다.하지만 이미 위에서 언급 한 것처럼 저는 라우터에서 정확하게 포트 포워딩을 구성했으며 서버는 포트 5000에서 실행되었습니다. – kofhearts

관련 문제