理论教育 网络通信基本概念:Java程序设计实用教程

网络通信基本概念:Java程序设计实用教程

时间:2023-11-21 理论教育 版权反馈
【摘要】:网络通信是指网络中的计算机通过网络互相传递信息。通信协议是网络通信的基础,是网络中计算机之间进行通信时共同遵守的规则。为了实现网络上不同机器之间的通信,必须知道对方主机的地址和端口号,下面着重介绍IP地址、域名地址和端口号。格式为:×××.×××.×××.×××,其中,×代表一个3位的二进制数字,例如127.129.121.3,这也是目前广为使用的IP地址格式。因为网络中的域名解析服务器可以根据主机名查出对应的IP地址。

网络通信基本概念:Java程序设计实用教程

计算机网络是指通过各种通信设备连接起来的、支持特定网络通信协议的、许许多多的计算机或计算机系统的集合。网络通信是指网络中的计算机通过网络互相传递信息。通信协议是网络通信的基础,是网络中计算机之间进行通信时共同遵守的规则。不同的通信协议用不同的方法解决不同类型的通信问题。常用的通信协议有HTTP、FTP、TCP/IP等。

目前,较为流行的网络通信模型是客户/服务器(Client/Server,缩写为C/S,即通常所说的胖客户机)结构和浏览器/服务器(Browser/Server,缩写为B/S,即通常所说的瘦客户机)结构。客户机端程序在需要服务时向服务器提出服务申请,服务器端程序则等待客户提出服务申请,并予以响应。服务器端程序始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户机端的请求,同时继续监听网络端口,准备为其他客户请求提供服务。典型的C/S结构网络系统如QQ、MSN等,用户需要安装相应的客户端软件才能通信。典型的B/S结构网络系统如我们经常访问的网站,只要通过浏览器即可访问,而不需在客户机端安装专门的客户端软件。

为了实现网络上不同机器之间的通信,必须知道对方主机的地址和端口号,下面着重介绍IP地址、域名地址和端口号。

1.IP地址

IP地址是计算机网络中任意一台计算机地址的唯一标识。知道了网络中某一台计算机的IP地址,就可以定位这台计算机。通过这种地址标识,网络中的计算机可以互相定位和通信。目前,IP地址有两种格式,即IPv4格式和IPv6格式。

IPv4是由4个字节(共32位)组成,中间以小数点分隔。格式为: ×××.×××.×××.×××,其中, ×代表一个3位的二进制数字,例如127.129.121.3,这也是目前广为使用的IP地址格式。(www.daowen.com)

IPv6是由16个字节(共128位)组成,中间用冒号分隔。IPv6有多种表示方法,其中一个格式为××××:××××:××××:××××:××××:××××:××××:××××,其中每个×代表一个4位的十六进制数字,例如FEDC:BA98:7654:3210:FEDC:BA98:7654:3210。

2.域名地址

域名地址是计算机网络中一台主机的标识名,也可以看作IP地址的助记名,例如,www.sohu.com.cn、www.china.com。在Internet上,一个域名地址可以有多个IP地址与之相对应,一个IP地址也可以对应多个域名。由于域名更接近自然语言,容易记忆,所以使用起来更方便。但是对于主机而言,只有IP地址才是有效的标识名。通过DNS解析,可以由主机名得到相应的IP地址。在访问网上资源时,一般只需记住服务器的主机名就可以了。因为网络中的域名解析服务器可以根据主机名查出对应的IP地址。有了服务器的IP地址,就可以访问这个网站了。例如,要用浏览器访问搜狐网,可在地址栏中输入http://www.sohu.com.cn,域名解析服务器就会自动找到它对应的IP地址,然后定位网上的这台服务器,并向它发出服务请求。

3.端口号

一台主机上允许有多个进程,这些进程都可以和网络上的其他计算机进行通信。更准确地说,网络通信的主体不是主机,而是主机中运行的进程。这时,只有主机名或IP地址显然是不够的。因为一个主机名或IP地址对应的主机可以拥有多个进程。端口就是为了在一台主机上标示多个进程而采取的一种手段。主机名(或IP地址)和端口的组合能唯一确定网络通信的主体——进程。端口(Port)是网络通信时同一主机上的不同进程的标志。端口号(Port Number)是端口的数字编号,如80、8080、3306、1433、1521等。一台服务器可以通过不同端口提供不同的服务。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈