[백엔드 핵심] #1.3 포트 포워딩

Jaeyoo (유재형)·2022년 4월 28일
0

📌 백엔드 핵심

목록 보기
4/5
post-thumbnail

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에 요청을 보낸다.
profile
기록과 반복

0개의 댓글