PORT
IP프로토콜만 가지고는 한 IP에서 여러 애플리케이션이 동작할 때 특정 애플리케이션을 특정해 통신할 수 없다.
포트번호는 대상 IP 기기의 특정 어플리케이션(connection endpoint)을 특정하는 번호이다.

위 그림과 같이 한 서버 인스턴스에서 웹서버와 메일서버 두개를 동시에 실행 중이라고 가정하면, IP주소만으로는 어느 서버로 요청을 보내는지 알 수 없다. 이러한 경우를 위해, 포트 번호를 사용해 receiver를 특정해 어느 서버로 보내는 요청인지 특정할 수 있다.
포트 번호는 0~ 65,535 까지 사용할 수 있다. 그중에서 0 ~ 1023번 까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있습니다.
| 포트 번호 범위 | ||
| Well-known port | 0 ~ 1023 | 시스템 사용 번호(슈퍼유저 권한 필요) |
| Registered port | 1024 ~ 49151 | 특정 프로토콜이나 어플리케이션에서 사용하는 번호(슈퍼유저 권한필요 X) |
| Dynamic port | 49152 ~65535 | 어플리케이션에서, 혹은 임시 사용번호 |
자주 사용되는 Well-known port
| Port no. | Protocol name | Transport protocol | description |
| 80 | HTTP | TCP | 웹서버 접속 |
| 443 | HTTPS | TCP | 웹서버 접속(SSL) |
| 110 | POP3 | TCP | 메일 읽기 |
| 25 | SMTP | TCP | 메일서버간 메일 전송 |
| 22 | SSH | TCP | 컴퓨터 원격 로그인 |
| 53 | DNS | UDP | DNS 질의 |
| 123 | NTP | TCP | 시간 동기화 |
이미 정해진 포트 번호라도, 필요에 따라 자유롭게 사용할 수 있다. 잘 알려진 포트의 경우 URI 등에 명시하지 않지만, 그 외의 잘 알려지지 않은 포트는 반드시 포함해야 한다.
Well-known port https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers