你说你懂计算机网络,那这些你都知道吗

今天的因特网无疑是有史以来由人类创造的、精心设计的最大系统、该系统由数以千计的计算机设备(计算机、平板电脑、智能手机)彼此相互连接构成,并且还有一批与因特网相互连接的物品比如游戏机、监控系统、汽车、医疗设备、智能眼镜、手表、运动手环等,随着5G时代的到来,万物互联也越来越称为可能,这里推荐一下 尤瓦尔·赫拉利 的《未来简史》,这个人的格局很高,他书中描述的未来也越来越成为现实,他写的文字能让你感觉到你更想变为计算机世界里的一片硅片。

但是,面对互联网如此巨大且迅速的变化,我们能做些什么在地铁站等车的时候经常被地铁广告洗脑,鼓吹人工智能发展的多么牛逼,鼓吹大家都成为人工智能的高端型人才,我不能否认这个操作,但是我认为人工智能并不适合每个人,而且人工智能需要的技术和知识储备是巨大的,所以,**与其憧憬成为人工智能的高端型人才,不如把眼下的计算机基础知识学好,你的未来才会有更多的可能性。**毕竟,一切计算力发展的源头都是计算机,也可以说现在互联网一切的衍生物都是计算机的儿子。

说到计算机基础,就不得不提计算机网络,就像人长大后是需要和外界进行交流一样,计算机网络也是计算机彼此通信的必要条件。如果计算机的创造好比新中国成立,那么计算机网络的出现就相当于是改革开放。并且计算机网络是每个软件工程师必须要学好的一门知识。扯了这么多,下面开始进入正题,一展计算机网络的宏图。

什么是因特网

首先来聊一下因特网是什么,wiki 对它的定义是:因特网是一个全球范围的互联网系统,它使用 协议簇来链接全世界的设备。我们可以从两个方面来描述一下因特网

  • 我们描述因特网可以通过基本硬件和软件组件来进行描述
  • 我们能够根据为分布式应用提供服务的联网基础设施来描述因特网

我们先从第一条描述开始

因特网的描述

通过硬件和软件来描述

因特网是一个世界范围的计算机网络。说到因特网的构成,就不得不提构成因特网的组件是什么,还记得我们开头提到的因特网设备吗能手机、平板电脑,智能电视,智能家居,游戏机,手表,汽车,眼镜,温度调节系统,这些构件在因特网中有个专门的术语,所有的这些设备都被称为或者,一提到主机你是不是想到的是计算机的主机两个主机的领域虽然不同,但是它们的作用是相同的,都是系统的。据保守性评估,2015年已经有大约50亿台设备接入了因特网。而到了2020年这个数字将会变为250亿。

你说你懂计算机网络,那这些你都知道吗

上面讲述的名词肯能比较晦涩,如果你不是很理解的话,就可以把分组在交换网络中的传输比作是 ,分组类似于卡车,通信链路类似于高速公路,分组交换机类似于交叉口,端系统类似于建筑物,就像卡车需要从某一建筑物的起点经过高速公路和交叉口到达另外一个建筑物的过程。就像卡车需要选取一条路进行运输一样,分组也选取计算机网络的一条路径前行。

端系统通过 接入因特网,包括如本地电缆或电话公司那样的住宅区 ISP、公司 ISP、大学 ISP,在机场、咖啡馆或者公共场所所提供的 WiFi 接入的 ISP,以及为智能手机或者其他设备提供移动接入的蜂窝数据。

我们国家的 ISP 主要有三大基础运营商,中国电信、中国移动和中国联通。

端系统、分组交换机和其他因特网部件都要运行一系列的 ,这些协议控制因特网中信息的接收和发送。其中 和 协议是因特网中最重要的两个协议。IP协议定义了在路由器和端系统之间发送和接收的分组格式。因特网中的协议统称为,而不单单指的是TCP 和 IP 两个协议。

那么这些协议是由谁制定的呢际上,这些因特网协议或者称为因特网标准是由

通过分布式应用程序来描述

上面我们描述的因特网是从硬件和软件层面进行说明的,除此之外,我们还可以通过为分布式应用提供服务的联网基础设施来描述因特网,这个概念比较抽象,我们还是举例子说明一下。除了传统应用程序就像是电子邮件和web 冲浪外,因特网应用还包括智能手机和平板应用程序,这些应用程序中又包括像是即时通讯、来自云的音乐流、电影和电视流、在线社交网络、视频会议、多人游戏和基于位置的推荐系统。因为这些应用程序涉及多个相互交换的端系统,所以这些应用被称为。重要的是,因特网应用程序运行在端系统上,而不是运行在网络核心的分组交换机中。

我们来深入的探究一下,因为应用程序可能会运行在端系统上,所以你需要编写使其运行在端系统上的程序,你可能会使用 C、Java、Python 来编写。现在,因为你开发了一个分布式应用程序,这个程序运行在不同的端系统需要彼此发送消息。此时我们遇见一个核心问题,那就是一个运行在端系统的应用程序如何让其他运行在端系统的应用程序收发数据呢/p>

接入因特网的端系统提供了一个用于和其他端系统的应用程序收发数据。这个因特网套接字是应用程序必须要遵守的约定。

协议是什么

既然我们已经对因特网有了一点概念了,下面我们就来探讨一下因特网又一个很重要的概念那就是,协议就相当于是人类活动所遵守的约定。

人类活动的比喻

理解计算机网络协议最简单的方式就是把它抽象为我们的生活,因为我们人类无时无刻都在执行协议。考虑一下当你想向其他人询问当前时间的时候你会怎样做面是一个典型的询问方式

你说你懂计算机网络,那这些你都知道吗

首先,你的计算机会向 Web 服务器发送一条连接请求报文,并等待该服务器的响应,等到服务器发送响应到计算机之后,计算机会重新发送一条 GET 请求报文到服务器,最后,Web 服务器向计算机返回该 Web 页面(文件)。

根据上面两个例子你能给的出协议的定义了吗许下面这个定义会比较准确呢

协议(protocol)定义了在两个或多个通信实体之间交换报文的格式和顺序,以及报文发送和/或接受一条报文或其他事件所采取的动作

因特网广泛的采取了各种各样的协议,不同的协议用于完成不同的通信任务。掌握计算机网络领域知识的过程就是理解网络协议的构成、原理和工作方式的过程。

接入网

回想上一节中计算机网络的术语,通常把与因特网相连的计算机和其他设备称为端系统。

你说你懂计算机网络,那这些你都知道吗

先来看一下这幅图片吧,DSL 调制解调器是允许你的计算机通过 DSL 连接与 ISP 进行通信的硬件设备。每个用于的 DSL 调制解调器使用现有的电话线(双绞铜线)与位于电话公司的本地中心局(CO) 中的数字用户线接入复用器(DSLAM) 交换数据。

在计算机网络中,上游是指可以将数据从传递到(上载)的方向,上游的速度非常宝贵。下游是指从发送给的数据。

上图中有三条电话线,它们使用不同的频率进行编码

  • 高速下载通道,用于处理 50KHz – 1MHz的频段
  • 中速上传通道,用于处理 4KHz – 50KHz的频段
  • 普通的双向电话信道,位于 0 到 4KHz的频段

这种方法使得单根 DSL 线路看起来像拥有三根一样,因此一个电话通道和一个因特网连接能够共享 DSL 链路,在用户的一侧,一个分配器把到达家庭的数据信号和电话信号分开,并将数据信号转发给 DSL 调制解调器。在服务提供商一侧,在中心局中,DSLAM 把数据信号和电话信号分隔开,并将数字信号发送给因特网。数百上千的家庭与一个 DSLAM 相连。

DSL 中定义了多个传输速率,DSL 的传输速率由服务提供商来决定的,根据价位的的不同,会有不同的传输速率,并且实际的上传下载速率要比理论上的速率要慢很多,比如我家是 50M 光纤,实际也就是 30M 这样。

电缆

DSL 利用电话公司现有的本地电话基础设施,而 利用了有线电视公司现有的有线电视基础设施。用户从有线电视公司获得了电缆因特网接入。如下图所示

你说你懂计算机网络,那这些你都知道吗

上图显示了使用 PON 分布体系结构的光纤网络。每个家庭具有一个,它由临近的光纤分配器进行分配。中心局有一个。 OLT 提供了光信号到电信号的转换,经本地电话公司路由器与因特网相连。在每个家庭中,通常使用路由器与 ONT 相连,并经过这台家庭路由器接入因特网。

光纤有潜力提供每秒千兆比特范围的因特网接入速率,然而,服务提供商根据不同的网络传输速率来收费,较高的速率当然花费更多。

企业和家庭接入:以太网和 WiFi

在公司和大学校园以及越来越多的家庭环境中,使用将端系统连接到边缘路由器。尽管有许多不同类型的局域网技术,但是是目前为止公司、大学和家庭网络中用的最为流行的接入技术。

以太网

以太网是一种连接局域网的传统技术,它能够使设备通过协议(一组规则或通用网络语言)相互通信,以太网的接入设备可以相互识别对方。

我之前一直想了解以太网是怎样工作的,但是一直没有细致的了解,现在就来挖一下以太网的工作流程!下面是以太网的接入过程

你说你懂计算机网络,那这些你都知道吗

电信公司在第三代无线技术中进行了大量的投资,3G 为分组交换广域无线因特网接入提供了超过 1Mbps 的速率。甚至更高速率的广域接入即第四代 4G 广域无线网络也已经被部署了(咳咳,我们国家已经马上5G 了谢谢)。 来源于 3G 技术,它能够取得超过 10Mbps 的速率。

物理媒介

在前面的内容中,我们描述了互联网接入技术,那么要进行这些互联网必然是少不了传输媒介的,那么你考虑一下这个发送过程,一个比特数据包从一个端系统开始传输,经过一系列的链路和路由器,从而到达另外一个端系统。这个比特会被转发了很多次,那么这个比特经过传输的过程所跨越的媒介就被称为,物理媒介有很多种,比如双绞铜线、同轴电缆、多模光纤榄、陆地无线电频谱和卫星无线电频谱。其实大致分为两种:引导性媒介和非引导性媒介。

双绞铜线

最便宜且最常用的引导性传输媒介就是,多年以来,它一直应用于电话网。从电话机到本地电话交换机的连线超过 99% 都是使用的双绞铜线,例如下面就是双绞铜线的实物图

你说你懂计算机网络,那这些你都知道吗

借助于这种结构以及特殊的绝缘体和保护层,同轴电缆能够达到较高的传输速率,同轴电缆普遍应用在在电缆电视系统中。同轴电缆常被用户引导型共享媒介。

光纤

光纤是一种细而柔软的、能够引导光脉冲的媒介,每个脉冲表示一个比特。一根光纤能够支持极高的比特率,高达数十甚至数百 Gbps。它们不受电磁干扰。光纤是一种引导型物理媒介,下面是光纤的实物图

你说你懂计算机网络,那这些你都知道吗

文章知识点与官方知识档案匹配,可进一步学习相关知识网络技能树认识身边的计算机网络常见的网络设备22462 人正在系统学习中

你说你懂计算机网络,那这些你都知道吗 微信公众号 你说你懂计算机网络,那这些你都知道吗 公众号回复”cxuan”领取作者手写的六本PDF。

来源:程序员cxuan

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月9日
下一篇 2019年11月9日

相关推荐