因特网

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36457148/article/details/81504873

因特网是一个世界范围的计算机网络,它是一个互联了解及全世界的数以亿计的计算机设备的网络

传统的计算机设备(桌面PC,Linux工作站,服务器(用于存储和传输Web页面和电子邮箱报文等信息))非传统的计算机设备(智能手机,平板电脑,游戏机,汽车,家用电器等等)

用因特网术语来说:所有这些设备都称为主机,也叫做端系统 (端系统=主机)

主机通过通信链路和分组交换机连接到一起

通信链路:由不同类型的物理媒体组成,包括电缆,铜线,光纤,无线电频谱,链路的传输速率为bit/s

当一台主机向另外一台主机发送数据的时候,首先要将数据进行一个分段,每段加上首部字节,形成一个信息包,这个信息包的术语也叫做分组

分组交换机:把一条传入的通信链路的分组接收,并把这个分组从传出通信链路进行发送,而分组交换机有两种著名的类型,分别是路由器和链路层交换机

路径:一个主机到另一台主机经历的所有通信链路和分组交换机,叫做通过该网络的路径

通俗的例子:卡车载货的例子,两台主机可以比作为出发点和终点,而货物从出发点到终点经过的路程叫做路径,货物首先需要进行一个打包放到不同的货车上面,货车就是分组,每个货车会选择不同的高速公路,这就是通信链路,每经过一个分岔路口,这个分岔路口就是分组交换机

端系统(主机)是如何接入因特网

这里面要引入一个概念:因特网服务提供商(Internet Service Provider)ISP

每个ISP是由多个分组交换机和多段通信链路组成的网络

应用程序提供服务的基础设备

应用程序包括的东西有太多了(游戏,QQ,微信,视频软件等等)

分布式应用程序:需要多台主机相互交换数据,简单来说,就是需要多台主机

那么程序和因特网的交互是通过什么呢?

应用程序编程接口(Application Programming Interface)简称API

API:规定了在一个端系统上的软件请求因特网基础设备向另外一个端系统上的获取数据的一种方式。

简单来说,API就是规范了连接因特网去获取数据和传输数据的规则

接入网

接入网:是指将端系统连接到边缘路由器的物理链路

边缘路由器:端系统到任何其他远程端系统的路径上的第一台路由器

分组交换

简单来说,分组交换就是端系统彼此之间交换报文,报文包含所需要的任何东西,而发送的时候,会把报文分割成一个个小的数据块也叫做分组,让分组经过通信链路和分组交换机来进行传送

存储转发传输

存储转发机制是指在交换机能够开始向输出链路传输该分组的第一个比特之前,必须接收到整个分组

说白了就是,仅当路由器已经接收完整个分组,才可以进行向出链路传输,所以当我们接收到分组的一部分的时候必须先存起来,这里就需要涉及到缓存

输出缓存:当分组需要传输的时候,发现该链路正在进行别的分组传输,此时就需要进行等待,而等待的地方就叫做输出缓存

因为分组有可能需要等待,这样子就会有个排队时延的问题,而且,缓存的空间是有限的,当缓存满了的时候,后来的分组会被丢弃,这就会产生丢包的现象

四种时间延迟(时延):

1)处理时延

2)排队时延

3)传输时延

4)传播时延

电路交换

在电路交换的网络中,端系统之间通信之间,预留了资源,简单来说就是不会断掉,分组交换网络中,资源则不会预留。

通俗的例子:就相当于打电话,一定要进行了连接,该连接也称为电路,在建立了连接之后,网络链路上就会预留了恒定的传输速率,无论是否传输,都已经占用了资源,而电路交换的一个问题就是:电路交换存在一个静默期,就是没又传输数据,而当前还占用着链路,因为连接没有关闭,造成资源的一个浪费

电路交换有两种方式去实现,一种是频分复用:链路的频谱由跨越链路创建的所有连接所共享,也就是连接的时候,要连接到专用的频段

第二种是时分复用:时间划为固定区间的帧,每帧又划分固定数量的时隙,当创建连接的时候,网络在每个帧中为该连接制定一个时隙,通过时隙来进行连接和传输数据

猜你喜欢

转载自blog.csdn.net/qq_36457148/article/details/81504873