Discuss in scholarly detail why data network communication and distributed applications rely on underlying communications software that is independent of applications and relieves the application of much of the burden in reliably exchanging data. The answer need to be at least 300 words. Please include references