Accurecny (a play on accuracy and ECN) began as a tool designed to measure the adoption of Accurate ECN on the Internet. Over time it has expanded into a tool for collecting data about the parameters of connections established between two Internet-connected endpoints over TCP and QUIC.

In addition to the tool itself, this website documents and hosts a set of longitudinal data that measures

  • the deployment of Accurate ECN on the Internet, and
  • the values of transport parameters for QUIC connections

to the top 500 most popular domain names on the Internet, according to Tranco (see below).

Latest Results:

The latest set of longitudinal data were collected on October 22nd, 2025. See The Data for all the details!

What is Accurate ECN?

Far be it from me to answer this question. I’ll let the experts describe it:

Explicit Congestion Notification (ECN) is a mechanism where network nodes can mark IP packets instead of dropping them to indicate incipient congestion to the endpoints. … ECN was originally specified for TCP in such a way that only one feedback signal can be transmitted per Round-Trip Time (RTT). Recent new TCP mechanisms like Congestion Exposure (ConEx), Data Center TCP (DCTCP) or Low Latency, Low Loss, and Scalable Throughput (L4S) need more accurate ECN feedback information whenever more than one marking is received in one RTT. This document updates the original ECN specification in RFC 3168 to specify a scheme that provides more than one feedback signal per RTT in the TCP header. 1

QUIC is a transport protocol that takes a different approach to connection establishment, congestion control, etc than TCP. QUIC is still a relatively new transport protocol. That said, researchers active in its development have already proposed the inclusion of a mechanism where peers can share granular information about “incipient congestion”. Again, I will quote from the experts:

Some congestion control algorithms would benefit from not only knowing that some packets were marked with Congestion Experienced (CE) bit, but exactly which ones. In the general case, this is not possible with the standard [QUIC] ACK frame, since it only contains cumulative ECN counts. … [T]he ACCURATE_ACK_ECN frame … encodes the corresponding ECN codepoint alongside the ACK range. 2

What is QUIC?

Again, there’s no reason for you to listen to me. Let’s hear how QUIC describes itself:

QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.3

Why These Things

Accurate ECN

Even if applications are (re)designed to leverage the soon-to-be-widespread adoption of low-latency connection-oriented protocols, they will not achieve the best possible performance unless the networking software on servers can provide more than one ECN marking per RTT. In other words, an application that could benefit from low-latency connections will require Accurate ECN deployment on the client and server operating systems. Having data on the availability of the deployment of Accurate ECN will build awareness about the importance of support for the protocol.

QUIC Transport Parameters

Endpoints that support the QUIC protocol rely on transport parameters (the ones that it declares about itself and the ones that it receives from its peer) in order to determine/set protocol behavior. Documenting how the most popular sites on the internet have configured their QUIC deployments (by looking at the transport parameter values they declare) will provide invaluable information to new QUIC users as more sites begin deployment of the protocol. In addition, monitoring changes to the values of transport parameters over time will allow researchers to decipher changes in the best practices for QUIC deployment.

The Data

The data available on this website provide a perspective on the deployment of Accurate ECN on the most popular websites on the Internet. Determination of what constitutes the most popular websites on the Internet is made using data from Tranco.

Beginning with the data on August 30th, 2025, the determination of most popular websites on the Internet is made the same day the data is collected. In other words, the set of sites polled when creating each set of data on/after August 30th, 2025 may differ. Prior to August 30th, 2025, the determination of most popular websites on the Internet was made using the Tranco list from from September 24th, 2024.

The Tranco ranking is an incredible service and we are thankful to those who maintain it. Because the results published here are not reported in academic publication, there is no way to comply with their request that their work be cited when it is used. To make sure that it is obvious that we owe them a huge debt of gratitude, the requested citation for their work is reproduced below:

Victor Le Pochat, Tom Van Goethem, Samaneh Tajalizadehkhoob, Maciej Korczyński, and Wouter Joosen. 2019. “Tranco: A Research-Oriented Top Sites Ranking Hardened Against Manipulation,” Proceedings of the 26th Annual Network and Distributed System Security Symposium (NDSS 2019). https://doi.org/10.14722/ndss.2019.23386

The Files

The data is available at https://accurecny-data.pages.dev/. The names of the files indicate the date the data were collected: YYYYMMDD. The .csv file contains the results of determining whether each of the top 500 most popular websites support Accurate ECN. The .log file contains the logging output generated by the tool when collecting the data. See below for more information about the tool used to collect the data.

The Data Dictionary (2025-09-10 to Current)

Field Number Field Description Field Type
1 The public IP address of the host taking the measurement. String
2 The popularity rank of the site. Unsigned Integer (in base 10)
3 The URL of the site. String
4 The IP used to determine the status of the site’s support for Accurate ECN in TCP. String
5 Whether or not the tool successfully made a determination about the site’s support for Accurate ECN in TCP. Boolean
6 Whether the site supports Accurate ECN in TCP.4 Boolean
7 The 16 bit value of the TCP flags in the SYN/ACK packet captured when measuring whether the site supports Accurate ECN in TCP. Unsigned 16-bit Number (in hexadecimal)
8 The IP used to determine the status of the site’s support for Accurate ECN in QUIC. String
9 Whether or not the tool successfully made a QUIC connection with the host. Boolean
10 The transport parameters (and their values) received from the peer endpoint. See Section 18.2 of RFC9000 for more information about the transport parameters and their values. Unknown transport parameters are included and their values are represented as an array of bytes (in hexadecimal). data-tools/tparams.py that comes with the tool’s code may be helpful in querying the data. JSON Object

Note: Between Between 2025-09-10 and 2025-09-26 (inclusive), the values for stateless_reset_token in transport parameters were logged in base 10. Starting on 2025-09-30, the values for stateless_reset_token were logged in base 16 (consistent with other “long” values [e.g., initial_source_connection_id]).

The Data Dictionary (After 2025-01-19)

This data dictionary applies to all data and log files generated after 2025-01-19.

The data now contain information about the status of Accurate ECN deployment for all the hosts serving each of the popular websites. Earlier versions of the data contained information about the status of Accurate ECN deployment for only one of the hosts serving each of the popular websites.

As a result, the data files may contain multiple rows for the same host in the case where a query for the domain name returned multiple A (or AAAA) resource records in the answers.

Otherwise, there is no change to the meaning of the individual fields in each row of the results. See the list of fields below.

Values That Indicate Accurate ECN Support

Included below are calculations of the hexadecimal representations of the TCP flags that indicate Accurate ECN support. The goal of this table is to make it easy to quickly assess the results as they are generated. It should be a faithful reproduction of Table 2 in the draft RFC specifying Accurate ECN.

Note: The RX columns are reserved fields.

R1  |  R2 |  R3 |  AE | CWR |ECE |URG |ACK |PSH |RST |SYN |FIN |       |            |
3   |  2  |  1  |  0 || 3   |2   |1   |0  ||3   |2   |1   |0   |       |            |
                     ||                   ||                   |       |            |
    |     |     |  0 || 1   |0   |    |1  ||    |    |1   |0   |       |            |
                   0 ||                9  ||               2   |0x0092 | Suppported |
    |     |     |  0 || 1   |1   |    |1  ||    |    |1   |0   |       |            |
                   0 ||                d  ||               2   |0x00d2 | Suppported |
    |     |     |  1 || 0   |0   |    |1  ||    |    |1   |0   |       |            |
                   1 ||                1  ||               2   |0x0112 | Suppported |
    |     |     |  1 || 1   |0   |    |1  ||    |    |1   |0   |       |            |
                   1 ||                9  ||               2   |0x0192 | Suppported |

The (Deprecated) Data Dictionary (2024-10-01)

This data dictionary applies to all data and log files generated after 2024-10-01.

Each of the data files is formatted as a CSV file. Each row in the file contains data on the status of Accurate ECN support for one of the top 500 most popular sites on the Internet.

From left to right, the fields are:

Field Number Field Description Field Type
1 The public IP address of the host taking the measurement. String
2 The popularity rank of the site. Unsigned Integer (in base 10)
3 The URL of the site. String
4 The IP used to determine the status of the site’s support for Accurate ECN in TCP. String
5 Whether or not the tool successfully made a determination about the site’s support for Accurate ECN in TCP. Boolean
6 Whether the site supports Accurate ECN in TCP.4 Boolean
7 The 16 bit value of the TCP flags in the SYN/ACK packet captured when measuring whether the site supports Accurate ECN in TCP. Unsigned 16-bit Number (in hexadecimal)
8 The IP used to determine the status of the site’s support for Accurate ECN in QUIC. String
9 Whether or not the tool successfully made a determination about the site’s support for Accurate ECN in QUIC. Boolean
10 Whether the site supports Accurate ECN in QUIC.4 Boolean

The (Really Deprecated) Data Dictionary (2024-09-27)

This data dictionary applies to the single pair of data and log file generated during a measurement on 2024-09-27.

Each of the data files is formatted as a CSV file. Each row in the file contains data on the status of Accurate ECN support for one of the top 500 most popular sites on the Internet.

From left to right, the fields are:

Field Number Field Description Field Type
1 The popularity rank of the site. Unsigned Integer (in base 10)
2 The URL of the site. String
3 The IP used to determine the status of the site’s support for Accurate ECN. String
4 Whether or not the tool successfully made a determination about the site’s support for Accurate ECN. Boolean
5 Whether the site supports Accurate ECN.4 Boolean
6 The 16 bit value of the TCP flags in the SYN/ACK packet. Unsigned 16-bit Number (in hexadecimal)

The Tool

The tool used to collect this data is open source (licensed GPLv3) and available at http://www.github.com/cerfcast/accurecny. We would love to have you contribute patches and/or data you collected. Please contact us or submit an issue.

Information about how to compile and use the tool is available at the Github repository.

Contact Us

If you have any questions about Accurecny, please contact Will Hawkins by email or on X.

  1. More Accurate Explicit Congestion Notification (ECN) Feedback in TCP 

  2. QUIC Accurate ECN Acknowledgements 

  3. Iyengar, Jana, and Martin Thomson. 2021. “QUIC: A UDP-Based Multiplexed and Secure Transport” Request for Comments. RFC 9000; RFC Editor. https://doi.org/10.17487/RFC9000

  4. The value of this field will be false if the tool could not successfully make a determination about the site’s support.  2 3 4