개발 일기

속도와 무관하게 꾸준히 나아가는 개발자가 되겠습니다.

개발

[배포] 포트포워딩(Port Forwarding) 개념

욱씨 2024. 12. 27. 15:04

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 등등.. 공부 후 게시하겠습니다.