网络边缘由主机(端系统)构成。它位于网络的最边缘处,我们平时使用的计算机、智能手机等设备,只要它接入了互联网,这些设备就都处于网络边缘。这些网络边缘的设备会运行各种网络应用程序(如Web、Email等)。
作为这些主机上运行的网络应用,它们之间是按照什么方式进行通讯的呢?
主要有两类,分别是:一类是客户/服务器(client/server)应用模子、对等(Peer to Peer,P2P)应用模子
客户/服务器(client/server)应用模子:就是客户端发送请求,服务器端吸收请求并为客户做出相应。也就是说在这类网络应用里面有客户身份和服务器身份的区别,好比Web应用、文件传输应用(FTP)这些典范的网络应用都属于这一类。作为这一类应用,服务器端软件要事先运行在服务器计算机上,然后客户端运行客户端软件,自动与服务器进行通讯。也就是说谁自动发起通讯谁就是客户,谁被动吸收服务请求,谁就是服务器。作为客户/服务器网络应用,另有一个特点就是所有的通讯都是在客户和服务器之间进行的,而不会出现客户和客户之间进行通讯的情况。
对等(Peer to Peer,P2P)应用模子:在这类应用模子里,通讯双方之间没有绝对的客户和服务器的区分,大家都是对等的,即P2P是在两个对等实体之间进行的。并且在这类应用里面通常可以没有我们传统意义上的专用服务器,或者说它的通讯或数据交换过程不再仅仅依赖专用服务器。实际中的QQ就是P2P。