第18章 网络编程基础
计算机网络是通过通信线路互相连接的计算机的集合,它是由计算机及外围设备、数据通信和中断设备等构成的一个群体。TCP/IP协议是Internet上使用的协议,而Internet是世界上最大的计算机网络。国际标准化组织ISO对网络标准提出了OSI参考模型,该模型进一步规范了计算机网络的设计并解决了TCP/IP协议没有涉及的底层实现问题。Linux系统的一个主要特点是它的网络功能非常强大。随着网络的日益普及,基于网络的应用也将越来越多。本章将讲解计算机网络的基本概念,以及基础的网络编程方法。
18.1 计算机网络组成
在学习网络编程前,首先需要了解的是计算机网络的组成,只有这样才能知道如何设计程序在其间进行通信,以及网络编程所面对的问题。物理层面上,计算机网络由计算机设备、网络连接设备、传输介质这3个部分组成;逻辑层面上,计算机网络由网络协议、网络应用软件、数据这3个部分组成。计算机网络根据其组成的形式又可分为多种结构,有的结构适用于某种环境,但更多情况是将多种网络结构复合使用组成实际的网络。为了规范不同的计算机和计算机网络进行通信,通常用网络模型来描述需要解决问题的层次,并以网络模型为基础编制出了多种网络传输协议。