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