1. 포트 포워딩
1.1 포트란?
포트는 네트워크 서비스나 특정 프로세스를 식별하는 논리 단위이다.
Client가 Server에 어떤 요청을 했는지를 구분할수있는 이유가 바로 포트가 있기 때문이다.
컴퓨터의 LAN 선은 하나이지만 통신을 필요로하는 프로그램이 다수일 때 이 다수의 프로그램을 구별할 수 있는 번호가 Port이다.
- Port는 숫자로 표현을 한다.
- 클라이언트에서 요청을 하면 서버의 OS는 어느 Port로 요청이 왔는지 확인 후 해당 Port로 접속을 기다리는 Process에게 요청 내역을 전달해준다.
1.2 포트 포워딩
포트 포워딩이란 컴퓨터 네트워크에서 패킷이 라우터나 방화벽 같은 네트워크 게이트웨이를 통과하는 동안 네트워크 주소를 변환해주는 것을 의미한다.
즉 외부에서 접속이 가능하도록 하는 것입니다.
아래의 그림은 포트포워딩을 나타낸것이다.
- 공유기를 설치하면 공유기와 연결된 PC는 공유기로 부터 IP를 부여받는다.
- 공유기 내부에서는 내부 IP를 사용한다.
- 내부 IP는 외부에 공개되지않는다.
- 외부에서 공유기 내부에 접근하려면 공유기의 외부 IP로 접근해야한다.
- 외부 입장에서는 공유기의 IP만을 알고 내부의 PC들의 IP는 모른다.
- 내부의 IP를 노출시킬수 없기 때문에 공유기의 Port와 내부 IP를 매핑시켜놓는다. (매핑 테이블)
- 공유기 내부에 매핑테이블이 존재한다.
- 외부에서 특정 Port에 요청하면 공유기는 Port와 매핑되어있는 IP에 요청을 보낸다.