IANA Internet Standards
The Internet Assigned Numbers Authority (IANA) maintains the registries and protocol parameters that define the operational standards of the internet. This page documents the key standards at every layer of the network stack, from physical addressing to application protocols.
Overview
What this page covers
IANA internet standards at every OSI layer: Ethernet (IEEE 802.3), Wi-Fi (802.11), MAC addresses, VLAN (802.1Q), IPv4/IPv6 addressing, TCP/UDP/ICMP ports, HTTP status codes, MIME types, and DNS record types. For firewall configuration using these standards, see iptables Deep . For DNS specifics, see DNS and Firewall . For IPv6, see IPv6 .
Standards Organizations
Organization
Role
Key Publications
IANA
Protocol parameter registries
Port numbers, MIME types, IP allocations
IETF
Internet standards development
RFC series (Requests for Comments)
ICANN
Domain name and IP address policy
Top-level domain management
IEEE
Physical and data link standards
802.3 (Ethernet), 802.11 (Wi-Fi)
ITU-T
Telecommunications standards
X.509 (certificates), H.264 (video)
W3C
Web standards
HTML, CSS, DOM, SVG
flowchart TD
subgraph "Application"
A1["HTTP/HTTPS<br/>Port 80/443"]
A2["DNS<br/>Port 53"]
A3["SMTP<br/>Port 25/587"]
end
subgraph "Transport"
T1["TCP<br/>RFC 793"]
T2["UDP<br/>RFC 768"]
end
subgraph "Network"
N1["IPv4<br/>RFC 791"]
N2["IPv6<br/>RFC 8200"]
N3["ICMP<br/>RFC 792"]
end
subgraph "Data Link"
D1["Ethernet<br/>802.3"]
D2["Wi-Fi<br/>802.11"]
D3["VLAN<br/>802.1Q"]
end
subgraph "Physical"
P1["Cat 6a UTP"]
P2["Fiber<br/>Single/Multi-mode"]
P3["Radio<br/>2.4/5/6 GHz"]
end
A1 --> T1
A2 --> T2
T1 --> N1
T2 --> N1
N1 --> D1
D1 --> P1
D2 --> P3
style A1 fill:#4a7c59,color:#fff
style N1 fill:#2d5a3a,color:#fff
style P1 fill:#5a3a2d,color:#fff
Layer 1 — Physical
Ethernet (IEEE 802.3)
Standard
Speed
Medium
Maximum Distance
10BASE-T
10 Mbps
Cat 3 UTP
100m
100BASE-TX
100 Mbps
Cat 5 UTP
100m
1000BASE-T
1 Gbps
Cat 5e UTP
100m
2.5GBASE-T
2.5 Gbps
Cat 5e UTP
100m
5GBASE-T
5 Gbps
Cat 6 UTP
100m
10GBASE-T
10 Gbps
Cat 6a UTP
100m
10GBASE-SR
10 Gbps
Multi-mode fiber
300m
10GBASE-LR
10 Gbps
Single-mode fiber
10km
25GBASE-SR
25 Gbps
Multi-mode fiber
100m
40GBASE-SR4
40 Gbps
Multi-mode fiber (parallel)
100m
100GBASE-LR4
100 Gbps
Single-mode fiber (WDM)
10km
400GBASE-SR16
400 Gbps
Multi-mode fiber
100m
Wi-Fi (IEEE 802.11)
Standard
Frequency
Max Rate
Channel Width
Modulation
802.11b
2.4 GHz
11 Mbps
20 MHz
DSSS
802.11a
5 GHz
54 Mbps
20 MHz
OFDM
802.11g
2.4 GHz
54 Mbps
20 MHz
OFDM
802.11n
2.⅘ GHz
600 Mbps
40 MHz
MIMO-OFDM
802.11ac
5 GHz
6.93 Gbps
160 MHz
MU-MIMO
802.11ax (Wi-Fi 6)
2.⅘ GHz
9.6 Gbps
160 MHz
OFDMA
802.11be (Wi-Fi 7)
2.⅘/6 GHz
46 Gbps
320 MHz
MLO
Layer 2 — Data Link
Text Only 48-bit MAC address: XX-XX-XX-XX-XX-XX
|-- OUI --| |-- NIC --|
OUI (Organizationally Unique Identifier): 24 bits, assigned by IEEE
NIC (Network Interface Controller): 24 bits, assigned by manufacturer
Example: 00-50-56-C0-00-08
00-50-56 = VMware, Inc.
C0-00-08 = Specific virtual NIC
Ethernet Frame Structure
Text Only Preamble (7 bytes) + SFD (1 byte) + Destination MAC (6) + Source MAC (6) + 802.1Q Tag (4, optional) + EtherType (2) + Payload (46-1500) + FCS (4)
EtherType values (IANA assigned):
0x0800 = IPv4
0x0806 = ARP
0x86DD = IPv6
0x8100 = 802.1Q VLAN
0x8847 = MPLS
0x8863/0x8864 = PPPoE
0x888E = 802.1X EAPOL
0x88CC = LLDP
VLAN (IEEE 802.1Q)
Field
Size
Description
TPID
16 bits
Tag Protocol Identifier (0x8100)
PCP
3 bits
Priority Code Point (0-7)
DEI
1 bit
Drop Eligible Indicator
VID
12 bits
VLAN Identifier (1-4094)
Reserved VLAN IDs: 0 (null), 1 (default), 4095 (reserved)
Layer 3 — Network
IPv4 Address Classes (Historical)
Class
First Bits
Range
Default Mask
Use
A
0
0.0.0.0 - 127.255.255.255
/8
Very large networks
B
10
128.0.0.0 - 191.255.255.255
/16
Large networks
C
110
192.0.0.0 - 223.255.255.255
/24
Small networks
D
1110
224.0.0.0 - 239.255.255.255
—
Multicast
E
1111
240.0.0.0 - 255.255.255.255
—
Experimental
RFC 1918 Private Address Space
Range
CIDR
Usable Addresses
10.0.0.0 - 10.255.255.255
10.0.0.0/8
16,777,214
172.16.0.0 - 172.31.255.255
172.16.0.0/12
1,048,574
192.168.0.0 - 192.168.255.255
192.168.0.0/16
65,534
IPv6 Address Types
Type
Prefix
Example
Global Unicast
2000::/3
2001:db8::1
Unique Local
fc00::/7
fd00 :1
Link-Local
fe80::/10
fe80::1%eth0
Multicast
ff00::/8
ff02::1
Loopback
::1/128
::1
Unspecified
::/128
::
IPv4-mapped
::ffff:0:0/96
::ffff:192.0.2.1
IP Protocol Numbers
Number
Protocol
RFC
1
ICMP
RFC 792
2
IGMP
RFC 1112
4
IPv4 (encapsulated)
RFC 2003
6
TCP
RFC 793
17
UDP
RFC 768
41
IPv6
RFC 2460
43
IPv6 Route
RFC 2460
44
IPv6 Frag
RFC 2460
47
GRE
RFC 2784
50
ESP (IPsec)
RFC 4303
51
AH (IPsec)
RFC 4302
58
ICMPv6
RFC 4443
89
OSPF
RFC 2328
103
PIM
RFC 4601
132
SCTP
RFC 4960
136
UDPLite
RFC 3828
Layer 4 — Transport
IANA Port Number Ranges
Range
Name
Assignment Authority
0-1023
System / Well-Known
IANA, requires IETF Review
1024-49151
User / Registered
IANA, Expert Review
49152-65535
Dynamic / Private / Ephemeral
Not assigned; local use
Well-Known Port Assignments
Port
Protocol
Transport
Service
RFC
20/21
FTP
TCP
File Transfer
RFC 959
22
SSH
TCP
Secure Shell
RFC 4251
23
Telnet
TCP
Remote terminal
RFC 854
25
SMTP
TCP
Mail submission
RFC 5321
53
DNS
UDP/TCP
Domain Name System
RFC 1035
67/68
DHCP
UDP
Dynamic Host Configuration
RFC 2131
69
TFTP
UDP
Trivial File Transfer
RFC 1350
80
HTTP
TCP
Hypertext Transfer
RFC 9112
88
Kerberos
UDP/TCP
Authentication
RFC 4120
110
POP3
TCP
Post Office Protocol
RFC 1939
113
Ident
TCP
Identification
RFC 1413
123
NTP
UDP
Network Time Protocol
RFC 5905
137-139
NetBIOS
UDP/TCP
Windows name service
RFC 1001
143
IMAP
TCP
Internet Message Access
RFC 3501
161/162
SNMP
UDP
Simple Network Management
RFC 3411
179
BGP
TCP
Border Gateway Protocol
RFC 4271
194
IRC
TCP
Internet Relay Chat
RFC 1459
389
LDAP
TCP
Lightweight Directory Access
RFC 4511
443
HTTPS
TCP
HTTP over TLS
RFC 9110
445
SMB
TCP
Server Message Block
RFC 1002
465
SMTPS
TCP
SMTP over TLS (deprecated)
RFC 8314
500
ISAKMP
UDP
Internet Security Association
RFC 2408
514
Syslog
UDP
System logging
RFC 3164
587
SMTP
TCP
Message submission
RFC 6409
636
LDAPS
TCP
LDAP over TLS
RFC 4513
853
DNS-over-TLS
TCP
DNS over TLS
RFC 7858
989/990
FTPS
TCP
FTP over TLS
RFC 4217
993
IMAPS
TCP
IMAP over TLS
RFC 8314
995
POP3S
TCP
POP3 over TLS
RFC 8314
1194
OpenVPN
UDP
VPN tunnel
RFC 内联
1433
MS-SQL
TCP
Microsoft SQL Server
—
1701
L2TP
UDP
Layer 2 Tunneling
RFC 2661
1723
PPTP
TCP
Point-to-Point Tunneling
RFC 2637
2049
NFS
UDP/TCP
Network File System
RFC 7530
2082/2083
cPanel
TCP
Web hosting control panel
—
3128
Squid
TCP
HTTP proxy
—
3306
MySQL
TCP
MySQL database
—
3389
RDP
TCP
Remote Desktop Protocol
MS-RDPBCGR
4443
Phabricator
TCP
Code review platform
—
4500
IPsec NAT-T
UDP
IPsec NAT traversal
RFC 3947
4789
VXLAN
UDP
Virtual Extensible LAN
RFC 7348
5060
SIP
UDP/TCP
Session Initiation Protocol
RFC 3261
5201
iPerf3
TCP/UDP
Network bandwidth testing
—
5222
XMPP
TCP
Extensible Messaging
RFC 6120
5432
PostgreSQL
TCP
PostgreSQL database
—
5900
VNC
TCP
Virtual Network Computing
RFC 6143
5985/5986
WinRM
TCP
Windows Remote Management
MS-WSMV
6443
Kubernetes
TCP
Kubernetes API server
—
8080
HTTP-alt
TCP
Alternative HTTP
—
8443
HTTPS-alt
TCP
Alternative HTTPS
—
9200/9300
Elasticsearch
TCP
Search and analytics
—
10000
Webmin
TCP
Web-based system admin
—
51820
WireGuard
UDP
VPN tunnel
wireguard.com
Flag
Bit
Purpose
FIN
0
No more data from sender
SYN
1
Synchronize sequence numbers
RST
2
Reset the connection
PSH
3
Push function
ACK
4
Acknowledgment field is valid
URG
5
Urgent pointer field is valid
ECE
6
ECN-Echo (explicit congestion)
CWR
7
Congestion Window Reduced
Layer 5-7 — Session, Presentation, Application
HTTP Status Codes (IANA Registered)
Code
Meaning
RFC
1xx
Informational
100
Continue
RFC 9110
101
Switching Protocols
RFC 9110
103
Early Hints
RFC 8297
2xx
Success
200
OK
RFC 9110
201
Created
RFC 9110
204
No Content
RFC 9110
3xx
Redirection
301
Moved Permanently
RFC 9110
302
Found
RFC 9110
304
Not Modified
RFC 9110
307
Temporary Redirect
RFC 9110
308
Permanent Redirect
RFC 7538
4xx
Client Error
400
Bad Request
RFC 9110
401
Unauthorized
RFC 9110
403
Forbidden
RFC 9110
404
Not Found
RFC 9110
405
Method Not Allowed
RFC 9110
418
I'm a teapot
RFC 2324
429
Too Many Requests
RFC 6585
451
Unavailable For Legal Reasons
RFC 7725
5xx
Server Error
500
Internal Server Error
RFC 9110
502
Bad Gateway
RFC 9110
503
Service Unavailable
RFC 9110
504
Gateway Timeout
RFC 9110
Type
Subtype
Usage
text
plain
Plain text
text
html
HTML documents
text
css
Stylesheets
text
javascript
JavaScript source
application
json
JSON data
application
xml
XML data
application
pdf
PDF documents
application
octet-stream
Arbitrary binary data
application
x-www-form-urlencoded
HTML form data
application
gzip
GZIP compressed
application
zip
ZIP archive
application
x-tar
TAR archive
image
png
PNG image
image
jpeg
JPEG image
image
gif
GIF image
image
svg+xml
SVG image
image
webp
WebP image
audio
mpeg
MP3 audio
audio
wav
WAV audio
audio
ogg
OGG audio
video
mp4
MP4 video
video
webm
WebM video
video
ogg
OGG video
font
woff2
WOFF2 font
DNS Resource Record Types
Type
Value
Purpose
RFC
A
1
IPv4 address
RFC 1035
NS
2
Authoritative name server
RFC 1035
CNAME
5
Canonical name (alias)
RFC 1035
SOA
6
Start of authority
RFC 1035
PTR
12
Pointer (reverse DNS)
RFC 1035
MX
15
Mail exchange
RFC 1035
TXT
16
Text record
RFC 1035
AAAA
28
IPv6 address
RFC 3596
SRV
33
Service locator
RFC 2782
NAPTR
35
Naming authority pointer
RFC 3403
DS
43
Delegation signer (DNSSEC)
RFC 4034
RRSIG
46
Signature (DNSSEC)
RFC 4034
NSEC
47
Next secure (DNSSEC)
RFC 4034
DNSKEY
48
DNS key (DNSSEC)
RFC 4034
NSEC3
50
Hashed next secure
RFC 5155
TLSA
52
TLS association (DANE)
RFC 6698
CAA
257
Certification Authority Authorization
RFC 6844