We have developed a communication system which is composed of two parts:
Application layer, and Data link layer.
The two layers are developed as two different systems. The application layer
is developed using a standard PC, running a Win2K or Win XP operating systems.
The data link supports UDP-IP as the communication protocol. Due to the size
of the messages, and the time it takes the data link to transfer the
messages, it takes a single message more than 60 seconds from the time the
first IP packet is been received to the last IP packet (The entire UDP
message).
Due to the Reassembly time out limitation of the operating system in the
receiving station, the application layer does not receive the message.
We have changed the IpReassemblyTimeout in the registry (under
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters) to be
180 seconds (D4 hex value).
We found out that despite the change we made, the actual Reassembly time out
is limited to around 120 seconds (trial and error).
We would like to know the following:
1. Is there a Reassembly time out maximum value ? What is the limitation?
2. Is there a way to overcome this limitation?
3. Are there any other parameters that are relevant to the reassembly
mechanism?
Thank you for your help,
Tomer Peleg,
Senior communication system engineer
Elbit Systems limited
Your only option is to work directly with the network subsystem (either the
NDIS or TDI layers). There are many SDK's available for this out there.