Attacks & threats

7 min readUpdated

Types of DDoS attacks: volumetric, protocol and application layer

Quick answer

DDoS attacks fall into three families defined by what they exhaust. Volumetric attacks saturate bandwidth with sheer traffic. Protocol attacks exhaust connection state and per-packet processing at Layers 3 and 4. Application-layer attacks target expensive operations at Layer 7 with requests that look legitimate. Each has a different signature and needs a different defence, so matching the two is the whole game. Real campaigns combine families (multi-vector) and spread across address ranges (carpet-bombing) to evade simple thresholds.

01The three families of DDoS attack

Every DDoS attack, however it is marketed, aims to exhaust one of three things: your bandwidth, your connection state, or your application's capacity to do work. The categories map loosely onto the OSI layers, and the joint CISA, FBI and MS-ISAC guidance of March 2024 uses exactly this split: volumetric, protocol and application attacks.

The reason the taxonomy matters is practical: each family fails you in a different way and is stopped by a different defence. Buying volumetric capacity does nothing against an application-layer attack, and request inspection does nothing against a flood that saturates your uplink. Knowing which family you face is the first move in how to stop a DDoS attack.

FamilyOSI layerWhat it exhaustsMeasured inStopped by
Volumetric3-4Bandwidth / uplink capacityGbit/sUpstream absorption capacity
Protocol / state-exhaustion3-4Connection tables, per-packet CPUPackets/sEdge filtering, SYN cookies, conntrack
Application-layer7Application CPU, database, workersRequests/sRequest inspection, challenges, rate limits

02Volumetric attacks

Volumetric attacks win by brute force: send more traffic than the target's link can carry, and everything behind it is unreachable regardless of how healthy the server is. They are the most familiar family and the easiest to understand.

Many large volumetric floods are amplified reflection, because that is how an attacker turns a modest upstream into hundreds of gigabits. They are defeated only by capacity — a network upstream of you with far more headroom than the attack, which absorbs the flood before it reaches your uplink.

03Protocol and state-exhaustion attacks

Protocol attacks target Layers 3 and 4, exhausting the finite state that network devices keep per connection rather than raw bandwidth. They are measured in packets per second, and their tell is that the traffic graph can look calm while a firewall, load balancer or server is already refusing connections.

They are stopped at the edge: SYN cookies that avoid allocating state until a handshake completes, connection tracking that drops packets matching no real flow, and kernel-level filtering with the packet-rate headroom to classify every packet cheaply. A stateful firewall without that headroom becomes the victim itself.

  • SYN flood — half-open handshakes that fill the connection backlog
  • ACK, SYN-ACK and PSH-ACK floods — orphaned packets that force connection-table lookups
  • Ping of death and fragmentation attacks — malformed packets against reassembly code
  • Connection-exhaustion variants that open and abandon TCP connections to occupy slots

04Application-layer attacks

Application-layer attacks operate at Layer 7, where every request is individually well-formed and looks like a real visitor. Instead of volume they aim at the most expensive thing the application does — a search query, a login, a dynamic page that hits the database — and repeat it until the back end buckles. The request rate can look unremarkable while the application is on its knees.

They are the hardest family to filter, because telling an attacking request from a genuine one cannot be done by packet shape alone; it needs request inspection, behavioural signals and sometimes a challenge. This is the domain of a web application firewall, covered in depth under what is a WAF and what is an HTTP flood.

AttackLayerSignatureRight defence
HTTP flood7High request rate to expensive endpoints, plausible headersRequest inspection, challenges, rate limits
Slowloris / R.U.D.Y.7Many connections, almost no data, never completingRequest timeouts, a buffering reverse proxy
SSL/TLS handshake floodTLSMany new handshakes, few or no requests after themTLS termination at an edge with capacity, session resumption, per-source connection limits
DNS query flood7A botnet's own queries, often for random subdomains, aimed at your name serversDNS capacity over anycast, response rate limiting
Cache-busting flood7Unique query strings to force origin hitsCache rules, origin shielding
Credential stuffing / login abuse7Bursts of auth attempts across accountsBot management, rate limits on auth

05Multi-vector and carpet-bombing attacks

Real campaigns rarely stay in one box. A multi-vector attack combines families deliberately — say a volumetric UDP flood to saturate the link, a SYN flood to exhaust state, and an HTTP flood to drain the application — so a defender who closes one door is still losing through the others. The roughly 840-million-packet-per-second attack OVHcloud mitigated in April 2024, for example, paired a TCP ACK flood (99% of packets) with DNS reflection. That mix is why single-layer protection fails in practice.

Carpet-bombing (also called spread-spectrum or subnet attack) is an evasion tactic first seen around 2016. Instead of hammering one address, the attacker spreads traffic nearly uniformly across an entire prefix — a /24 or larger — so each individual address sees only a trickle, below any per-IP alarm, while the prefix as a whole is saturated. Per-IP threshold detection misses it entirely; it has to be caught by watching aggregate traffic at the network boundary. Because these floods are often fragmented, rate-limiting non-initial fragments to a low value is a common and usually safe mitigation.

06Choosing the right defence

The taxonomy exists to be acted on. Identify which family (or families) you face from the signature, using the checks in signs of a DDoS attack, then apply the matching defence — capacity for volume, edge filtering for protocol attacks, request inspection for Layer 7 — and expect to need more than one at once.

For web properties, a reverse proxy handles the application and protocol layers and absorbs volumetric floods aimed at the HTTP service; that is the job of a WAF and CDN backed by DDoS protection. For raw IP services — game servers, voice, anything non-HTTP — the same protection is delivered through routed transit rather than a proxy; GRE transit is the Layer 3/4 route (coming soon, talk to us). Whichever you need, the honest rule holds: no single layer is enough on its own, and the attacker chooses the mix.

Questions

Frequently asked questions

Volumetric, protocol, and application-layer. Volumetric attacks saturate bandwidth with sheer traffic volume. Protocol attacks exhaust connection state and per-packet processing at Layers 3 and 4. Application-layer attacks target expensive operations at Layer 7 with legitimate-looking requests. Each exhausts a different resource and needs a different defence, which is why the categories matter operationally.

A volumetric attack floods your bandwidth and is obvious on a traffic graph, measured in gigabits per second. An application-layer attack sends a modest rate of expensive, well-formed requests that drain the application while the traffic looks unremarkable. One is stopped by upstream capacity; the other needs request inspection. Confusing them leads to buying the wrong protection.

One that combines several attack families at once — for example a volumetric flood to saturate the link, a protocol flood to exhaust connection state, and an application-layer flood to drain the back end. The aim is to overwhelm defences that only cover one layer. Many serious attacks are multi-vector, so effective protection has to span all three families.

A carpet-bombing attack spreads traffic across an entire IP range or subnet rather than one address, keeping every individual target below per-IP detection thresholds while saturating the prefix as a whole. First seen around 2016, it defeats per-host alarms and must be detected by aggregating traffic at the network boundary. Observed campaigns have mostly used familiar reflection vectors such as DNS, SSDP and CLDAP.

Application-layer attacks are usually hardest, because each request is individually valid and looks like a real visitor, so packet-level filtering cannot tell them apart. Defence needs request inspection, behavioural analysis and sometimes challenges. Multi-vector campaigns are harder still, because they combine this with volumetric and protocol floods that must be handled simultaneously at different layers.

Sources

Sources and verification

Attack taxonomy checked against the CISA/FBI/MS-ISAC joint guidance (March 2024); carpet-bombing and fragment rate-limiting detail checked against NETSCOUT ASERT and APNIC; incident figures from OVHcloud; reviewed October 2026.

  1. 01Understanding and Responding to Distributed Denial-of-Service Attacks (CISA, FBI, MS-ISAC) · CISA
  2. 02Carpet-Bombing: A Shotgun Approach to DDoS Attacks · NETSCOUT ASERT
  3. 03DDoS defences in the terabit era: attack trends, carpet bombing · APNIC
  4. 04The rise of packet rate attacks: when core routers turn evil · OVHcloud

Last updated