포트(port)
-
포트는 호스트 내에서 실행되고 있는 프로세스를 구분짓기 위한 16비트의 논리적 할당
-
Port(포트)란 IP 내에서 애플리케이션 상호 구분(프로세스 구분)을 위해 사용하는 번호이다.
-
포트 숫자는 IP 주소가 가리키는 PC에 접속할 수 있는 통로(채널)을 의미한다.
터미널에서 리액트를 실행하면 나타나는 화면에는, 로컬 PC의 IP 주소인 127.0.0.1 뒤에 :3000과 같은 숫자가 표현된다.
-
리액트를 실행했을 때에는 로컬 PC의 IP 주소로 접근하여, 3000번의 통로를 통해 실행 중인 리액트를 확인할 수 있다.
-
이미 사용 중인 포트는 중복해서 사용할 수 없다.
-
만약 다른 프로그램에서 3000번 포트를 사용 중이라면, 3001번 포트 번호로 리액트가 실행된다.
포트번호로 서비스를 식별

- TCP와 UDP는 '포트번호'라는 숫자를 이용하여 컴퓨터 안에 어떤 서비스에게 데이터를 전달하면 좋을지 식별한다.
- 포트번호는 '0~65535'(16비트 분)까지의 숫자로 되어 있고, 범위에 따라 용도가 정해져 있다
'0~1023' 잘 알려진 포트(Well Known Ports)
- 웹서버, 메일서버 등과 같이 일반적인 서버 소프트웨어가 클라이언트의 서비스 요청을 대기할 때 사용한다.
- IANA는 이 포트 번호들을 가장 범용적인 TCP/IP 어플리케이션을 위해 번호를 예약해둔다.
- 대부분의 시스템에서 시스템 관리자나 권한이 높은 사용자(UNIX의 경우 root)만 사용할 수 있다.
'1024~49151' 등록된 포트(Registered Ports)
- TCP/IP를 사용하지만 RFC 표준으로 제정되지 않았은 어플리케이션 포트들이 많이 있다.
- TCP/IP 서버 어플리케이션을 만든 모든 사람들은 이들 포트번호 중 하나를 IANA에게 요청할 수 있고, 해당 포트를 어플리케이션에게 할당할 수 있다.
- 시스템의 모든 사용자는 일반적으로 Registered Port에 접근할 수 있기 때문에 사용자 포트라고 부르기도 한다.
'49152~65535' 동적 포트(Dynamic Ports)
- IANA는 이들 포트를 예약하거나 관리하지 않는다. 누구나 등록 없이 사용할 수 있어서 특정 기관에서만 사용하는 사설 프로토콜에 적합하다.
- 특수한 어플리케이션을 위한 유연성을 제공한다.

출처: https://itinformation.tistory.com/59 [정보보안 스토리:티스토리]