It appears that I've jumped the gun a bit and I apologize. It appears certain devices (more than one, and a suspected particular brand/model#) in our network send malformed responses to some ping requests, and apparently linux cares about this, while some other OSes don't, hence making it look like something is wrong with linux and/or the ping utility. The problem is that the devices in question were sending the wrong identifier field back in the ICMP reply, so even though they were showing up in Ethereal, they were not being forwarded on to that instance of the ping utility. Perhaps a warning or note could be added to the man page and/or help for ping mentioning the necessity of matching identifiers.

In this case, according to Ethereal:

REQUEST:
Type: 8
Code: 0
Checksum: 0x7f3a
Identifier: 0x5e0f
Sequence number: 0x0009

REPLY:
Type: 0
Code: 0
Checksum: 0x9e3a
Identifier: 0x3c0f
Sequence number: 0x0009
Data (56 bytes)

The ICMP RFC says the identifier field "may" be used to match up requests/replys, hence why some hosts may appear to still be able to ping the device in question, and some can't (personally I prefer using the idenfier field, it disambiguises in a multitasking situation).


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to