本节书摘来自异步社区《Windows网络与通信程序设计(第3版)》一书中的第1章,第1.1节,作者: 陈香凝 , 王烨阳 , 陈婷婷 , 张铮 更多章节内容可以访问云栖社区“异步社区”公众号查看。
第1章 计算机网络基础
本章详细讲述网络程序设计中要用到的计算机网络方面的基础知识,包括各种网络术语、网络硬件设备、网络拓扑结构、网络协议等。
1.1 网络的概念和网络的组成
网络是各种连在一起的可以相互通信的设备的集合。本书讲述的网络是最常见的,将数亿计算机连接到一起的Internet。下面通过讲述组成Internet的基本硬件和软件来进一步明确计算机网络的概念。
Internet是世界范围内的计算机网络,它不仅连接了PC、存储和传输信息的服务器,还连接了PDA、电视、移动PC等。所有的这些设备称为主机(host)或终端系统(end system)。
终端系统由通信链接(communication links)连在一起。常见的通信链接有双绞线、同轴电缆、光纤等,它们负责传递原始的比特流。
终端系统通常并不通过单一的通信链接相互连在一起,而是通过中介交换设备间接相连。这些中介交换设备称为包交换器(packet switch)。包交换器在通信链路上接收到达的信息块,并向其他的通信链路上推进这个信息块。这些信息块称为包(packet)。包交换器有多种形状和特色,当今Internet上最基本的两种包交换器是路由器(router)和链路层交换器(link-layer switch)。两种类型的交换器都推动包向它们的目的地址前进,后面还要详细地讨论它们。
从发送终端系统到接收终端系统,包所经过的通信链接和包交换器称为路线(route)或路径(path)。
每个终端系统通过ISP(Internet Service Provider,Internet服务提供商)连接Internet。ISP拥有由许多通信链接和包交换器组成的网络,它提供的网络访问类型多种多样,有 56kbit/s的拨号Modem访问、高速LAN访问、无线访问等。
终端系统、包交换器和Internet的其他部分,都运行协议(protocol)来控制数据的发送和接收,协议是计算机用来与其他计算机通信的语言。TCP(Transfer Control Protocol,传输控制协议)和IP(Internet Protocol,网际协议)是两个最重要的协议。IP指定了在路由器和终端系统中传输的封包的格式。Internet中所有重要的协议共同称为TCP/IP。本书还会详细介绍它们。
除了Internet,还有许多专用网络,如许多公司和政府的网络。这些专用网络通常称为企业内部互联网(Intranet),它们使用的主机、路由器、链接和协议与Internet相同。