| # | 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.