# | IP Field | Normalization Performed |
1 | Version | Non-IPv4 packets dropped. |
2 | Header Len | Drop if hdr_len too small. |
3 | Header Len | Drop if hdr_len too large. |
4 | Diffserv | Clear field. |
5 | ECT | Clear field. |
6 | Total Len | Drop if tot_len > link layer len. |
7 | Total Len | Trim if tot_len < link layer len. |
8 | IP Identifier | Encrypt ID. |
9 | Protocol | Enforce specific protocols. |
- | Protocol | Pass packet to TCP,UDP,ICMP handlers. |
10 | Frag offset | Reassemble fragmented packets. |
11 | Frag offset | Drop if offset + len > 64KB. |
12 | DF | Clear DF. |
13 | DF | Drop if DF set and offset > 0. |
14 | Zero flag | Clear. |
15 | Src addr | Drop if class D or E. |
16 | Src addr | Drop if MSByte=127 or 0. |
17 | Src addr | Drop if 255.255.255.255. |
18 | Dst addr | Drop if class E. |
19 | Dst addr | Drop if MSByte=127 or 0. |
20 | Dst addr | Drop if 255.255.255.255. |
21 | TTL | Raise TTL to configured value. |
22 | Checksum | Verify, drop if incorrect. |
23 | IP options | Remove IP options. |
24 | IP options | Zero padding bytes. |
Note that most normalizations are optional, according to local site policy.