On 07/28/2005 04:37:38 AM, Daniel Hartmeier wrote:

Assuming Windows ping is not doing that, you'll have to provide an
alternative way to decide which client to send replies to. There's
ICMP
sequence numbers, but they can and will overlap for concurrent ping
invokations. The ICMP echo reply quotes the ICMP payload of the query.
But most ping tools will use a constant payload, so that's no
distinguishing criterion. The NAT device could tamper with the payload
and insert its own ID there, but that's modifying the packet in an
intrusive and unexpected way.

I'm curious how any NAT device would do that correctly without relying
on unique/random ICMP ids.

I cannot speak to how anything is implemented anywhere, but it seems to
me that the NAT device could substitute it's own ICMP ID,
which it saves in a state table associated with the sending
IP.  When the ICMP reply returns it would then put the original
ICMP id back.  This scheme swaps ICMP IDs in a fashion analogous
to the swapping of ports in TCP/UDP NAT port mapping.

I imagine this would require another kind of pf translation
declaration.

Regards,

Karl <[EMAIL PROTECTED]>
Free Software:  "You don't pay back, you pay forward."
                 -- Robert A. Heinlein

P.S.  I remain anxious to hear whether I'd be wasting
my time pursuing inbound traffic bandwidth management.
The thread is:
http://marc.theaimsgroup.com/?t=112139406900001&r=1&w=2

Reply via email to