I was playing with Wireshark and noticed two filters: tcp.len and tcp.data. What is the difference between the two? As far as I know, the tcp.len (length) field tells how many bytes of data travel within a segment, correct?

thanks in advance :)


Simply put, tcp.len filters the length of TCP segment data in bytes, while tcp.data (or tcp.segment_data in newer versions of Wireshark) filters for the actual data (sequence of bytes) within the TCP segment data.


  • tcp.len == 1
    • Filters for TCP segment data that is exactly 1 byte in length

  • tcp.segment_data contains 49:27:6d:20:64:61:74:61
    • Filters for TCP segment data that contains the hexadecimal sequence of 49:27:6d:20:64:61:74:61

Quick reference for TCP filters


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.