前言
- 本文首发于我的个人博客:
- 由于不确定知乎对markdown的支持程度,本人精力有限,来不及修改,所以可以前往本人博客获得更好的阅读体验
什么是因特网
具体构成概述
- 因特网是一个世界范围的计算机网络,即它是一个互联了遍及全世界数十亿计算设备的网络。
- 所有设备被称为主机(host)或端系统 (end system)
- 端系统通过通信链路(communication link)和分组交换机(packet switch)连接到一起。
- 不同的链路能够以不同的速率传输数据,链路的传输速率(transmission rate)以比特/秒(bit/s, 或bps)度量。当一台端系统要向另一台端系统发送数据时,发送端系统将数据分段,并为每段加上首部字节。由此形成的信息包用计算机网络的术语来说称为分组(packet)。
- 在当今的因特网中,两种最著名的分组交换机类型是路由器(router)和链路层交换机(link-layer switch)。
- 从发送端系统到接收端系统,一个分组所经历的一系列通信链路和分组交换机称为通过该网络的路径(route或path)。
- 端系统通过因特网服务提供商(Internet Service Provider, ISP)接人因特网,包括如本地电缆或电话公司那样的住宅区ISP、公司ISP、大学ISP,在机场、旅馆、咖啡店和其他公共场所提供Wifi接人的ISP,以及为智能手机和其他设备提供移动接人的蜂窝数据ISP。每个ISP自身就是一个由多台分组交换机和多段通信链路组成的网络。 无论是较高层还是较低层ISP网络,它们每个都是独立管理的,运行着IP协议,遵从一定的命名和地址规则。
- 端系统、分组交换机和其他因特网部件都要运行一系列协议(protocol),这些协议控制因特网中信息的接收和发送。TCP(Transmission Control Protocol, 传输控制协议)和IP(Intemnet Protocol,网际协议)是因特网中两个最为重要的协议。IP协议定义了在路由器和端系统之间发送和接收的分组格式。因特网的主要协议统称为TCP/IP。
- 因特网标准 (Internet standard)由因特网工程任务组(Internet Engineering Task Force,IETF)[IETF2016]研发。IETF的标准文档称为请求评论(Request For Comment,RFC)。
服务描述
- 涉及多个相互交换数据的端系统的应用程序, 被称为分布式应用程序(distributed application)。
- 与因特网相连的端系统提供了一个套接字接口(socket interface),该接口规定了运行在一个端系统上的程序请求因特网基础设施向运行在另一个端系统上的特定目的地程序交付数据的方式。