How does a masqueraded ping packet return?

I'm using IP masquerading to allow access to the net for my private network.

I was wondering since masquerading is done only on TCP/UDP packets, how did the response to my pings come back to the private network?

Moreover, ICMP packets don't specify source ports which is required for masquerading.
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

the packet handler in the Linux keeps track of the packet serial numbers, and rewrites the packages as they are sent / received. Just as long as ICMP masquerading is enabled in kernel / modules.

Portnumber is not required for masquerading, only for TCP. ICMP can be masqueraded, or atleast 'faked' as long as the masquerading host has the proper code to handle it all.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
vincesimAuthor Commented:
Thanx for the response. Know of anywhere I can find out more about how ICMP gets masqueraded? Like man pages or any other web resource?
I would suggest the sourcecode for the masquerading parts of the kernel.. Never seen any "howto" on the technical side.

It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.