섹션 2: 포트포워딩 & AWS

Root·2022년 3월 22일
0

2022 UMC Server Study

목록 보기
2/3

앞에서 로컬 환경에 서버를 구축하였다. 하지만 다른 사람이 로컬 환경에 구축된 서버에 접근하지 못한다. 이를 해결하기 위해 Port Fowarding에 대해 알아보자.

포트 포워딩을 이해하기 위해 필요한 개념

Protocol

Protocol 이란?

식당을 예로들면 손님의 주문하는 방식이 정해져 있다. 즉, 컴퓨터와 컴퓨터도 서로 이해할 수 있는 방식이 정해져야 하는데 이를 의미한다.

Protocol 종류

  • HTTP
    • 서버와 클라이언트가 DATA를 주고받기 위한 프로토콜
    • Packet이라는 DATA 형식을 사용.
      이때 Packet은 body와 header로 이루어져 있다.
  • HTTPS
    • HTTP에서 보안이 추가된 프로토콜
  • MySQL
  • SSH
    • 네트워크 상 다른 컴퓨터 로그인 및 원격시스템 사용
  • FTP
    • 파일전송에서 사용하는 프로토콜
  • SFTP

각 프로토콜은 주고받는 DATA 형식이 다르다. 우리는 주로 HTTP를 중점적으로 탐구.

IP & Port

IP 란?

도로명 주소는 위도, 경도를 알기 쉽게 표현한 것. IP는 위도, 경도와 같은 역할을한다. IP를 도메인 주소로 표현하는 것은 위도, 경도를 도로명 주소로 표현하는 것과 같이 알아보기 쉽게 표현하기 위한 것이다.

Port 란?

주소를통해 찾은 식당에 손님, 직원 출입문과 같이 각 다른 출입문이 존재하듯 IP를 통해 주소를 찾았지만 Port라는 문을 통과해야 한다. 이때 Port마다 번호가 부여되며 이를 서버 관리자가 관리한다.

  • Protocol 포트 번호
    • HTTP(80)
    • HTTPS(443)
    • SSH(22)
    • FTP(21)
    • SFTP(22)
      • SFTP는 SSH의 부가적인 기능(파일 전송 버전)이기 때문에 포트 번호가 동일하다.
    • MySQL(3306)

Request

Request

클라이언트가 Requset(요청)을 하기 위해선 프로토콜의 종류, IP 주소, 포트를 알아야 한다.

Port Forwarding

Port Fowarding 이란?

Port Forwarding은 외부IP(공유기 Network 주소)를 통해 접속한 클라이언트가 특정 포트를 통해 요청 시 내부IP로 보내서 처리하는 것이다. 예를들어 공유기엔 휴대폰, 노트북, TV 등이 연결이 되어있는데 이때 노트북 서버에 휴대폰으로 접속할 수 있게 만드는 것이 Port Forwarding이다. 즉, 공유기에 길을 만들고 이정표를 달아주는 것이다.

이때 공유기에 연결된 기기들은 동일한 외부 IP를 가지고 있고, 내부 IP는 공유기에 연결된 기기들이 서로를 식별하는 역할을 한다.

AWS

매번 외부에서 접속하기 위해 포트포워딩 환결 설정 과정을 반복하는 것은 매우 비효율적이다.
AWS ec2를 이용하여 서버를 구축하자.

AWS ec2란?

ec2는 AWS에서 제공하는 클라우딩 컴퓨팅 서비스이다. 이를 이용하면 매번 포트포워딩을 하는 과정을 생략할 수 있다.

0개의 댓글