Port: 9601/tcp → 31337/tcp 에서 31337 포트의 의미가 무엇인가요?
Host: host3.dreamhack.games
Port: 9601/tcp → 31337/tcp
여기서 9601 포트로 접속하는 것은 알겠는데요, 뒤에 31337 포트가 의미하는 바가 무엇인가요? in, out을 나타내는 것 같은데 보통 한 서비스의 포트 in과 out이 다른가요?
#포트
#port
작성자 정보
답변
1
CyberSecurityHat
공부벌레
Port: 9601/tcp → 31337/tcp
이 접속 정보의 숫자가 나타내는 것은 외부 포트와 내부 포트입니다.
9601이 외부 포트이고 31337이 내부 포트입니다.
쉽게 말씀드리자면 외부 포트는 외부에서 접근할 때 사용하는 포트 번호이고, 내부 포트는 로컬 네트워크에서 사용하는 내부적인 포트를 의미합니다.
접속 정보를 다시 생성하시면 외부 포트만 변경된 것을 보실 수 있을실텐데, 이건 유저가 문제를 풀기 위해서 외부 포트로 접속하기 때문에 각각의 인스턴스에 다른 외부 포트를 부여해서 각각의 유저가 각각 다른 접속 정보로 접속할 수 있도록 하기 위해서 입니다. 그에 반해 내부 포트는 로컬 네트워크에서 사용하기 위해 설정한 것이기 때문에 변하지 않는 것입니다. 외부 포트는 유일하며, 내부 포트는 중복될 수 있습니다.
이와 관련된 자세한 내용이 궁금하시다면 NAT, PAT 등을 찾아보시고 공부하시면 도움이 되실 겁니다.
추가로, Docker 등을 직접 다루시다 보면 외부 포트와 내부 포트의 설정과 그에 대한 결과를 실제 경험을 통해서 공부할 수 있습니다.