什么是网络?
人们对不同计算机之间共享信息和资源的需求催生了相互连接的计算机系统,被称为网络(network).
网络的分类
按局部大小分:
局域网 LAN
城域网 MAN
广域网 WAN
另一种分类方式:
开放式网络:Internet
封闭式网络/专用网络
例如政府、私人公司的网络
按连接方式分:
总线型拓扑:将所有的计算机都通过一条总线相连接
星型拓扑:将一台计算机作为中心,其他与之相连,在无线网络中应用比较广泛
什么是因特网(Internet)?
将许多计算机网络连接起来,也就是说相连网络的集合.总体上,这些网络的构建和维护是由ISP(因特网服务商)来完成的.
因特网的构成
1.具体构成
主机或端系统:
传统端系统,如桌面计算机、linux 工作站、服务器等。
非传统端系统:如智能电话、联网的汽车、家用电器,云计算的虚拟主机等。
传统和非传统端系统有个共同的特点,一般安装有操作系统,操作系统环境中运行应用程序。一般把这种有应用程序、操作系统的计算设备统称为主机。
通信链路:
端系统通过通信链路和分组交换机连接到一起。
通信链路的物理介质主要包括同轴电缆、双绞线、光纤和无线电。
当一个端系统有数据要向另一个端系统发送时,发送端系统将数据分段,并为每段加上首部字节。这些数据传输单元统称分组或数据包。
这些分组通过网络发送到目的端系统,在那里被还原成初始数据。
分组交换机:
分组交换机从输入端口接收到达的分组,并从它的输出端口转发该分组。
路由器和链路层交换机是最常见的两种分组交换机。
端系统通过电信服务提供商 ISP 接入因特网,包括像中国电信那样的家庭 ISP、本地有线网络公司等等。可以认为 ISP 是一个由多个分组交换机和多段通信链路组成的网络
端系统、分组交换机和其他因特网设备,都要运行控制信息发送和接收的一系列协议软件。
TCP 和 IP 是因特网中两个最为重要的协议。
协议标准一般由因特网工程任务组 IETF 制定,这些文档被称为 RFC。其他组织例如 IEEE 也在制定用于网络的标准,例如以太网标准,无线 Wifi 标准。
2.服务描述
从通信基础设施的角度来描述因特网,它提供了一种通信服务。这种网络传输服务是通过主机的操作系统提供给应用程序的。
因为应用程序运行在端系统上,所以端系统代表网络提供了一个应用程序编程接口 API。类似pyhton语言的print()在屏幕输出一些内容
在python语言开发的应用程序中可以使用最基本的send()和 recv()函数发送或者接收消息。大部分的网络通信都是通过调用这种网络通信函数实现的。
大部分的高级程序设计语言都有自己的网络通信函数,而且函数接口都是类似的。
什么是协议:
为了网络的运行可靠,必须建立管理网络活动的规则,这类规则称为协议
具体来说:网络协议约定了网络中数据发送和接收、以及数据本身组织(数据流是如何划分成分组或者数据包,以及分组格式)的一些规范。
例如:浏览器和 Web 服务器他们使用 HTTP 协议规范 Web 页面的传输;两个以太网网卡使用以太网协议规范它们之间的数据传输。
计算机网络广泛地使用了协议,不同的协议用于完成不同的通信任务。掌握计算机网络知识的过程就是理解网络协议的构成、原理和工作的过程。
网络协议在主机中一般以软件形式 (应用程序、操作系统中的协议模块、网卡的驱动) 和硬件形式(网卡)存在。