Suma kontrolna nagłówka IPv4
Suma kontrolna nagłówka liczona jest jedynie dla pól nagłówka od Version do Destination address, nie jest wliczane pole Options.
Aby obliczyć wartość sumy kontrolnej należy:
•	Wstawić w pole „Header Checksum” wartość 0
•	Pogrupować wszystkie wartości (od pola Version do Destination address) w nagłówku w liczby 16-bitowe „wi”, np.:
4500 0073 0000 4000 4011 0000 c0a8 0001 c0a8 00c7 
(pierwsza cyfra w tym przypadku oznacza wersję IP równą 4, ostatnie 4 bajty to adres docelowy 192.168.0.199, podkreślone zera oznaczają pole Header Checksum)
•	Stworzyć licznik co najmniej 17-bitowy „cs” o początkowej wartości 0.
•	Dla każdej liczby 16-bitowej „wi” z nagłówka wykonać następujące działanie:
cs = cs + wi;
cs = (0xFFFF & cs) + cs>>16;
Dla podanego nagłówka będzie to 0x479E
•	Zanegować wszystkie bity w otrzymanym liczniku cs.
Dla podanego nagłówka będzie to 0xB861

W celu obliczenia, czy podana suma kontrolna jest prawidłowa należy:
•	Pogrupować wszystkie wartości (od pola Version do Destination address) w nagłówku w liczby 16-bitowe „wi”, np.:
4500 0073 0000 4000 4011 b861 c0a8 0001 c0a8 00c7 
(pierwsza cyfra w tym przypadku oznacza wersję IP równą 4, ostatnie 4 bajty to adres docelowy 192.168.0.199, podkreślone 0xb861 oznaczają pole Header Checksum)
•	Stworzyć licznik co najmniej 17-bitowy „cs” o początkowej wartości 0.
•	Dla każdej liczby 16-bitowej „wi” z nagłówka wykonać następujące działanie:
cs = cs + wi;
cs = (0xFFFF & cs) + cs>>16;
Dla podanego nagłówka będzie to 0xFFFF
•	Jeżeli otrzymana wartość licznika „cs” wynosi 0xFFFF, to suma kontrolna pasuje do nagłówka IPv4