# 0013: network headers - Stage: **0 (strawperson)** - Date: **2021-02-05** We now have ~30 filebeat modules that can potentially record TCP flags. Often times these TCP flags are stored as a bit field in an integer. Searching if a bit is set in the integer is cumbersome and it would be easier if there was an ECS field to hold these values. Other network protocols have a similar need. ## Fields We are proposing to add 6 new header groups for ip, ipv6, icmp, icmpv6, tcp & udp. ### IP network.header.ip.flags : df, mf ### IPv6 network.header.ipv6.traffic_class network.header.ipv6.flow_label ### ICMP network.header.icmp.type network.header.icmp.code network.header.icmp.rest ### ICMPv6 network.header.icmpv6.type network.header.icmpv6.code ### TCP network.header.tcp.flags : ns, cwr, ece, urg, ack, psh, rst, syn ,fin network.header.tcp.options ### UDP network.header.udp.length network.header.udp.checksum ## Usage ## Source data ## Scope of impact ## Concerns ## Real-world implementations ## People The following are the people that consulted on the contents of this RFC. * @leehinman | author ## References ### RFC Pull Requests * Stage 0: https://github.com/elastic/ecs/pull/1253