IP 주소는 패킷을 여러분의 컴퓨터까지 전달합니다. 그런데 어떤 애플리케이션이 그것을 받아야 할까요? 포트는 컴퓨터가 데이터가 뒤엉키지 않도록 하면서 수십 개의 네트워크 대화를 동시에 처리하는 방법입니다.
컴퓨터는 아웃바운드 연결마다 임시 포트 번호를 할당합니다. 각 대화를 위한 반송 주소인 셈이죠. 임시 포트가 어떻게 작동하는지, 그리고 포트가 모두 소진되면 어떤 일이 일어나는지 알아봅니다.
IP 주소는 컴퓨터를 찾고, 포트는 그 위에서 실행 중인 서비스를 찾습니다. 둘이 합쳐지면 소켓이 됩니다—컴퓨터 하나가 천 가지 일을 동시에 할 수 있게 해 주는 주소 체계입니다.
1970년대에 포트 번호에 16비트를 사용하기로 한 결정은 네트워크에 연결된 모든 장치에 영구적인 제약을 남겼다. 정확히 65,536개의 포트가 존재하는 이유, 세 가지 범위가 의미하는 것, 그리고 일부 포트에 루트 권한이 필요한 이유를 알아본다.
처음 1024개의 포트는 HTTP, SSH, DNS, 이메일 등 인터넷의 핵심 서비스를 위해 예약되어 있습니다. 포트 80이 지구 어디에서나 웹 트래픽을 의미하는 이유, 그리고 이 포트들을 직접 사용하려 할 때 어떤 일이 벌어지는지 알아봅니다.
특권 서비스와 임시 연결 사이에 놓인 48,127개의 포트는 강제가 아닌 훨씬 낯선 무언가로 작동합니다. 바로 집단적 합의입니다. MySQL, PostgreSQL, Redis가 어떻게 자신의 영역을 확보했는지, 그리고 왜 어떤 포트 번호 하나가 이탈리아 TV 여배우를 기리게 되었는지 알아봅니다.
이 페이지가 도움이 되었나요?