TCP/UDP 포트 종류
일반적으로 윈도우와 리눅스 여부에 상관없이 알려진 포트는 대부분 아래 명시된 내용대로 사용됩니다. IANA(Internet Assigned Numbers Authority)에서 명시한 표준에 가까운 내용이지만 여기에서 지정된 포트로 서비스가 구동되지 않을 수도 있기 때문에 필수로 포트 번호를 맞추어야 하는 것은 아닙니다. 다만 가급적이면 보안 이외의 목적을 제외하고 알려진 포트는 변경하지 않는 것이 좋습니다.
포트의 종류는 크게 세 가지로 나누어집니다. 각각의 범위의 이름과 특징은 다음과 같습니다.
[0번~1023번] 알려진 포트 (Well-known port)
알려진 포트는 가장 많이 사용되는 서비스를 중심으로 이루어진 포트입니다. 알려진 포트는 IANA에서 공식적으로 할당시킨 포트이기 때문에 프로그램을 개발하거나 특정한 작업을 처리할 때 알려진 포트 범위 내의 포트 번호가 임의로 사용되어서는 안됩니다.
[1024번~49151번] 등록된 포트 (Registered port)
등록된 포트는 사용자 지정 등록이 가능한 포트입니다. 때문에 포트 충돌이 일어나지 않는 이상 해당 범위 내의 포트 번호를 할당하여 사용이 가능합니다.
[49152번~65535번] 동적 포트 (Dynamic port)
동적 포트는 특정 프로세스의 어떠한 작업으로 사용되는 변동 가능한 포트입니다. 대부분 임시 포트로 할당되어 사용됩니다. 프로세스가 직접 임의로 포트를 할당하기도 하고 사용자가 직접 변경할 수도 있습니다.
윈도우 리눅스 포트 정리
포트 목록은 아래 표에 정리 되어 있습니다. 기존 리스트가 매우 많기 때문에 이 포스트에서는 일부 중요한 포트만 정리하였습니다.
프로토콜 | 포트 | TCP/UDP | 포트 종류 | 용도 |
---|---|---|---|---|
(사용되지 않음) | 0 | UDP | Well-known | 예약된 포트로서 사용 불가 |
TCPMUX | 1 | TCP | Well-known | TCPMUX (TCP Port Service Multiplexer) |
ECHO | 7 | TCP, UDP | Well-known | ECHO |
DISCARD | 9 | TCP, UDP | Well-known | DISCARD |
DAYTIME | 13 | TCP, UDP | Well-known | DAYTIME |
FTP | 21 | TCP | Well-known | 파일 전송 프로토콜 (File Transfer Protocol) |
SSH / SFTP / SCP | 22 | TCP | Well-known | SSH(Secure Shell) 보안 셸, 보안 파일 전송(SSH File Transfer Protocol) 등에 사용 |
TELNET | 23 | TCP | Well-known | 텔넷 텍스트 통신(암호화되지 않음)을 위한 프로토콜 |
SMTP | 25 | TCP | Well-known | 이메일 전송을 위한 SMTP(Simple Mail Transfer Protocol) 프로토콜 |
DNS | 53 | TCP, UDP | Well-known | DNS(Domain Name System)서버에서 사용되는 프로토콜 |
TFTP | 69 | UDP | Well-known | 단순 파일 전송을 위한 프로토콜 (Trivial File Transfer Protocol) |
HTTP | 80 | TCP, UDP | Well-known | www 통신에 대한 요청-응답 프로토콜 (HyperText Transfer Protocol) |
Kerberos5 | 88 | TCP | Well-known | MIT 커버로스(Kerveros) 인증 에이전트 |
POP3 | 110 | TCP | Well-known | 이메일 가져오기 프로토콜 (Post Office Protocol version 3) |
NTP | 123 | UDP | Well-known | 시간 동기화 (Network Time Protocol) |
IMAP4 | 143 | TCP | Well-known | 이메일 가져오기 프로토콜 (Internet Message Access Protocol version 4) |
XDMCP | 177 | UDP | Well-known | 디스플레이 매니저 제어 프로토콜 (X Display Manager Control Protocol) |
HTTPS | 443 | TCP | Well-known | 보안 강화 www 통신 프로토콜 (HyperText Transfer Protocol over Secure Socket Layer) |
SMTPS | 465 (비공식) | TCP | Well-known | SSL이 적용된 SMTP 프로토콜 (비공식 프로토콜) |
RLOGIN (login) | 513 | TCP | Well-known | RLOGIN 접속을 위해 사용되는 프로토콜 |
syslog | 514 | UDP | Well-known | 시스템 로그 프로토콜 |
LPD | 515 | TCP | Well-known | 프린트 프로세스 처리 (Line Printer Daemon protocol) |
Submission | 587 | TCP | Well-known | Email message submission |
Rsync | 873 | TCP | Well-known | 원격 서버 간의 파일 동기화 프로토콜 (Remote Sync) |
MS-SQL | 1433 | TCP | Registered | Microsoft SQL Server에서 사용됨 |
Oracle DB | 1521 | TCP | Registered | Oracle Database에서 사용됨 |
MySQL | 3306 | TCP, UDP | Registered | MySQL에서 사용됨 |
RDP | 3389 | TCP | Registered | 원격 제어 프로토콜 (Remote Desktop Protocol) |
SVN | 3690 | TCP | Registered | 버전 관리 시스템인 서브버전(Subversion)에서 사용되는 프로토콜 |
PostgreSQL | 5432 | TCP | Registered | PostgreSQL에서 사용됨 |