포트는 하나의 IP 주소를 가진 컴퓨터에서 여러 네트워크 서비스를 구분하기 위한 16비트 번호(0~65535)입니다.
IP 주소가 '건물 주소'라면 포트는 '호실 번호'에 해당해, 같은 서버에서 웹·메일·SSH 등 여러 서비스를 동시에 운영할 수 있게 합니다.
포트는 범위로 나뉩니다. 0~1023은 잘 알려진(well-known) 포트로 HTTP=80, HTTPS=443, SSH=22, DNS=53처럼 표준 서비스에 예약되어 있고(리눅스에서 바인딩에 관리자 권한 필요), 1024~49151은 등록 포트, 그 이상은 클라이언트가 임시로 쓰는 동적 포트입니다. TCP와 UDP는 포트 번호 공간이 별개라 TCP 80과 UDP 80은 서로 다른 것입니다.
웹에서 포트는 오리진 정의의 일부라는 점이 중요합니다. `https://example.com`(443)과 `https://example.com:8443`은 포트가 달라 동일 출처 정책상 서로 다른 오리진으로 취급됩니다. URL에서 표준 포트(80/443)는 생략 가능하지만 비표준 포트는 명시해야 합니다. 하나의 서버가 여러 도메인을 한 포트(443)에서 서빙하는 것은 TLS SNI와 리버스 프록시의 가상 호스트로 구분해 가능해집니다.