Każda z tabel służy do przetwarzania pakietów różnego rodzaju i zawiera kilka łańcuchów manpages.: filter – domyślna tabela INPUT – pakiety przeznaczone dla lokalnego komputera FORWARD – pakiety routowane przez lokalny komputer OUTPUT – pakiety wygenerowane przez lokalny komputer nat – pakiety nawiązujące nowe połączenia PREROUTING – dla zmian w pakietach zanim zostaną routowane OUTPUT – dla zmian w lokalnie wygenerowanych pakietach zanim zostaną routowane POSTROUTING – dla zmian w pakietach tuż przed ich wysłaniem mangle – dla wyspecjalizowanych zmian w pakietach PREROUTING – dla zmian w pakietach przychodzących zanim zostaną routowane OUTPUT – dla zmian w lokalnie wygenerowanych pakietach, przed ich routowaniem INPUT – dla zmian w pakietach zmierzających do lokalnego komputera FORWARD – dla zmian w pakietach routowanych przez lokalny komputer POSTROUTING – dla zmian w pakietach po routingu, tuż przed ich wysłaniem raw – do tej tabeli pakiety trafiają najpierw – ma ona najwyższy priorytet PREROUTING – pakiety przychodzące przez jakikolwiek interfejs sieciowy OUTPUT – pakiety generowane przez lokalne procesy