일반적으로 윈도우와 리눅스 여부에 상관없이 알려진 포트는 대부분 아래 명시된 내용대로 사용됩니다. IANA(Internet Assigned Numbers Authority)에서 명시한 표준에 가까운 내용이지만 여기에서 지정된 포트로 서비스가 구동되지 않을 수도 있기 때문에 필수로 포트 번호를 맞추어야 하는 것은 아닙니다. 다만 가급적이면 보안 이외의 목적을 제외하고 알려진 포트는 변경하지 않는 것이 좋습니다.
포트의 종류는 크게 세 가지로 나누어집니다. 각각의 범위의 이름과 특징은 다음과 같습니다.
알려진 포트는 가장 많이 사용되는 서비스를 중심으로 이루어진 포트입니다. 알려진 포트는 IANA에서 공식적으로 할당시킨 포트이기 때문에 프로그램을 개발하거나 특정한 작업을 처리할 때 알려진 포트 범위 내의 포트 번호가 임의로 사용되어서는 안됩니다.
등록된 포트는 사용자 지정 등록이 가능한 포트입니다. 때문에 포트 충돌이 일어나지 않는 이상 해당 범위 내의 포트 번호를 할당하여 사용이 가능합니다.
동적 포트는 특정 프로세스의 어떠한 작업으로 사용되는 변동 가능한 포트입니다. 대부분 임시 포트로 할당되어 사용됩니다. 프로세스가 직접 임의로 포트를 할당하기도 하고 사용자가 직접 변경할 수도 있습니다.
포트 목록은 아래 표에 정리 되어 있습니다. 기존 리스트가 매우 많기 때문에 이 포스트에서는 일부 중요한 포트만 정리하였습니다.
프로토콜 | 포트 | 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에서 사용됨 |
INSTALL_FAILED_INSUFFICIENT_STORAGE 문제 안드로이드 스튜디오에서 에뮬레이터를 실행하고 개발중인 애플리케이션을 실행하려 하면 로그 창에 아래와 같이 표시되면서…
리눅스 명령어 - kill, killall 리눅스 kill 명령어는 특정 프로세스를 종료해주는 명령어입니다. 백그라운드에서 실행되고 있는…
JavaScript는 역사가 긴 스크립트 프로그래밍 언어입니다. 세월이 흐르면서 많은 자바스크립트 표준이 만들어졌고, 현재는 많은 문법적…
NodeJS 테스트 프레임워크인 Mocha는 비동기 테스트를 지원합니다. 간혹 특정 테스트 스크립트를 작성하고 실행하면 아래와 같이…
언제부턴가 윈도우 11을 처음 설치할 때 마이크로소프트(Microsoft) 계정 로그인을 강제로 요구하게 되었습니다. 물론 마이크로소프트 계정이…