네트워크 포트와 서비스 포트

jeong_hyeon·2022년 6월 3일
0

보안

목록 보기
3/5

네트워크 포트(Network Port)

네트워크 포트란?

네트워크에서 서버와 클라이언트가 정보를 교환하는 추상화된 장소

포트 = 항구

클라이언트가 서버의 포트에 접근하여 데이터를 내려놓고 서버가 클라이언트에 보낼 데이터를 실어서 돌려보내는 장면을 연상하면 이해하기쉽다.

편의상 네트워크를 설명하는 맥락에서는 네트워크를 생략하여 “포트"라고 부르기도 한다.

서비스 포트(Service Port)

네트워크 포트 중에서 특정 서비스가 점유 하고있는 포트

예를 들면 python manage.py runserver 를 통해서 8000 포트를 사용한다면 이 서비스 포트는 8000이 된다.

포트로 데이터를 교환하는 방식

전송계층(Transprort Layer)의 프로토콜을 따른다.

대표적으로 TCP/UDP 가 있다.

TCP로 데이터를 전송하fu는 서비스에 UDP클라이언트가 접근하면 , 데이터가 교환되지 않는다.반대의 경우도 동일하다.

예를 들어

HTTP의 서비스 포트가 TCP/80이라고 한다면 HTTP 서비스를 80번 포트에서 TCP로 제공 하고 있다는 뜻

포트의 개수

운영체제에서 정의하기 나름

현대의 윈도우나 리눅스 , Mac OS에서는 0번 부터 65535번까지 총 65536개의 같은수의 네트워크 포트를 사용한다.

포트중 0번 부터 1023번 포트는 잘 알려진 포트(Well-Known port) 또는 특권 포트(Privileged port)라고 한다.

문자 그대로 각 포트 번호에 유명한 서비스가 등록 되어있다.

대표적으로 22번 포트에 SSH, 80에는 HTTP, 443에는 HTTPS가 할당 되어잇다.

잘 알려진 포트에 서비스를 실행하려면 관리자 권한이 필요하고 따라서 클라이언트는 이 대역에서 실행중인 서비스 들은 관리자의 것이라고 볼수있다.

0개의 댓글