第十八章 网络编程(www.cppentry.com)
伴随着计算机软、硬件技术的不断提高,近10年来,计算机网络也得到了长足的发展。尤其是Internet(因特网)的兴起,使计算机网络技术发展到了一个新的里程碑。Internet、WWW、E-mail已被人们所熟知,互联网技术发展日新月异,新技术、新方法层出不穷。相应地,网络应用程序开发变得越来越复杂,这给开发人员带来了许多苦恼。通过本章的学习,读者能够达到以下学习目的:
♣ 了解网络的基本结构;
♣ 了解TCP/IP协议簇的构成;
♣ 掌握套接字函数的应用;
♣ 能够使用套接字函数开发网络应用程序;
♣ 掌握MFC提供的套接字类;
♣ 能够设计网络聊天程序。
| 18.1 | 网络基础知识
计算机网络是由计算机集合加通信设施组成的系统,即利用各种通信手段,把地理上分散的计算机连在一起,达到相互通信而且共享软件、硬件和数据等资源的系统。本节将对计算机的网络基础知识进行介绍。
18.1.1 计算机网络的定义、功能及分类
计算机网络是为了实现计算机之间的通信交往、资源共享和协同工作,利用通信技术,将地理位置分散的具备自主功能的一组计算机联系起来,由网络操作系统进行管理的计算机系统。通常,也可以将计算机网络理解为一些相互连接的具有自治功能的计算机的集合。
计算机网络可以实现3个基本功能,即通信交往、资源共享、协同工作。由于计算机网络通过物理介质将分散的计算机连接起来,所以计算机之间可以很容易实现相互通信,并且在相互许可的情况下,可以实现彼此的资源共享。随着网络操作系统的出现,利用网络连接,多用户可以协同工作。
计算机网络有多种分类标准,通常按照网络的分布距离可以将计算机网络分为4类:局域网LAN(Local Area Network)、城域网MAN(Metropolitan Area Network)、广域网WAN(Wide Area Network)和因特网(Internet)。其中,每一类的特征参数如表18.1所示。
表18.1 计算机网络分类的特征参数
网络类型 简 写 分 布 距 离 传输速率范围
局域网 LAN 10m、100m、几千米 4Mbit/s~2Gbit/s
城域网 MAN 10km 50kbit/s~100Mbit/s
广域网 WAN 1~1000km 9.6kbit/s~45Mbit/s
因特网 Internet 1000km以上 9.6kbit/s~45Mbit/s
【责任编辑:
阚书 TEL:(010)68476606】