Lesson 4 of 15

Ports & Protocols

Ports & Protocols

A port is a 16-bit number (0–65535) that identifies a specific process or service on a host. Combined with an IP address, a port forms a socket address — the endpoint for network communication.

Port Ranges

RangeNameDescription
0–1023Well-knownAssigned to common services (HTTP, SSH, DNS)
1024–49151RegisteredUsed by applications (MySQL, PostgreSQL)
49152–65535Dynamic/EphemeralTemporary client-side ports

Common Ports

PortProtocolService
22TCPSSH
53UDP/TCPDNS
80TCPHTTP
443TCPHTTPS
3306TCPMySQL
5432TCPPostgreSQL
6379TCPRedis
8080TCPHTTP Alternate

Your Task

Implement two functions:

  • portInfo(port) — returns an object with range ("well-known", "registered", or "dynamic") and service (known service name or "unknown")
  • parseSocketAddress(addr) — parses a string like "192.168.1.1:8080" into { ip, port, service, range }
Node.js loading...
Loading...
Click "Run" to execute your code.