[생활코딩] WEB Port & Port Forwarding

오지수·2021년 5월 28일
0

생활코딩

목록 보기
5/8
post-thumbnail

Port(포트)

하나의 컴퓨터에는 여러 가지의 형태의 서버가 설치되어 있을 수 있다. 과연 이 서버들을 어떻게 식별할까? 많은 서버들 중에 어떤 서버랑 상호작용 할 것인지 알려줘야 하는데 그 때 포트가 필요하다.

  • 포트 번호는 0~65535 순서가 있음
  • 0~1023 : Well-known port(예약된 포트)
    • 사용하면 막혀있다
  • 80 : http
    • 웹 서버는 기본적으로 80번에 리스닝되도록 약속되어 있다.
  • 1023~ 65535 : 이 범위에 있는 포트는 마음대로 사용해도 된다.
    • 보통 웹서버를 관습적으로 8000 또는 8080 포트에 설치한다.

🎧 리스닝 : 포트에서 '연결한다'라는 의미이다.

Port forwarding(포트 포워딩)

지역 네트워크 안에 있는 내 컴퓨터에 웹 서버를 설치하고 사용자가 여기에 접속하려고 할 때 공인 IP 주소:설정한 포트를 입력하면 내부 IP 주소:설정한 포트로 변환하여 웹 페이지에 들어갈 수 있다. 이 기술을 포트 포워딩이라고 한다.

192.168.0.4에 웹 서버를 설치해 외부 사용자가 접속하게 한다면

  • 사용자에게 public IP를 알려준다.
  • IP 주소로 접속했을 때 192.168.0.4에 바로 접속하게 한다.
    이런 방식으로 접속하게 할 수 있다.

이 때, 필요한 것이 바로 포트 포워딩이다.

포트 포워딩 기술로 59.6.66.238:8081번 포트로 누가 들어온다면 그 사용자는 192.168.0.4:80로 보낼 수 있다. 한마디로 라우터는 일종의 안내자 역할을 한다.

라우터가 안내자 역할을 하기 위해서는 약간의 설정을 바꿔주면 된다. 라우터마다 관리자 UI가 약간씩은 다르겠지만 전체적으로 비슷하다. 여기서는 ipTime 라우터로 설명하겠다.

ipTime

Q. 59.6.66.238:8081번 포트로 들어오면 192.168.0.4:80번 포트로 들어오게 하자.

  • 고급 설정 -> NAT/라우터 관리 -> 포트포워드 설정
    포트포워드 설정으로 간 뒤, 규칙이름과 내부 IP 주소, 설정할 외부 포트의 번호와 내부 포트의 번호를 입력해준다.

그러면 보는 것과 같이 이렇게 등록이 된다.

Public IP:8081번으로 들어오면 내부 IP 192.168.0.4에 해당되는 컴퓨터의 80번 포트로 들어온다.


포트 포워딩을 한 순간 Public IP는 공유기의 IP가 되고 설정을 8081로 했으니까 8081로 접속했을 때 192.168.0.4:80번 포트에 웹 페이지가 나오게 된다.

생활코딩 WEB2의 강의를 보고 정리한 글입니다.
https://opentutorials.org/module/3398

profile
My Moto:: 내 스스로와 더불어 주변에게도 좋은 영향을 행사하도록 점검 & 노력..!!

0개의 댓글