HTTP/네트워크

3. 포트(Port)

mozzi329 2022. 8. 3. 16:03
728x90

 

     

    야 포트(Port)번호 4885

     

    📌 포트(Port)

    포트번호는 대상 IP 기기의 특정 어플리케이션(connection endpoint)을 특정하는 번호를 말한다.

    TCP와 UDP 둘 다 포트번호를 사용한다. IP 프로토콜만 가지고는 한 IP에서 여러 애플리케이션이 동작할 때, IP주소만으로는 특정 애플리케이션과 통신할 수 없다. 포트 번호는 대상 IP 기기의 특정 어플리케이션(Connection Endpoint)을 특정한다.

     

    클라이언트가 특정 서비스에 접근하는 과정

    위 그림과 같이 한 서버 인스턴스에서 웹 서버와 메일서버 두 개를 동시에 실행 중이라고 가정해보자.

     

    IP주소만으로는 어느 서버로 요청을 보내는지 알 수가 없다. 이러한 경우를 위해, 포트 번호를 사용해 receiver를 특정해 어느 서버로 보내는 요청인지 특정할 수 있다.

     

    스프링(Spring) 실행 화면

    로컬 환경에서 Spring을 실행하면 나타나는 화면에는 Tomcat started on port(s): 8080과 같은 숫자가 표현된다.
    이 숫자는 IP 주소가 가리키는 PC에 접속할 수 있는 통로(채널)을 의미한다. 로컬에서 실행했을때에는 로컬 PC의 IP 주소 127.0.0.1 로 접근하여, 8080번이 통로를 통해 실행중인 서버를 확인할 수 있다. 이미 사용중인 포트는 중복해서 사용할 수 없다.

     

    포트 번호는 0~ 65,535 까지 사용할 수 있다. 그중에서 0 ~ 1023번 까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있다.

     

    ✔️ 포트 종류

    포트 종류 포트 번호 범위 설명
    Well-known port 0 ~ 1023 시스템 사용 포트 번호
    (슈퍼유저 권한이 필요하다)
    사용 권장 X
    Registered port 1024 ~ 49151 특정 프로토콜이나 애플리케이션에서 사용하는 포트 번호
    (슈퍼유저 권한 필요 X)
    Dynamic port 49152 ~ 65535 애플리케이션 혹은 임시 사용 포트 번호

     

    ✔️ 자주 사용되는 포트

    포트 번호 프로토콜 이름 프로토콜 종류 설명
    80 HTTP TCP 웹서버 접속
    443 HTTPS TCP 웹서버 접속(SSL)
    110 POP3 TCP 메일 읽기
    25 SMTP TCP 메일서버 간 메일 전송
    22 SSH TCP 컴퓨터 원격 로그인
    53 DNS UDP DNS 질의
    123 NTP TCP 시간 동기화

     

    ✔️ 더 많은 포트 번호 확인하기

    List of TCP and UDP port numbers - Wikipedia 참조

    댓글수0