포트는 운영 체제 통신의 종단점입니다. 하드웨어 장치에도 사용되지만, 소프트웨어에서는 네트워크 서비스나 특정 프로세스를 식별하는 논리 단위입니다.
❗ 포트란 일종의 "논리적인 접속 장소"입니다.
컴퓨터는 동시에 하나 이상의 프로그램을 실행하기 때문에 IP주소만으로 특정 서비스에 접근 할 수 없습니다.
포트는 1에서 65535까지 숫자의 표현되며 각 포트트 특정 서비스에 할당 될 수 있고 포트를 통해 원하는 서비스에 접근 할 수 있다.
구분 | 포트 범위 | 설명 |
---|---|---|
잘 알려진 포트(well-known port) | 1 - 1023 | - 어떤 특권을 가진 서비스에 의해 사용될 수 있도록 예약되어 있다. - 루트(root) 권한으로만 포트를 열 수 있다. - 루트 권한으로 실행된 프로그램만이 이 포트에서 데이터를 수신할 수 있지만, 권한에 상관없이 모든 프로그램이 이 포트로 데이터를 보낼 수 있다. |
등록된 포트(registered port) | 1024 - 49151 | - 서버 소켓으로 사용하는 영역 |
동적 포트(dynamic port) | 49152 - 65535 | - 매번 접속할 때마다 포트번호가 동적으로 부여 - 서버 소켓 포트로 사용할 수 없다. |