Nepochopil jsem rozdil mezi --jump a --goto a to ani z manu:
-g, --goto chain
This specifies that the processing should continue in a user specified chain. Unlike the --jump option return will not continue processing in this chain but instead in the chain that called us via --jump.
To je jednoduché: pokud máte chain A, z něj pomocí -j skočíte do chainu B a z něj zavoláte pomocí -g chain C, pak return z chainu C vás vrátí přímo do A. Neboli nadřízený chain, který volá podřízený pomocí -g, bude při returnu přeskočen (a nejspíš nejspíš těch -g může být víc, potom budou přeskočeny všechny).
Programátorsky: --jump se chová jako CALL, neboli volání subrutiny se zapamatováním návratové adresy, --goto se chová jako JUMP, neboli skok bez zapamatování návratové adresy. :-)
Jedno pravidlo vraci paket a druhe ne.
Tj pravidlo hodi paket do jinecho chainu kde se vyhodnoti a pak se vrati zpet a paket analyzuji dalsi pravidla.
Druhe pravidlo presune paket do jineho chainu ze ktereho jiz se nevrati.
Alespon si to tak myslim ze to tak je, ale nevim jake dela co, podle me goto nevraci paket z5.