====== Network Application ====== A //network application// is any application (that is a computer program) that runs in an [[end-system]] and communicates with another [[end-system]] via a [[network connection]]. Network applications are normally sub-classified as either [[client-server|client-server applications]] or [[peer-to-peer|peer-to-peer applications]]. Whatever the architecture of the application, //network applications// are distinguished from other applications that might be running on a single [[end-system]] (or host) by the fact that part of the application executes as a [[process]] in two or more separate hosts and each process communicates by means of a [[network connection]]. Examples of //network applications// are the [[www|world-wide web]] (WWW) which uses the [[http|Hypertext Transfer Protocol]] (HTTP) for communication, [[ftp|file transfer protocol]] (FTP), [[dns|domain name system]] (DNS) and e-mail, which uses the protocols [[SMTP]], [[POP]], and [[IMAP]]. There are of course many others, with more being invented every day as computing and communications technologies become more ever ubiquitous. ---- [[Glossary]] : [[glossary#A|A]] | [[glossary#B|B]] | [[glossary#C|C]] | [[glossary#D|D]] | [[glossary#E|E]] | [[glossary#F|F]] | [[glossary#G|G]] | [[glossary#H|H]] | [[glossary#I|I]] | [[glossary#J|J]] | [[glossary#K|K]] | [[glossary#L|L]] | [[glossary#M|M]] | [[glossary#N|N]] | [[glossary#O|P]] | [[glossary#Q|Q]] | [[glossary#R|R]] | [[glossary#S|S]] | [[glossary#T|T]] | [[glossary#U|U]] | [[glossary#V|V]] | [[glossary#W|W]] | [[glossary#X|X]] | [[glossary#Y|Y]] | [[glossary#Z|Z]]