리눅스

윈도우 리눅스 포트 정리 (TCP and UDP Port numbers)

TCP/UDP 포트 종류


일반적으로 윈도우와 리눅스 여부에 상관없이 알려진 포트는 대부분 아래 명시된 내용대로 사용됩니다. IANA(Internet Assigned Numbers Authority)에서 명시한 표준에 가까운 내용이지만 여기에서 지정된 포트로 서비스가 구동되지 않을 수도 있기 때문에 필수로 포트 번호를 맞추어야 하는 것은 아닙니다. 다만 가급적이면 보안 이외의 목적을 제외하고 알려진 포트는 변경하지 않는 것이 좋습니다.

포트의 종류는 크게 세 가지로 나누어집니다. 각각의 범위의 이름과 특징은 다음과 같습니다.

 

[0번~1023번] 알려진 포트 (Well-known port)

알려진 포트는 가장 많이 사용되는 서비스를 중심으로 이루어진 포트입니다. 알려진 포트는 IANA에서 공식적으로 할당시킨 포트이기 때문에 프로그램을 개발하거나 특정한 작업을 처리할 때 알려진 포트 범위 내의 포트 번호가 임의로 사용되어서는 안됩니다.

[1024번~49151번] 등록된 포트 (Registered port)

등록된 포트는 사용자 지정 등록이 가능한 포트입니다. 때문에 포트 충돌이 일어나지 않는 이상 해당 범위 내의 포트 번호를 할당하여 사용이 가능합니다.

[49152번~65535번] 동적 포트 (Dynamic port)

동적 포트는 특정 프로세스의 어떠한 작업으로 사용되는 변동 가능한 포트입니다. 대부분 임시 포트로 할당되어 사용됩니다. 프로세스가 직접 임의로 포트를 할당하기도 하고 사용자가 직접 변경할 수도 있습니다.

 

 

윈도우 리눅스 포트 정리


포트 목록은 아래 표에 정리 되어 있습니다. 기존 리스트가 매우 많기 때문에 이 포스트에서는 일부 중요한 포트만 정리하였습니다.

프로토콜포트TCP/UDP포트 종류용도
(사용되지 않음)0UDPWell-known예약된 포트로서 사용 불가
TCPMUX1TCPWell-knownTCPMUX (TCP Port Service Multiplexer)
ECHO7TCP, UDPWell-knownECHO
DISCARD9TCP, UDPWell-knownDISCARD
DAYTIME13TCP, UDPWell-knownDAYTIME
FTP21TCPWell-known파일 전송 프로토콜 (File Transfer Protocol)
SSH / SFTP / SCP22TCPWell-knownSSH(Secure Shell) 보안 셸, 보안 파일 전송(SSH File Transfer Protocol) 등에 사용
TELNET23TCPWell-known텔넷 텍스트 통신(암호화되지 않음)을 위한 프로토콜
SMTP25TCPWell-known이메일 전송을 위한 SMTP(Simple Mail Transfer Protocol) 프로토콜
DNS53TCP, UDPWell-knownDNS(Domain Name System)서버에서 사용되는 프로토콜
TFTP69UDPWell-known단순 파일 전송을 위한 프로토콜 (Trivial File Transfer Protocol)
HTTP80TCP, UDPWell-knownwww 통신에 대한 요청-응답 프로토콜 (HyperText Transfer Protocol)
Kerberos588TCPWell-knownMIT 커버로스(Kerveros) 인증 에이전트
POP3110TCPWell-known이메일 가져오기 프로토콜 (Post Office Protocol version 3)
NTP123 UDPWell-known시간 동기화 (Network Time Protocol)
IMAP4143TCPWell-known이메일 가져오기 프로토콜 (Internet Message Access Protocol version 4)
XDMCP177UDPWell-known디스플레이 매니저 제어 프로토콜 (X Display Manager Control Protocol)
HTTPS443TCPWell-known보안 강화 www 통신 프로토콜 (HyperText Transfer Protocol over Secure Socket Layer)
SMTPS465 (비공식)TCPWell-knownSSL이 적용된 SMTP 프로토콜 (비공식 프로토콜)
RLOGIN (login)513TCPWell-knownRLOGIN 접속을 위해 사용되는 프로토콜
syslog514UDPWell-known시스템 로그 프로토콜
LPD515TCPWell-known프린트 프로세스 처리 (Line Printer Daemon protocol)
Submission587TCPWell-knownEmail message submission
Rsync873TCPWell-known원격 서버 간의 파일 동기화 프로토콜 (Remote Sync)
MS-SQL1433TCPRegisteredMicrosoft SQL Server에서 사용됨
Oracle DB1521TCPRegisteredOracle Database에서 사용됨
MySQL3306TCP, UDPRegisteredMySQL에서 사용됨
RDP3389TCPRegistered원격 제어 프로토콜 (Remote Desktop Protocol)
SVN3690TCPRegistered버전 관리 시스템인 서브버전(Subversion)에서 사용되는 프로토콜
PostgreSQL5432TCPRegisteredPostgreSQL에서 사용됨
JooTC

안녕하세요. 테크놀로지에 관심이 많은 블로거입니다.

Recent Posts

[안드로이드] INSTALL_FAILED_INSUFFICIENT_STORAGE 해결

INSTALL_FAILED_INSUFFICIENT_STORAGE 문제 안드로이드 스튜디오에서 에뮬레이터를 실행하고 개발중인 애플리케이션을 실행하려 하면 로그 창에 아래와 같이 표시되면서…

5개월 ago

Zalgo 텍스트와 이를 방지하는 방법

인터넷 커뮤니티 사이트에서 게시글이나 댓글에 간혹 장난을 목적으로 작성된 특이한 글자를 볼 수 있습니다. 위…

7개월 ago

리눅스 kill, killall 명령어 – 특정 프로세스 종료하기

리눅스 명령어 - kill, killall 리눅스 kill 명령어는 특정 프로세스를 종료해주는 명령어입니다. 백그라운드에서 실행되고 있는…

7개월 ago

JavaScript typeof null이 ‘object’인 이유

JavaScript는 역사가 긴 스크립트 프로그래밍 언어입니다. 세월이 흐르면서 많은 자바스크립트 표준이 만들어졌고, 현재는 많은 문법적…

7개월 ago

Mocha Error: Resolution method is overspecified. 해결 방법

NodeJS 테스트 프레임워크인 Mocha는 비동기 테스트를 지원합니다. 간혹 특정 테스트 스크립트를 작성하고 실행하면 아래와 같이…

7개월 ago

윈도우 11 설치 시 Microsoft 계정 로그인 없이 로컬 계정 만들기

언제부턴가 윈도우 11을 처음 설치할 때 마이크로소프트(Microsoft) 계정 로그인을 강제로 요구하게 되었습니다. 물론 마이크로소프트 계정이…

1년 ago