| struct _inpcb_list_entry | inp_hash | hash list |
| struct in_addr | reserved1 | reserved |
| struct in_addr | reserved2 | reserved |
| u_short | inp_fport | foreign port |
| u_short | inp_lport | local port |
| struct _inpcb_list_entry | inp_list | list for all peer PCBs |
| u_int32_t | inp_ppcb | per-protocol pcb |
| u_int32_t | inp_pcbinfo | PCB list info |
| u_int32_t | inp_socket | back pointer to socket |
| u_char | nat_owner | Used to NAT TCP/UDP traffic |
| u_int32_t | nat_cookie | Cookie stored and returned to NAT |
| struct _inpcb_list_entry | inp_portlist | this PCB's local port list |
| u_int32_t | inp_phd | head of this list |
| inp_gen_t | inp_gencnt | generation count of this instance |
| int | inp_flags | generic IP/datagram flags |
| u_int32_t | inp_flow | |
| u_char | inp_vflag | |
| u_char | inp_ip_ttl | time to live proto |
| u_char | inp_ip_p | protocol proto |
| unnamed union at Kernel/netinet/in_pcb.h:153:2 | inp_dependfaddr | protocol dependent part |
| |
| unnamed union at Kernel/netinet/in_pcb.h:158:2 | inp_dependladdr | |
| |
| unnamed union at Kernel/netinet/in_pcb.h:163:2 | inp_dependroute | |
| | u_char[20] | inp4_route | placeholder for routing entry | | u_char[32] | inp6_route | |
|
| unnamed struct at Kernel/netinet/in_pcb.h:168:2 | inp_depend4 | |
| |
| unnamed struct at Kernel/netinet/in_pcb.h:177:2 | inp_depend6 | |
| |
| int | hash_element | Array index of pcb's hash list |
| u_int32_t | inp_saved_ppcb | pointer while cached |
| u_int32_t | inp_sp | |
| u_int32_t[3] | reserved | reserved |