Skip to main content
LiMP VPN
All posts

What Is DPI: How Your ISP Sees Your Traffic in 2026

What Is DPI: How Your ISP Sees Your Traffic in 2026

In short: DPI (Deep Packet Inspection) analyzes not just where your traffic is going, but the content and application type inside each packet. ISPs, corporate networks, and security systems use it to classify traffic. Encrypted HTTPS content is unreadable to DPI, but the SNI field in the TLS handshake reveals which site you are visiting. The strongest protections are encryption, DoH/ECH, and a VPN.

What Is DPI in Plain Terms?

DPI (Deep Packet Inspection) is a network traffic analysis technology that reads not only the destination address of a packet but its payload — the actual data inside, down to the application layer. If a regular firewall looks at the "envelope" (source, destination, port), DPI opens the envelope and reads the letter, identifying which application sent the data and what type it is.

The word "deep" refers to depth in the OSI model: ordinary filtering works at L3 (network) and L4 (transport), while DPI goes all the way to L7 — the application layer. In practice this means DPI can tell video streaming apart from generic HTTPS browsing, a messenger from a VoIP call, or a file transfer from web surfing — even when all of them use port 443. For more on how this affects your privacy, see how a VPN protects you from ISP surveillance.

DPI is a tool, not a threat in itself. The same technical principles are used in corporate data-loss-prevention systems, home routers with parental controls, and ISP equipment alike.

How DPI Differs from Ordinary Traffic Filtering

A regular stateful firewall filters traffic based on IP packet headers — source and destination addresses, port, and protocol. It sees the "envelope" but not its contents. DPI goes further, analyzing the payload inside the packet all the way to the application data.

CriterionRegular filtering (L3/L4)DPI (L7)
What it analyzesIP header: address, port, protocol (TCP/UDP)Header + packet payload
What it seesSource/destination, port numberApplication type, protocol signature, data type
OSI levelL3 (network), L4 (transport)Up to L7 (application)
Processing loadLow — headers onlyHigh — full packet inspection
Typical useNAT, stateful firewall, ACLNGFW, IDS/IPS, QoS, parental controls

Key implication: a regular firewall cannot tell what is being transmitted over port 443 — it sees only HTTPS. DPI can identify the specific application — YouTube, Zoom, or BitTorrent — even when all of them use the same port.

How DPI Works: Step by Step

DPI does not analyze individual packets in isolation — it reassembles the entire session (flow) and matches patterns against known application signatures. Here is how it works:

  1. Packet capture. DPI equipment is placed inline on the network channel or receives a mirrored copy of traffic (port mirroring). Every packet passing through the node is submitted for analysis.
  2. Flow reassembly. TCP sessions are split into individual packets that may arrive out of order. DPI reassembles them into a complete session — otherwise seeing a full HTTP request or TLS handshake is impossible.
  3. OSI layer analysis. The device parses the packet bottom-up: L2 (Ethernet) → L3 (IP) → L4 (TCP/UDP) → L7 — HTTP headers, TLS Client Hello fields, DNS queries, or application-layer data.
  4. Signature analysis. The payload is compared against a database of signatures for known protocols and applications (HTTP, TLS, QUIC, BitTorrent, and thousands more). A signature match classifies the traffic.
  5. Heuristic and behavioural analysis. If no exact signature is found, DPI applies heuristics: packet sizes, timings, inbound/outbound traffic ratios, connection counts. This helps identify tunnels and non-standard protocols even without a direct signature match.
  6. Classification and action. Based on the analysis result, the system decides: pass the packet, flag it in statistics, prioritize (QoS), throttle, or block the flow.

What Can DPI See over HTTPS?

DPI cannot read the content of an encrypted HTTPS connection — TLS encrypts the request and response body reliably. But some connection metadata is transmitted in plaintext and is clearly visible to DPI.

What is visible even over HTTPS:

  • Destination server IP address. Always visible in the IP packet header — required for routing.
  • Packet size and timing. Volume of transferred data, packet frequency, gaps between them. These patterns allow statistical inferences about content type.
  • SNI (Server Name Indication) in the TLS handshake. This is a field in Client Hello where the client tells the server which domain it is connecting to (so the server returns the right certificate for virtual hosting). By default SNI is sent in plaintext — your ISP can see the site name even inside an HTTPS connection.
  • DNS queries (without encryption). Standard DNS is fully visible to your ISP: which domain you requested, before the HTTPS connection is even established. More on encrypted DNS: encrypted DNS: DoH and DoT.

What DPI cannot see over HTTPS:

  • The specific URL (only the hostname, not the path or query parameters).
  • Page content, text, transferred files.
  • Logins, passwords, cookies — all reliably protected by TLS.

Bottom line: with standard HTTPS your ISP using DPI knows which site you are communicating with (via SNI and IP), but not what you are doing there. That is still enough to build a detailed picture of your online activity.

Can DPI Decrypt Encrypted Traffic?

Standard DPI cannot decrypt HTTPS — it analyzes open metadata, but the content of encrypted packets is a "black box." This is an architectural constraint of TLS: without the server's private key or a special interception certificate, decryption is impossible.

The exception is SSL inspection (TLS interception, HTTPS inspection) — a technology for decrypting traffic on the fly. It only works under one mandatory condition: a trusted root certificate belonging to the interceptor is installed on the user's device. Only with that certificate present will the browser "trust" the MITM proxy without displaying a security warning.

Typical SSL inspection scenarios:

  • Corporate networks. An employer installs a corporate root certificate on work devices (via group policies), and a corporate NGFW decrypts all HTTPS traffic to scan for data leaks (DLP) and malware.
  • Parental controls. Some home parental-control solutions install a certificate on children's devices to filter HTTPS content.

An ISP cannot decrypt your HTTPS traffic without a certificate installed on your device. If a third-party certificate has been placed on your device without your knowledge, the browser will normally warn you about an untrusted connection — unless it has been deliberately suppressed on a managed corporate device.

Where DPI Is Used

DPI is a neutral network-analysis technology applied across many different contexts:

  • Network security (IDS/IPS, NGFW). Intrusion detection and prevention systems inspect traffic for malware signatures, exploits, and C2 traffic. Next-generation firewalls (NGFW) enforce security policies at the application layer.
  • Network management and QoS. ISPs prioritize voice (VoIP) and video traffic over background downloads, reducing latency for latency-sensitive applications.
  • Antivirus gateways. Enterprise systems scan files and links in network traffic before they reach the endpoint computer.
  • Operator analytics and capacity planning. ISPs collect aggregated traffic-type statistics to plan network capacity and measure Quality of Experience (QoE).
  • Parental controls. DNS filters and DPI solutions in routers block site categories based on content classification.
  • Government-level filtering. Several countries deploy DPI equipment at the ISP level to filter traffic according to national registries — a documented fact described in Citizen Lab research and ETSI standards.
  • Traffic throttling. Operators slow down specific traffic types (P2P, streaming during peak hours) based on DPI classification.

How to Protect Your Privacy from Traffic Inspection

Protection against DPI means progressively closing the metadata layers that are visible to a network-level observer. Practical checklist:

  • HTTPS/TLS only. The baseline: make sure all connections use HTTPS. This encrypts the content, although SNI and the IP address are still visible.
  • Encrypted DNS (DoH/DoT). DNS-over-HTTPS or DNS-over-TLS hides your DNS queries from network-level observers. Without it, your ISP sees every domain you request before an HTTPS connection is established. More: encrypted DNS: DoH and DoT.
  • ECH (Encrypted Client Hello). A TLS 1.3 extension that encrypts the SNI field in Client Hello — the last major plaintext metadata item. When ECH is active, DPI sees a generic CDN name (such as cloudflare-ech.com) instead of your real domain. ECH is enabled by default in Firefox since version 119, requires active DoH, and was standardized by the IETF. In 2026 Cloudflare enabled ECH support for all its domains.
  • VPN. A VPN wraps all traffic — including DNS, TLS handshakes, and metadata — in a single encrypted tunnel to the VPN server. DPI at the ISP level sees only an encrypted stream to one address (the VPN server), not individual sites and applications. How a VPN encrypts traffic: how a VPN works. LiMP VPN features: features and protection.

Each layer in this list closes the metadata that remains visible after the previous one. A VPN as the outermost layer provides the most comprehensive protection against ISP-level DPI inspection — it encrypts not just the content but all visible connection metadata inside the tunnel. See LiMP VPN plans: pricing.

What Is DPI: How Your ISP Sees Your Traffic in 2026