Principles of Network Applications

Principles of Network Applications

Consider you have an idea for a new network application. Maybe this application will be a great service to humanity, or will please your professor, or will bring you great wealth, or will simply be fun to develop. Whatever the motivation may be, let's now study how you transform the idea into a real-world network application.

At the core of network application development is writing programs that run on different end systems and communicate with each other over the network. For instance, in the Web application there are two different programs that communicate with each other: the browser program running in the user's host (desktop, laptop, PDA, cell phone, and so on); and the Web server program running in the Web server host. As another example, in a P2P file-sharing system there is a program in each host that participates in the file-sharing community. In this case, the programs in the various hosts may be similar or identical.

Therefore. when developing your new application, you need to write software that will run on various end systems. This software could be written, for instance, in C, Java, or Python. Importantly, you do not need to write software that runs on network-core devices, such as  routers or link-layer switches. Even if you wanted to write application software for these network-core devices, you wouldn't be able to do so. As we learned in "Computer Networks and the Internet", and as shown earlier in "Messages, Segments, Datagrams, and Frames" figure, network-core devices do not function at the application layer but instead function at lower layers - particularly at the network layer and below. This basic design - namely, confining application software to the end systems - as shown in figure 1 of "Network Application Architectures", has facilitated the rapid development and deployment of a vast array of network applications.



Tags

network application, end systems, routers

Copy Right

The contents available on this website are copyrighted by TechPlus unless otherwise indicated. All rights are reserved by TechPlus, and content may not be reproduced, published, or transferred in any form or by any means, except with the prior written permission of TechPlus.