ITU블로그 : IT와 당신(U)의 이야기, ITU Story ITU 블로그

IANA 프로토콜 Port정리

프로토콜에서 포트번호란 ?

인터넷에서 도메인과 IP 번호 범위 및 세부 프로트콜을 정의하는 곳이 IANA인데 네트워크나 보안담당자 또는 서버관리자들이 알고 있어야하지만 모두 외울 수 없는 대표적인 프로토콜과 포트번호를 정리해 보았다.

포트 번호란?

Layer7 전송계층의 TCP나 UDP에서 Application의 상호 구분을 위해 사용하는 번호로 각 프로토콜의 데이터가 통하는 논리적 통로라고 할 수 있다.

TCP (Transmission Control Protocol) , UDP(User Datagram Protocol) TCP와 UDP는 Layer4에서 동작하는 프로토콜로 주된 용도로는 IP가 목적지까지 전송한 패킷을 상위의 특정 응용 프로토콜에 전달하기 위한 것이다.

TCP와 UDP의 가장 큰 차이점은 세그먼트 전달의 신뢰성에 있다.  (Segmentation)

TCP는 수신한 세그먼트에 에러가 발생한 경우 재전송을 요구하여 에러를 복구한다.  Application 에서나 운영체제 Log에서  흔히 볼 수 있는 segfault  (segmentation fault) 가 TCP 프로토콜에 의해 발생한 오류로 볼 수 있다. 특히 DB서버의 Log에서 segfault  (segmentation fault)를 자주 목격하곤 한다.

혹자는 에러를 복구할 수 있는 기능이 있는 것을 신뢰성 있는 프로토콜이라 하고 TCP를 지목한다. 이때 신뢰성이 있는 통신을 하기 위해서는 각 세그먼트 마다 에러 확인 및 복구를 위한 정보를 확인해야 하기 때문에 속도가 약간 느리다는 단점은 있으나 정확한 통신을 위해서는 필수 요소이다. 하지만 UDP는 에러가 발생한 세그먼트를 복구하지 않고 소실 시킨다.  목적지(Destination)의 수신 확인 여부와는 무관하게 지속적으로 송신을 한다. (Broadcasting)

UDP는 TCP와 달리 복구하는 기능이 없는 프로토콜을 신뢰성이 없는 프로토콜이라고 하며 에러 확인 및 복구를 위한 절차가 없기 때문에 속도가 빠르다는 장점이 있다. 신뢰성이 없다라는 표현때문에 UDP의 용도를 의심하게 되지만 네트워크에서 꼭 필요한 요소의 하나로 의외로  많은 산업 분야에서 UDP를 이용한다. 따라서 TCP와 UDP 는 현재 IP체계로 이루어진 통신체계에 주요 프로토콜의 핵심이며 정의되어진 포트 구분은 아래와 같다.

  • 가장 많이 사용 되는 포트 : 0 ~ 1023
  • 예약된 포트 : 1024 ~ 49151
  • 동적, 사설포트 : 49152 ~ 65535

아래에는 네트워크 및 보안 담당자에게 친숙한 UDP/TCP 대표적인 포트를 정리해 보았다- 이중에서 볼트체는 대표적으로 많이 사용되어지는 포트이다.또한 구분에 TCP와 UDP를 구분한 것은 둘다 사용될 수 있지만 주로 많이 사용되어지는 프로토콜을 표시하였다.

각 제조사 및 App개발사 마다  아래 약속된 포트 외 독자적인 포트를 정의하여 사용하고 있으므로 정확한 포트는 아래의 포트 번호를 참고하여 장비 또는 어플리케이션 개발사의 정의된 사용 포트 확인이 필요하다. 

번호정의(기능)
TCPUDP7ECHO
TCPUDP13DayTime Protocol
TCPUDP19CHARGEN (Character Generator) 원격 오류 수정
TCP20,21FTP (File Tansfer Protocol)
TCP22SSH
TCP23Telnet
TCP24Mail / 개인 메일시스템
TCP25SMTP (Simple Mail Transfer Protocol)
TCPUDP37TIME
TCP42Name Server (Host Name Server)
TCPUDP53DNS (Domain name System)
UDP67,68DHCP
UDP69TFTP (Trivial File Transfer)
TCP70Gopher
TCP79Finger
TCP80HTTP
UDP88Kerberos
TCP8080Tomcat
TCP101Host Name (NIC Host Name Server)
TCP107rTelnet (Remote Telnet Service)
TCP109POP2
TCP110POP3
TCP119NNTP
UDP123NTP
TCP137NetBIOS-NS, Network Basic Input/Output System Name Service
TCP138NetBIOS-dgm, Network Basic Input/Output System Datagram Service
TCP139NetBIOS-SSN, Network Basic Input/Output System Session Service
TCP143IMAP (Internet Message Access Protocol)
UDP161SNMP (Simple Network Management Protocol) – Agent
UDP162SNMP (Simple Network Management Protocol) – Manager
TCP194IRC (Internet Relay Chat Protocol)
TCP220IMAP3 (Internet Message Access Protocol 3)
TCP389LDAP (Lightweight Directory Access Protocol)
TCP443HTTPS
UDP500IPsecISKMP
TCPUDP514syslog (UDP) / cmd(TCP)
TCPUDP515LPD (Printer Spooler)
TCP593RPC over HTTPS
TCP636LDAPS
TCP873Rsync
TCP989FTPS (FTP Protocol, Data, over TLS/SSL)
TCP990FTPS (FTP Protocol, Control, over TLS/SSL)
TCP992TelnetS (Telnet Protocol, over TLS/SSL)
TCP993IMAPS (IMAP4 Protocol over TLS/SSH)
TCP995POP3S (POP Protocol over TLS/SSH)
TCP1433MSSQL Server
TCP1434MSSQL Monitor
TCP1525Oracle
TCPUDP1755Windows Media Service
UDP1900SSDP
TCP2401CVS pserver
UDP2535MADCAP (DHCP server)
TCP2869SSDP (event ararm)
TCP3306MySQL
TCP3389Remote Desktop Terminal
TCP4000ICQ
TCP5000SSDP (lagercy event ararm)
TCP5432Postgresql
TCP5722RPC

IANA(Internet Assigned Numbers Authority)는

IP Address 범위와 프로토콜 포트 정의 및 관리기관인데 여기서 규정한 포트 중 자주 접하는 포트와 프로토콜을 정리하였는데 여기엔 ping이 없다…. ^^

ping 은 별도의 포트번호가 존재하지 않는다. ICMP는 TCP, UDP 등과 같이 각각이 별개의 프로토콜이며 ICMP 중 Ping 프로토콜이 있기 때문에 별도의 포트 번호가 존재하지 않는다.

태그:, , ,

댓글 추가

이메일은 공개되지 않습니다.