Common Ports & Protocols

The well-known TCP/UDP ports every IT and security pro should know, grouped by service. πŸ”’ marks encrypted protocols.

Last updated

Download PDF

Free, no signup Β· 1 page Β· the 60 essentials of 200 Β· 190 KB

Most-tested ports for A+, Network+ and Security+

The subset that keeps reappearing in CompTIA questions β€” with the distinction each one is actually testing. Learn these first, then work outward through the full tables below.

20/21FTPCleartext. 20 moves data, 21 carries commands.
22SSH / SFTP / SCPAll three ride port 22 β€” a favourite trick.
23TelnetAlmost always the "insecure" answer.
25SMTPServer-to-server relay, not client mail.
53DNSUDP for lookups, TCP for zone transfers.
67/68DHCPDirection matters: 67 server, 68 client.
69TFTPNo authentication at all β€” config transfers.
80HTTPCleartext web; pairs with 443.
88KerberosAD auth. Time-sensitive, so it depends on NTP.
110/143POP3 / IMAPPOP3 downloads and deletes; IMAP syncs.
123NTPClock skew breaks Kerberos and certificates.
137-139NetBIOSLegacy Windows naming and sessions.
161/162SNMP161 is polled; 162 is the trap the device sends.
389/636LDAP / LDAPSDirectory queries, plain vs TLS.
443HTTPSTLS-encrypted web.
445SMBWindows file sharing β€” the EternalBlue vector.
49 / 1812TACACS+ / RADIUSTACACS+ encrypts the whole payload; RADIUS only the password.
500/4500IPsec500 negotiates; 4500 gets it through NAT.
514SyslogCentralised logging β€” a SIEM staple.
587SMTP submissionClient sends mail here, not on 25.
993/995IMAPS / POP3SThe TLS halves of 143 and 110.
1433/3306MS SQL / MySQLDatabase listeners that should never face the internet.
3389RDPThe most brute-forced port on the internet.
5060/5061SIPVoIP signalling, plain vs TLS.

Secure vs insecure pairs

Telnet 23SSH 22
HTTP 80HTTPS 443
FTP 21SFTP 22
LDAP 389LDAPS 636
IMAP 143IMAPS 993
POP3 110POP3S 995

Find a port, or browse all 200

Know what you are after? Type a port number, a service name, or a keyword like 3389, ssh or database. Just learning? Ignore the box and work down the categories below β€” every port is on this page.

200 ports across 10 categories

Web42

70TCPGOPHERRetrieves hierarchical documents and menus from legacy Gopher servers.
80TCPHTTPServes unencrypted web pages and HTTP application traffic.
81TCPHTTP AlternateCommonly hosts an alternate plaintext HTTP website or administrative interface.
443TCPHTTPSπŸ”’Serves HTTP application traffic encrypted with TLS.
591TCPFileMaker HTTP AlternateProvides the registered FileMaker alternate HTTP service.
631TCPIPPSubmits and manages print jobs using an HTTP-based printing protocol.
901TCPSWATProvides the legacy web administration interface for configuring Samba services.
2082TCPcPanel HTTPProvides the cPanel web hosting control panel over plaintext HTTP.
2083TCPcPanel HTTPSπŸ”’Provides the cPanel web hosting control panel over TLS-protected HTTPS.
2086TCPWHM HTTPProvides the WebHost Manager server administration interface over plaintext HTTP.
2087TCPWHM HTTPSπŸ”’Provides the WebHost Manager server administration interface over TLS-protected HTTPS.
2095TCPcPanel Webmail HTTPProvides browser-based cPanel webmail access over plaintext HTTP.
2096TCPcPanel Webmail HTTPSπŸ”’Provides browser-based cPanel webmail access over TLS-protected HTTPS.
3000TCPGrafanaProvides the default Grafana web interface and HTTP API.
3128TCPSquid ProxyAccepts client web traffic through the commonly configured Squid caching HTTP proxy port.
4443TCPHTTPS Alternate 4443πŸ”’Commonly hosts an HTTPS service on an alternate TLS-enabled web port.
5000TCPSynology DSM HTTPProvides the default plaintext web management interface for Synology DiskStation Manager.
5001TCPSynology DSM HTTPSπŸ”’Provides the default TLS-protected web management interface for Synology DiskStation Manager.
5601TCPKibanaProvides the default Kibana web interface for searching and visualizing Elastic data.
5985TCPWinRM HTTPProvides Windows remote management and PowerShell remoting through an HTTP transport.
6443TCPKubernetes APIπŸ”’Provides the default TLS-protected Kubernetes control-plane API endpoint.
7001TCPWebLogic HTTPProvides the default non-TLS Oracle WebLogic Server application and administration listener.
7002TCPWebLogic HTTPSπŸ”’Provides the default TLS-protected Oracle WebLogic Server application and administration listener.
8000TCPHTTP Alternate 8000Commonly hosts a development web server, application server, or alternate plaintext HTTP service.
8008TCPHTTP Alternate 8008Provides an IANA-registered alternate port for plaintext HTTP services.
8009TCPAJPConnects a front-end web server or proxy to an Apache Tomcat application server.
8080TCPHTTP Alternate 8080Provides a widely used alternate port for plaintext web servers, proxies, and administrative interfaces.
8081TCPHTTP Alternate 8081Commonly hosts a secondary plaintext web application, proxy interface, or administrative console.
8088TCPHadoop YARN Web UIProvides the default Hadoop YARN ResourceManager web interface.
8090TCPConfluence HTTPProvides the default direct HTTP connector for an Atlassian Confluence application.
8091TCPCouchbase Web ConsoleProvides the default Couchbase Server web administration console and management API.
8181TCPGlassFish AdminProvides a commonly used GlassFish application-server administration console over HTTP.
8200TCPHashiCorp VaultProvides the default HashiCorp Vault API and web interface endpoint, with TLS dependent on configuration.
8443TCPHTTPS Alternate 8443πŸ”’Commonly hosts TLS-protected web applications and administrative interfaces on an alternate HTTPS port.
8500TCPConsul HTTP APIProvides the default plaintext Consul HTTP API and web user interface.
8888TCPJupyter NotebookProvides the commonly used Jupyter browser interface for interactive notebooks and code execution.
8983TCPApache SolrProvides the default Apache Solr search API and administrative web interface.
9000TCPSonarQubeProvides the default SonarQube web interface and HTTP API for code-quality analysis.
9090TCPPrometheusProvides the default Prometheus metrics query API and web interface.
9200TCPElasticsearch HTTPProvides the default Elasticsearch REST API for indexing, searching, and administering data.
9443TCPHTTPS Alternate 9443πŸ”’Commonly hosts a TLS-protected administrative console or alternate HTTPS application.
10000TCPWebmin HTTPSπŸ”’Provides the default TLS-enabled Webmin interface for browser-based Unix system administration.

Email8

25TCPSMTPRelays email between mail servers and may accept server-to-server message delivery.
110TCPPOP3Downloads email from a mailbox to a client using plaintext POP3 unless upgraded with STARTTLS.
143TCPIMAPLets mail clients read and manage server-hosted mailboxes using plaintext IMAP unless upgraded with STARTTLS.
465TCPSMTPSπŸ”’Submits outbound email through an SMTP service protected by implicit TLS from connection start.
587TCPSMTP SubmissionAccepts authenticated outbound email submission from clients, commonly with STARTTLS.
993TCPIMAPSπŸ”’Lets mail clients read and manage server-hosted mailboxes through IMAP protected by implicit TLS.
995TCPPOP3SπŸ”’Downloads email from a mailbox through POP3 protected by implicit TLS.
4190TCPMANAGESIEVEManages server-side email filtering scripts for a user's mailbox.

File transfer & sharing17

20TCPFTP DataCarries file data for active-mode FTP while port 21 carries the control session.
21TCPFTPControls FTP authentication and commands while active-mode data may use port 20.
69UDPTFTPTransfers files with a minimal UDP-based protocol commonly used for device bootstrapping and configuration.
111TCP/UDPRPCBINDMaps ONC RPC program numbers to the ports used by services such as NFS.
139TCPNetBIOS Session ServiceCarries session-oriented legacy Windows file and printer sharing over NetBIOS.
445TCPSMBProvides direct-hosted Windows file, printer, and interprocess sharing without requiring NetBIOS.
548TCPAFPProvides legacy Apple network file sharing and related file-service operations.
873TCPRSYNCSynchronizes files and directory trees efficiently between systems.
989TCPFTPS DataπŸ”’Carries the encrypted data channel for implicit FTPS while port 990 carries its control channel.
990TCPFTPSπŸ”’Provides the implicit-TLS FTPS control channel while port 989 carries its data channel.
2049TCP/UDPNFSProvides remote access to shared filesystems over the network.
2401TCPCVS-PSERVERProvides remote CVS repository access using the pserver authentication method.
3260TCPISCSITransports block-storage commands between iSCSI initiators and storage targets.
3690TCPSVNProvides native svnserve access to Subversion version-control repositories.
6881TCP/UDPBITTORRENTCarries peer-to-peer file-sharing connections on a commonly used initial BitTorrent port.
9418TCPGITTransfers Git repositories using the native unauthenticated Git protocol.
20048TCP/UDPMOUNTDHandles NFS mount requests and returns file handles for exported filesystems.

Remote access37

22TCPSSHπŸ”’Provides encrypted remote login, command execution, tunneling, and secure file-transfer sessions.
23TCPTelnetProvides plaintext interactive remote terminal access to a networked host.
102TCPS7COMMCarries programming and data-exchange traffic for Siemens S7 industrial controllers.
135TCP/UDPMS RPC Endpoint MapperMaps Microsoft RPC clients to dynamically assigned service endpoints on Windows systems.
137UDPNetBIOS Name ServiceRegisters and resolves legacy NetBIOS names on Windows networks.
138UDPNetBIOS Datagram ServiceCarries connectionless NetBIOS datagrams for legacy Windows browsing and messaging.
177UDPXDMCPDiscovers and establishes remote graphical X display manager sessions.
502TCPMODBUS-TCPReads and writes coils and registers on industrial devices using Modbus over TCP.
623UDPIPMIProvides out-of-band hardware monitoring and remote server management through RMCP.
830TCPNETCONF-SSHπŸ”’Carries NETCONF device configuration operations through an SSH subsystem.
902TCPVMWARE-AUTHDAuthenticates and brokers remote management connections to VMware virtualization services.
1080TCPSOCKSRelays client TCP connections through a SOCKS proxy server.
1200TCP/UDPCODESYS-V2Provides engineering and runtime communication with legacy CODESYS V2 controllers.
1433TCPMicrosoft SQL ServerAccepts client connections to a default Microsoft SQL Server database instance.
1434UDPMSSQL-BROWSERReturns Microsoft SQL Server instance names and dynamic connection-port information.
1911TCPNIAGARA-FOXCarries building-automation management traffic for Tridium Niagara systems.
1962TCP/UDPPCWORXProvides engineering communication with Phoenix Contact industrial controllers.
2375TCPDOCKERProvides unauthenticated plaintext remote access to the Docker daemon when explicitly enabled.
2376TCPDOCKER-TLSπŸ”’Provides certificate-authenticated TLS access to the Docker daemon.
2377TCPDOCKER-SWARMπŸ”’Carries mutually authenticated Docker Swarm control-plane traffic between nodes and managers.
2379TCPETCD-CLIENTAccepts client key-value and cluster administration requests to etcd.
2404TCPIEC104Carries supervisory control and telemetry between electrical control centers and substations.
3268TCPLDAP-GCQueries the Active Directory Global Catalog across all domains in a forest using plaintext LDAP transport.
3269TCPLDAPS-GCπŸ”’Queries the Active Directory Global Catalog through a TLS-protected LDAP connection.
3283TCP/UDPAPPLE-REMOTE-DESKTOPCarries Apple Remote Desktop management, observation, and reporting traffic.
3389TCP/UDPRDPπŸ”’Provides encrypted graphical remote desktop access to Windows systems.
4444TCPMETASPLOITCommonly receives reverse-shell or Meterpreter callbacks during penetration testing.
5094TCP/UDPHART-IPCarries HART process-instrument commands and data over IP networks.
5555TCPADBProvides network-accessible Android device debugging and command execution.
5900TCPVNCProvides remote graphical desktop control using the Remote Framebuffer protocol.
5986TCPWinRM HTTPSπŸ”’Provides Windows remote management and PowerShell remoting through a TLS-protected HTTPS transport.
6513TCPNETCONF-TLSπŸ”’Carries NETCONF device configuration operations through a TLS-protected transport.
9600TCP/UDPFINSCarries Omron PLC commands and data using the FINS industrial protocol.
10250TCPKUBELETπŸ”’Provides the HTTPS API used to manage pods and containers on a Kubernetes node.
20000TCP/UDPDNP3Carries telemetry and control messages for electric, water, and other industrial systems.
44818TCP/UDPETHERNET-IPCarries explicit Common Industrial Protocol requests for device configuration and diagnostics.
47808UDPBACNET-IPCarries building-automation discovery, monitoring, and control messages over IP.

Name, directory & auth15

43TCPWHOISQueries registration records for domains, IP networks, and autonomous systems.
49TCPTACACS+πŸ”’Centralizes authentication, authorization, and accounting for administrative access to network devices.
53TCP/UDPDNSResolves domain names and exchanges DNS data, normally using UDP and using TCP when required.
79TCPFINGERReturns information about users and sessions on a remote host.
88TCP/UDPKerberosπŸ”’Issues and validates cryptographic tickets for centralized network authentication.
113TCPIDENTIdentifies the local user associated with a TCP connection when queried by a remote system.
389TCP/UDPLDAPQueries and updates directory information using LDAP, with TLS available only when separately negotiated.
427TCP/UDPSLPDiscovers advertised network services without requiring prior service addresses.
464TCP/UDPKERBEROS-KPASSWDπŸ”’Changes Kerberos principal passwords through the authenticated password-change protocol.
500UDPIKEπŸ”’Negotiates security associations and keys for IPsec VPN tunnels.
636TCPLDAPSπŸ”’Provides LDAP directory access protected by implicit TLS.
1812UDPRADIUS AuthenticationCarries RADIUS authentication and authorization requests between network access devices and a server.
1813UDPRADIUS AccountingCarries RADIUS session accounting records between network access devices and a server.
2181TCPZOOKEEPERAccepts client coordination and configuration requests to an Apache ZooKeeper ensemble.
4369TCPEPMDMaps distributed Erlang node names to the ports used for inter-node communication.

Databases17

1521TCPOracle DatabaseAccepts Oracle Database client sessions through the Oracle Net listener.
1527TCPDERBYAccepts client connections to the Apache Derby relational database network server.
2380TCPETCD-PEERCarries replication and consensus traffic between members of an etcd cluster.
2638TCPSQL-ANYWHEREAccepts client connections to an SAP SQL Anywhere database server.
3050TCPFIREBIRDAccepts client connections to a Firebird relational database server.
3306TCPMySQLAccepts client connections to a MySQL or compatible relational database server.
5432TCPPostgreSQLAccepts client connections to a PostgreSQL relational database server.
5984TCPCOUCHDBProvides the default plaintext HTTP API for Apache CouchDB databases.
6379TCPRedisAccepts commands for the Redis in-memory data store and message broker.
6380TCPREDIS-TLSπŸ”’Accepts Redis database commands through a TLS-protected connection on a commonly used secure port.
7687TCPNEO4J-BOLTAccepts graph-database client sessions using Neo4j's Bolt protocol.
9042TCPCASSANDRA-CQLAccepts Cassandra Query Language client connections using the native protocol.
9160TCPCASSANDRA-THRIFTProvides the legacy Thrift client interface for Apache Cassandra.
9300TCPELASTICSEARCH-TRANSPORTCarries internal Elasticsearch node-to-node cluster communication.
11211TCP/UDPMEMCACHEDAccepts key-value cache operations for the Memcached in-memory caching service.
27017TCPMONGODBAccepts client connections to a default MongoDB database instance.
50000TCPDB2Accepts client connections to a commonly configured IBM Db2 database service.

VPN & tunneling8

1194TCP/UDPOPENVPNπŸ”’Carries OpenVPN tunnel traffic, commonly over UDP but optionally over TCP.
1701UDPL2TPCarries Layer 2 tunnel control and data, usually protected separately by IPsec.
1723TCPPPTPπŸ”’Controls legacy PPTP VPN tunnels while GRE carries encapsulated data.
4500UDPIPSEC-NAT-TπŸ”’Encapsulates IPsec traffic in UDP so VPN tunnels can traverse network address translation.
4789UDPVXLANEncapsulates Layer 2 frames over Layer 3 networks for virtual overlay networking.
6081UDPGENEVECarries extensible network-virtualization overlays between tunnel endpoints.
8472UDPFLANNEL-VXLANCarries Kubernetes pod overlay traffic for Flannel's VXLAN backend.
51820UDPWIREGUARDπŸ”’Carries encrypted WireGuard VPN tunnel packets over UDP.

Messaging & VoIP31

119TCPNNTPTransfers and retrieves Usenet news articles between clients and news servers.
554TCP/UDPRTSPControls playback and delivery sessions for streaming audio and video.
1719UDPH323-RASHandles H.323 endpoint discovery, registration, admission, and status with a gatekeeper.
1720TCPH323-CALLEstablishes and controls H.323 multimedia calls using Q.931 signaling.
1883TCPMQTTCarries lightweight publish-subscribe messages between MQTT clients and brokers.
2000TCPSCCPCarries Cisco IP phone call-control signaling between endpoints and call managers.
2222UDPETHERNET-IP-IOCarries cyclic real-time I/O data between EtherNet/IP industrial devices.
2427UDPMGCP-GATEWAYReceives MGCP commands at a media gateway from a call agent.
2727UDPMGCP-CALL-AGENTReceives MGCP responses and notifications at a call agent from media gateways.
3478TCP/UDPSTUN-TURNDiscovers public address mappings and relays real-time traffic through NAT for VoIP and WebRTC.
4222TCPNATS-CLIENTAccepts client publish-subscribe and request-reply connections to a NATS server.
4569UDPIAX2Carries Asterisk VoIP signaling and media together over one UDP flow.
4840TCPOPC-UAExchanges industrial telemetry, alarms, and control data using OPC UA binary transport.
5004UDPRTPCarries real-time audio or video media streams.
5005UDPRTCPReports quality and synchronization information for associated RTP media streams.
5060TCP/UDPSIPEstablishes, modifies, and terminates VoIP and multimedia sessions using plaintext SIP signaling.
5061TCPSIPSπŸ”’Carries SIP signaling through a TLS-protected connection.
5222TCPXMPP-CLIENTAccepts XMPP client-to-server messaging and presence connections, commonly upgraded with STARTTLS.
5269TCPXMPP-SERVERCarries XMPP server-to-server federation traffic, commonly upgraded with STARTTLS.
5349TCP/UDPSTUN-TURN-TLSπŸ”’Provides encrypted STUN or TURN connectivity for NAT traversal and media relay.
5671TCPAMQPSπŸ”’Carries AMQP messaging through a TLS-protected connection.
5672TCPAMQPCarries brokered enterprise messages using plaintext AMQP unless TLS is configured separately.
5683UDPCOAPProvides lightweight REST-like messaging for constrained IoT devices over UDP.
5684UDPCOAPSπŸ”’Protects CoAP messaging with DTLS over UDP.
6222TCPNATS-CLUSTERCarries route connections and message propagation between NATS servers in a cluster.
6667TCPIRCCarries plaintext Internet Relay Chat client and server messaging.
6697TCPIRCSπŸ”’Carries Internet Relay Chat through a TLS-protected connection.
8883TCPMQTTSπŸ”’Carries MQTT publish-subscribe messages through a TLS-protected connection.
9092TCPKAFKAAccepts producer, consumer, and inter-broker connections to an Apache Kafka broker.
61613TCPSTOMPCarries plaintext STOMP messaging to brokers such as ActiveMQ.
61616TCPACTIVEMQ-OPENWIREAccepts native OpenWire client connections to an Apache ActiveMQ broker.

Monitoring & management18

7TCP/UDPECHOReturns received data to the sender for connectivity testing.
19TCP/UDPCHARGENGenerates a stream of characters for legacy network testing.
161UDPSNMPReceives network-management queries and configuration operations on managed devices.
162UDPSNMP TrapReceives unsolicited SNMP event notifications from managed devices.
179TCPBGPExchanges network reachability information between autonomous-system routers.
514UDPSyslogReceives connectionless plaintext log messages from network devices and hosts.
520UDPRIPExchanges IPv4 distance-vector routing updates between routers.
521UDPRIPNGExchanges IPv6 distance-vector routing updates between routers.
646TCP/UDPLDPDistributes MPLS label mappings between label-switching routers.
2055UDPNETFLOWReceives exported network-flow records from routers and switches.
3784UDPBFD-CONTROLExchanges rapid liveness-control messages between forwarding devices.
3785UDPBFD-ECHOLoops BFD echo packets through a neighbor to test forwarding-path continuity.
4739TCP/UDPIPFIXReceives standardized network-flow records exported by observation points.
5666TCPNRPEπŸ”’Runs approved Nagios monitoring plugins on remote hosts and returns their results.
6343UDPSFLOWReceives sampled packet and counter telemetry from network devices.
6514TCPSYSLOG-TLSπŸ”’Receives reliable syslog messages through a TLS-protected transport.
10050TCPZABBIX-AGENTAnswers monitoring checks requested by a Zabbix server or proxy.
10051TCPZABBIX-SERVERReceives monitoring data from Zabbix agents, proxies, and active checks.

Core network services7

67UDPDHCP ServerReceives DHCP client broadcasts and sends network configuration offers from a server.
68UDPDHCP ClientReceives DHCP offers and configuration replies sent to a client by a server on port 67.
123UDPNTPSynchronizes clocks between networked systems.
515TCPLPDAccepts legacy remote print jobs and print-queue commands.
546UDPDHCPv6-CLIENTReceives IPv6 addressing and configuration replies on DHCPv6 clients.
547UDPDHCPv6-SERVERReceives DHCPv6 client requests and sends IPv6 configuration replies.
9100TCPJETDIRECTAccepts raw print data directly on network printers and print servers.

About this cheat sheet

Source
Port assignments are checked against the IANA Service Name and Transport Protocol Port Number Registry, the authoritative record for registered ports.
Scope
200 ports β€” the ones that turn up in real networks and in certification exams, not all 65,535. Descriptions are written for people learning them, not copied from the registry.
Maintenance
Reviewed when protocols change or an error is reported. The same dataset drives the Port Scan and Port Recall practice modes, so it stays in daily use rather than published once and forgotten.
Corrections
Spotted something wrong? Tell us and we will fix it. Compiled and maintained by CyberQuizzer.

Frequently asked questions

What is the difference between a port and a protocol?

A protocol is the set of rules two systems use to talk to each other β€” HTTP, SSH, DNS. A port is the numbered door on the machine where that conversation happens. Most protocols have a default port (HTTP on 80), but the two are not welded together: a web server listening on 8080 is still speaking HTTP. The port tells you where to knock; the protocol tells you what language to speak once the door opens.

What are the three port number ranges?

There are 65,536 ports in total, numbered 0 to 65535, split into three ranges. Well-known ports (0–1023) are assigned by IANA to core services and normally require administrative privileges to bind. Registered ports (1024–49151) are assigned to specific applications, such as MySQL on 3306 or RDP on 3389. Dynamic or private ports (49152–65535) are ephemeral β€” your machine picks one at random as the source port for an outbound connection.

What is the difference between TCP and UDP ports?

TCP establishes a connection before sending data, guarantees delivery and ordering, and retransmits anything lost β€” which suits file transfers, web traffic and email. UDP just sends, with no handshake and no delivery guarantee, making it faster and better suited to DNS lookups, DHCP, VoIP and streaming, where a late packet is worse than a missing one. The numbering is independent: TCP 53 and UDP 53 are different doors that happen to share a number.

Why does DNS use both TCP and UDP on port 53?

UDP 53 handles ordinary lookups. They are small, and retrying a lost query is cheaper than setting up a connection for it. TCP 53 takes over when a response is too large for a single UDP datagram, and for zone transfers (AXFR), where an entire zone file is copied between name servers and reliability matters. Exam questions almost always target the zone-transfer half.

Which ports should never be exposed to the internet?

Port 3389 (RDP) is the most brute-forced port online and a frequent ransomware entry point. Port 445 (SMB) is the EternalBlue and WannaCry vector. Port 23 (Telnet) sends credentials in cleartext and has no business running at all. Database listeners β€” 1433, 3306, 5432, 6379, 27017 β€” should never be directly reachable. Port 161 (SNMP) is often left on default community strings. Put all of these behind a VPN or a bastion host rather than a firewall rule you hope holds.

Which ports do I need to know for CompTIA A+, Network+ and Security+?

A+ and Network+ both publish explicit port lists in their exam objectives, and Security+ leans on the authentication and encryption ports β€” 88 for Kerberos, 49 for TACACS+, 1812 for RADIUS, 500 and 4500 for IPsec. Rather than memorising all 200, start with the two dozen in the most-tested ports section at the top of this page, which covers the overlap between the three exams. Objectives change between exam versions, so check the current ones for the exam you are sitting.

What is the difference between FTP, FTPS and SFTP?

FTP (ports 20 and 21) is the original file transfer protocol and is entirely cleartext. FTPS is FTP wrapped in TLS β€” the same protocol, encrypted, typically on port 990. SFTP is not FTP at all: it is file transfer over SSH, running on port 22, sharing nothing with FTP but three letters. Study material commonly pairs FTP with SFTP as the insecure-versus-secure answer, which is practically useful, though FTPS is FTP’s direct encrypted counterpart.

Reading a list won't stick. Drill these until they're instinct in Port Scan (spot the service) and Port Recall (type them from memory).