포트(& 포트포워딩), 게이트웨이

Jeongtae Kim·2022년 8월 2일
0

네트워크

목록 보기
6/8
post-thumbnail

📒 포트는 무엇일까?

정의

운영 체제 통신의 종단점으로 네트워크 서비스나 특정 프로세스를 식별하기 위해 사용하는 번호입니다.

📌 포트의 동작

통신을 할 때에 클라이언트(Client)와 서버(Server)가 있습니다. 두 기기가 통신을 할 때에 IP주소로만 통신을 하면 웹을 이용한 통신인지 메일을 이용한 통신인지 모르게 됩니다. 따라서 어떤 프로그램의 서버가 응답해야할지 포트 정보를 추가하여 보내게 됩니다.

각 프로그램들의 서버는 특정 포트에서 대기하게 됩니다. 클라이언트는 그 프로그램을 이용할 때 해당 포트로 접속하기로 약속된 것입니다. 예를 들어 웹에 사용되는 HTTP 프로토콜의 포트는 80번입니다. 만약 제가 어떤 사이트를 8080번 포트로 들어가면 어떻게 될까요? 웹서버는 80번 포트에서 대기하고 있는데 클라이언트는 엉뚱한 8080번 포트로 들어가서 오류가 생기게 됩니다.

📌 포트의 종류

주목할 만한 잘 알려진 포트들

포트 번호는 3가지로 나눌 수 있습니다.

  • 0번 ~ 1023번 - 잘 알려진 포트(Well Known Port)
    - 대부분 유닉스 계열 운영체제는 잘 알려진 포트를 열려면 루트(root) 권한이 있어야 합니다.
  • 1024번 ~ 49151번 - 등록된 포트(Registered Port)
    - 서버 소켓으로 사용하는 영역입니다.
  • 49152번 ~ 65535번 - 동적 포트(Dynamic Port)
    - 접속할 때마다 포트번호가 동적으로 부여되며 서버 소켓 포트로 사용할 수 없습니다.

IANA(인터넷 할당 번호 관리기관)는 잘 알려진 포트와 등록된 포트들을 관리하고 있습니다.

📌 포트포워딩

이미지 출처

집에서 여러 기기를 사용하기 위해서 우리는 공유기(Router)를 사용합니다. 공유기를 사용해서 한 회선만으로도 여러 기기가 인터넷을 사용하게 도와줍니다. 그 과정에서 통신사는 사용자 식별을 위해 공유기에 공인 IP주소를 부여하고 공유기는 각 기기들을 구별하기 위해 사설 IP주소를 부여합니다.

저는 웹서버를 만들어서 사람들이 들어올 수 있게 하고 싶습니다. 그렇게 하려면, 사설 IP로 접근해야 합니다. 그렇지만, 사설 IP는 외부에 공개되지 않고 다른 사설망끼리 사설 IP는 중복될 수 있기 때문에 쉽지 않습니다. 그럴 때, 라우터를 통해 웹서버로 접근하게 하는 방법이 있습니다. 어떠한 포트로 라우터에 접근했을 때 특정 사설 IP의 특정 포트로 접근하도록 하는 것입니다. 이것을 포트포워딩이라고 합니다.

예를 들어, 제가 라우터로 '180번 포트'라고 요청하면, 라우터는 세 번째 기기의 웹서버로 알아듣고 그곳으로 보내게 됩니다.

포트(& 포트포워딩) 참고 글

생활코딩 리눅스 요약 : 24 - 그룹 ~ 29 - 도메인 (domain)

📒 게이트웨이는 무엇일까?

정의

컴퓨터 네트워크에서 서로 다른 통신망, 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 하는 컴퓨터나 소프트웨어입니다.

📌 게이트웨이의 특징

이미지 출처

인터넷에 연결하기 위해서는 IP주소, 서브넷 마스크, 게이트웨이 주소가 필요합니다. 게이트웨이는 프로토콜이나 네트워크 간의 통신을 가능하게 하는 관문 역할을 합니다. 우리가 인터넷을 접속할 때도 수많은 게이트웨이를 거칩니다 (집 -> 공유기 -> 인터넷 제공 회사 라우터 -> 인터넷망). 게이트웨이가 없다면 외부 네트워크와 통신할 수 없게 되며 로컬 네트워크에서만 통신할 수 있게 됩니다.

네트워크 연결에 도와주는 라우터와 게이트웨이는 혼동할 수 있습니다. 물론, 게이트웨이는 라우터보다 포괄적인 개념입니다. 게이트웨이가 라우터의 사용 라우터는 LAN과 WAN을 연결하는데 많이 사용되는 반면, 게이트웨이는 프로토콜이 다른 네트워크를 연결을 할 때 주로 사용한다고 합니다. 또한, 게이트웨이는 하나 이상의 프로토콜을 사용한다고 합니다. 요즘은 라우터와 게이트웨이 기능이 같이 있는 장비를 많이 사용합니다.

기본 게이트웨이는 로컬 네트워크와 인터넷 간의 중간 장치로 패킷을 보낼 곳을 모를 때 우선적으로 전송하는 곳이기도 합니다. 보통은 공유기같은 라우터의 IP주소가 기본 게이트웨이입니다.

출처

포트
TCP/UDP 포트 목록
포트, 잘 알려진 포트
게이트웨이
게이트웨이 개념 정리
게이트웨이, 게이트웨이와 라우터의 차이점

profile
유용할지도 모른다.

0개의 댓글