WEB开发网
开发学院软件开发Java 网络编程(一):初识Web通信 阅读

网络编程(一):初识Web通信

 2009-09-18 00:00:00 来源:WEB开发网   
核心提示:可以这样说:我们在网络上只做一件事,利用各种软件没完没了的相互通信,网络编程(一):初识Web通信, 对于单机系统而言,进程在系统中有自己唯一的进程号,不同的访客走不同的门,行贿的家伙一定要走后门(不排除小偷翻窗户的可能) ,但在网络环境下,各主机独立分配的进程号不能唯一标识该进程

可以这样说:我们在网络上只做一件事,利用各种软件没完没了的相互通信。

对于单机系统而言,进程在系统中有自己唯一的进程号。但在网络环境下,各主机独立分配的进程号不能唯一标识该进程。例如,主机A赋于某进程号5,在B机中也可以存在5号进程,因此,“5号进程”这句话就没有意义了。而且 操作系统支持的网络协议众多,不同协议的工作方式不同,地址格式也不同。因此,网间进程通信还要解决多重协议的识别问题。

为此,TCP/IP协议为网间进程通信问题建立了IP地址,端口,Socket(套接字)等概念。

(1) IP地址

IP地址是连入网络中的机器的唯一识别地址。信息可以根据IP选择路由方向,从而找到目的地机器。这就像 邮递员(路由器)根据你们家房子(目的机器)的地址(IP地址)递送包裹(信息) 。

(2) 端口

我们知道,一台拥有IP地址的主机可以提供许多服务,比如web服务、FTP服务、SMTP服务等。对于不同的服务请求,主机需要调用不同的程序进行处理。可是主机怎么知道是什么服务请求那?显然仅仅知道IP地址是不够的,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区分不同的服务的。

端口实质上是抽象的软件结构(不要理解成机器上的USB插槽),它包括一些数据结构和I/O(基本输入输出)缓冲区。系统会为这些数据结构和缓冲区指定一个唯一的端口号。不同的端口号对应提供不同服务的程序。比如80号端口是HTTP端口,当要申请主机的HTTP服务时,我们将申请信息发送到指定IP的 80号端口的数据结构内。这时主机会监听到80号端口有服务请求,自动调用HTTP服务进程进行服务。

如果说IP地址是你家房子的地址,那么端口就是你家的门(这个房子确实门多了点)。不同的访客走不同的门,行贿的家伙一定要走后门(不排除小偷翻窗户的可能) 。当你听到后门有人敲门的时候,嘿嘿......

1 2 3  下一页

Tags:网络编程 初识 Web

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接