About this interactive
From the lesson, field by field (the ports, 16 bits each, open the header):
- **Sequence number (32 bits):** the number of the first data byte in this segment. The first SYN carries a random starting value.
- **Acknowledgment number (32 bits):** the next byte the receiver expects. It means nothing until the ACK flag is on.
- **Data offset (4 bits):** the header's length in 4-byte rows: 5 with no options (20 bytes), more when options are added, padding filling the last row. It tells the receiver where the data starts. Wireshark calls it the header length.
- **Flags:** single bits, each on or off. SYN asks to synchronize sequence numbers, ACK says the acknowledgment number is in use, FIN says this host has finished sending.
- **Window size:** how much more data the receiver will accept right now.
- **Checksum:** an error check over the header, the data and the IP addresses (from the IP header).
- **Urgent pointer:** marks urgent data when the URG flag is on.
About TechKnowSurge
TechKnowSurge builds IT and cybersecurity professionals through hands-on, concept-first training built around real understanding — not memorization. Free interactive tools, structured programs, and 25+ years of real-world experience, all in one place.
Explore free tools and programs →