网络是个邮局

网络

网络(network)是一组具有通信能力的设备相互连接而形成的。在这个定义中,设备可以是主机(host),也可以是连接设备,如连接网络到其他网段的路由器(routers)、将设备连接到一起的交换机、对电信号进行数模转换的调制解调器等。

局域网

局域网(LAN)通常是私有的,连接一个办公室、大楼或校园内的一些主机。

广域网

广域网(WAN)也是由具有通信能力的设备相互连接而形成的。局域网通常覆盖范围受限,广域网则具有更广的地理覆盖范围。

网络是个邮局

试想一下,假如你开发了一套应用软件,这些运行在不同终端系统上(计算机、手机、平板)的程序,相互之间需要传输数据。那么运行在一台终端上的程序是如何使用网络设备(网卡、交换机、路由器)将数据传输给另外一台终端上的程序呢?

实际上计算机(其他终端相同)提供了一套支持多种通信协议的网络通信接口(socket interface),该通信接口明确了,运行在计算机上的程序如何让网络设备将数据发送到另外一台设备。即该网络通信接口制定了一种规则,应用程序必须遵守该规则,才能顺利将数据发送到目标程序。
举个例子:艾家庄的艾丽丝小姐想要通过邮局给鲍家庄的鲍博先生写一封信。当然艾丽丝把信写好以后,不能就随手把信往窗外一扔,然后万事大吉,这样鲍博永远也收不到信件。正确的做法是,邮局需要艾丽丝将信装在一个信封里面,信封上写上鲍博的名字、家庭地址、邮政编码,贴上一个邮票。最后把信封投进附近的邮箱里面,这样就能发信件发出去了。因此,邮局提供了一套邮寄信件的“通信接口”,或者说制定了一套规则。艾丽丝必须遵守邮局制定的邮寄信件规则,才能成功将信邮给鲍博。同样,网络也有自己的通信规则(socket interface),应用程序想通过网络发送数据也必须遵守这种规则。
当然邮局不止提供一种邮寄信件的服务,同样网络也支持各种协议。

什么是协议

协议定义了两个或多个通信实体之间交换的消息的格式和顺序,以及在消息或其他事件的传输或接收上采取的动作。

文章参考自Computer networking: a top-down approach seventh edition。

------ 本文结束------
0%