port 이해

jaeyong Lee·2024년 7월 11일

네트워크

목록 보기
3/5
post-thumbnail

20250109 수정)

port의 사용

포트는 osi의 전송 계층에서 프로세스간 통신을 식별하기 위해 사용된다.

질문)
tomcat은 8080이라는 번호를 기본적으로 url에 입력하는데 http, https는 왜 명시 하지 않는가?
HTTP/HTTPS는 클라이언트(브라우저)가 기본 포트를 이미 알고 있음 (80,443)
하지만 Tomcat같은 프로그램은 브라우저가 기본적으로 알지 못함 -> 명시적으로 8080지정

포트 구분

포트는 서버와 클라이언트가 통신하기 위한 접점을 제공한다.

Well-Known Ports (0-1023):

널리 알려진 서비스와 프로토콜에 할당된 포트 번호이다.

HTTP(80) : HTTP 프로토콜의 기본 포트, 웹 브라우저에서 http://example.com과 같이 접속할 때 사용된다.

HTTPS(443) : HTTPS 프로토콜의 기본 포트입니다. SSL/TLS를 사용하여 암호화된 통신을 제공하며, https://example.com과 같이 접속할 때 사용된다.

FTP(21)

SSH(22)

Registered Ports (1024-49151):

특정 애플리케이션에 등록된 포트 번호이다.

예: MySQL(3306), PostgreSQL(5432)

Tomcat(8080): 개발 및 테스트 환경에서 자주 사용되는 HTTP 포트입니다. Tomcat과 같은 애플리케이션 서버의 기본 포트로 자주 사용된다.

React, Vue.js (3000) : 프론트엔드 개발 서버(예: React, Vue.js)의 기본 포트로 자주 사용된다.


요약 및 개인적인 생각

요약)
서비스 구분 : 하나의 ip 주소에서 여러 서비스 실행하고 구분 가능
애플리케이션 식별 : 동일한 컴퓨터에서 여러 애플리케이션을 구분
데이터 전달경로 지정 : 데이터를 정확하게 애플리케이션에 전달되도록한다.

포트에 대해 이해를 해야지 application.yml같이 앱 설정파일에서도 왜 이렇게 지정을 하는지 알 수 있고 또한 이를 활용하여 배포할 때도 포트를 사용할때 port에 대한 이해한 내용이 기본기로써 잘 작동할 수 있다고 생각한다.

0개의 댓글