4.5 因特网的基本应用

4.5 因特网的基本应用

尽管网络应用是名目繁多,但无论哪种应用,其软件却几乎总处于核心地位。网络应用软件一般分别运行于两个或两个以上的端接系统中。例如,万维网应用包括彼此通信的两部分软件:运行在用户的主机(如PC)中的浏览器软件,以及运行在网络主机中的Web服务器软件。FTP应用也同样由分别运行在本地主机和远程主机中的两部分软件构成。至于多方视频会议,参与会议的每台主机上都运行着一部分软件。

从操作系统角度来看,彼此通信的实际上不是软件程序本身,而是所谓的“进程”。可以把进程看成是在主机系统中运行着的程序实例。例如,在一台主机上可以有一个浏览器程序,却可以同时打开若干网页,这时每个打开的网页实际上是一个浏览器程序的运行实例。运行在同一主机上的若干进程彼此间可通过进程间通信手段交换数据。进程间通信的具体规则由主机操作系统决定。而这里不介绍同一主机内进程间的通信规则是如何确立的,而是需要对运行在不同主机甚至不同操作系统下的进程间的通信机理进行探讨。

因特网通信是由运行在不同主机上的进程经由网络交换报文来完成的。发送进程创建报文并将之注入网络;接收进程则汲取这些报文,并发回相关的报文作为响应。