in reconstituting the data message or based on one or more control messages at the server application the client chunking module 16 may send a message to the server chunking module 26 indicating that it is aborting transfer of a specified data message the client chunking module and server chunking module may determine cooperatively the size of each chunk prior to initiating the transfer of the data message for example the client chunking module 16 may change the size of chunks based on application requirements network performance or other parameters conversely the server chunking module 26 may request that the client chunking module 16 change the size of chunks based on application requirements network performance or other parameters the chunking modules are operable to support transferring multiple data messages in parallel each data message has a unique identifier which allows the server chunking module to resolve each chunk into the appropriate data message the message communication protocols described above may be implemented and employed directly within a single networked software application or be packaged as part of a software library to be utilized by a multiplicity of networked software applications the library application may be an object request broker orb or messaging system a client server or peer to peer file transfer system a video streaming application or.