[배포] 포트포워딩(Port Forwarding) 개념
2024.12.27 - [개발] - [배포] 개발 결과물 홈 서버를 이용한 배포 로드맵
[배포] 개발 결과물 홈 서버를 이용한 배포 로드맵
제가 목표한 개발은 끝난 상태고이제 남은 과정은 배포과정인데네트워크의 개념과 보안 문제발생할 수 있는 부분에 대해서 요즘 공부중입니다,,,어렵네요,,,대학생활 내내 뭔 AI한다고 이래했는
bitooks.tistory.com
포트 포워딩이란?
외부에서 들어오는 특정 포트의 트래픽을 내부 IP의 특정 포트로 전달하는것
공부해본 결과 간단하게 얘기하자면 외부 접속자에게 '여기로 오세요~'하고 이정표를 달아주는 것입니다.
그러면 포트(Port)가 무엇인가?
포트는 영단어에서 알 수 있듯이 항구, 에어가 붙으면 에어포트(공항) 입니다.
딱 느낌이 오시죠.
대한민국에 들어오려면 포트를 통해야하고 나가려면 포트를 통해야합니다.
이와 마찬가지로 컴퓨터, 서버에 있어서 아래 예시를 통해 설명하자면
크롬으로 인터넷 메일 접속 - ex) 80번 포트사용
메일 앱으로 메일 조회 - ex) 110번 포트 사용
로 동일 계정으로 두개 화면을 켜놨다고 가정할때, 크롬에서 새로운 메일에 접속할 경우
IP주소:80(포트번호) 이렇게 소통하게 됩니다.
뭐 크롬에서 메일 만졌다고 메일앱(포트번호 110)이 새로고침되거나 영향이 가는건 아님을 알테니 넘어 가겠습니다.
이런식으로 포트상으로 소통하게 되는 원리가 숨어있습니다.
IP ? 내부 IP? 외부 IP? 이거랑 포트?
IP(Internet Protocol) 주소는 통신하기 위한 주소라고 생각하면 된다.
그렇기 때문에 중복된 아이피주소를 다른사람이 갖고있을 수 없고, 고유하다고 생각하면 된다.
물론 이는 통신사에서 주기적으로 바꾸기도 하는 부분이기에 추후 배포에 고려사항으로 두어야한다.
IP 주소에도 외부 IP와 내부 IP가 있는데
널려있는 아파트 주소를 예로 들면,
우리 아파트 주소 : 외부 IP - 외부 네트워크 통신
내가사는 동 호수 : 내부 IP - 네트워크 내 할당된 IP
로 볼 수 있습니다.
택배(외부 접속)를 시켰다고 예를들면
택배 기사님이 우리 아파트 주소(외부 IP)로 와서
경비실(공유기)에 이 택배 어디에요? 하면 10xx호(내부IP)로 가시면됩니다. -> 포트포워딩 역할
이렇게 택배기사님이 도착하면 방(Port) 에 전달해주는것
이것이 통신 개념이라는 결론이 나왔습니다.
틀린부분 있으면 언제든지 지적해주시면 감사드립니다...
결론 : 포트포워딩은 이러한 네트워크 통신을 외부와 소통할 수 있게 해주는 것.
이외에도 DMZ(De-Militarized Zone)설정, 포트포워딩 방법, Docker-Compose, Nginx, Gunicorn 등등.. 공부 후 게시하겠습니다.