네트워크 상에서 통신을 할 때 IP를 토대로 해당 서버가 있는 컴퓨터에 접근한다. 그런데 대부분의 컴퓨터에는 여러개의 서버들이 실행될 수있다. 여러 개의 서버가 실행이 되면 어느 서버에 접속해야 하는지 알려줘야하는 데 이것이 포트번호
이다.
컴퓨터에서 실행되는 서버를 구분 짓기 위한 16비트
의 논리적 할당으로 0~65536번
이 존재한다.
- 0~1023번
까지는 어떤 통신이 해당 포트를 사용할 것인지 정해져 있다.
EX) HTTP
는 80번
포트번호, SSH
는 22번
포트번호
0~1023번
까지 포트는 well-known port
라고 한다.
컴퓨터에 있는 웹서버는 기본적으로 80번
포트와 연결되어있다. 만약 웹서버를 하나 더 사용하고 싶은 경우 80번
은 사용할 수가 없어 well-known port
가 아닌 다른 포트로 연결해야한다. 보통 8080 포트
를 연결해서 사용한다.
웹 통신이 들어왔을 때 80번과 8080번 포트중에 어떤 포트를 통신할까?
http://port.com
에 접속하면 80번
에 연결된다http://port.com:80
이 붙지만 80번
은 생략이 가능하다.http://port.com:8080
에 접속하면 8080번
에 연결된다.