第一章:计算机网络体系结构

目录

计算机网络的概念

- 什么是计算机网络?

- 计算机网络、互连网、互联网 的区别

计算机网络的组成、功能

- 组成

- 功能

 电路交换、报文交换、分组交换

- 电路交换

- 报文交换

- 分组交换

性能分析 

​编辑

计算机网络的分类

计算机网络的性能指标

计算机网络的分层结构

OSI参考模型 & TCP/IP模型

TCP/IP 模型


计算机网络学什么?

"每台手机都在联网,为什么不会错发到别人的手机?"

"你的手机上装了许多应用,为什么信息不会被错误的应用接受?"

《计算机网络》学什么?-- 数据如何通过网络正确地,可靠地从A传送到B

计算机网络的概念
- 什么是计算机网络?

- 计算机网络、互连网、互联网 的区别

为了使得多台电脑互联,集线器就诞生了。

集线器的缺陷:如果两个设备向其中传递数据,容易造成数据冲突。为了解决这个问题,就发明了交换机(Switch)

一个交换机还可以连接另一个交换机,如果要构建一个比较大的内部网络,比如说构建一个校园网,那么在这个校园网的内部就要用到很多很多台交换机,并且会需要一些高性能的交换机。总是无论是集线器还是交换机我们都可以构建一个计算机网络,我们通常会用一个云朵来表示计算机网络。

那么不同的计算机网络如何互通呢?这就需要路由器

像银行这种机构的数据是非常敏感的,它们是跟钱挂钩的。通常它们会构造一个专属于自己的内部网络,你从你家里是无法访问它们的内部网络的,因为你家的网络跟银行的网络并没有实现互联互通。

当手机和电视连接到同一个交换机那么数据就可以互通。

既然我们可以把很多的计算机网络都连接起来,那为什么不把全世界的计算机网络用路由器都连接起来呢?

事实上,有些公司和组织就是在干这类事情,这类公司就是ISP:Internet Service Provider,即互联网服务提供商,如 中国电信/移动/联通。

我们在办理宽带业务的时候,会看见工作人员把一根网线接入你家路由器,另外一个端口接入公司的商用路由器上实现与互联网的互联互通。

如何理解协议这个东西呢?

以前还没有大一统时期,各个国家有各自的语言,各自的文字,那么就只能在内部进行沟通,无法实现A国给B国相互沟通。实现大一统后,就要实现统一的文字来实现互联互通。

咱们再看回这句话:互联网必须使用TCP/IP协议通信,互连网可以使用任意协议通信。

在互联网中因为你要与外界互联互通,那么你必须遵守协议,不然都“听不懂”。但是在互连网中则不必,比方说上面的那个银行计算机网络,都不需要与外界互联互通,那么也就不必遵循TCP/IP协议了。

知识总结:

计算机网络的组成、功能

知识总览:

- 组成

协议:由硬件、软件共同实现,如:网络适配器+软件 实现网络通信协议

在生产网络适配器的时候厂家通常会在适配器里面安装固件(所谓固件就是一种特殊的软件),可以理解为厂家把这个软件安装在了适配器上的ROM芯片里面,这个软件加上网络适配器的功能就能实现协议的功能。

具体走那一天路,要看路由器的负载

所谓的交换服务也就是动态的去选择数据在网络中的路径,以保证网络中的各条线路都不会负载太重,所以是对网络的动态调整,实现交换服务的核心设备就是路由器

- 功能

 电路交换、报文交换、分组交换

- 电路交换

这也就是为什么打长途电话更贵的原因,占用更多的通信资源。

 

- 报文交换

- 分组交换

为什么需要分组号,因为一段数据被分为很多段,那么复原这段数据的时候也得按照顺序。

那么我们现在来看一个例子:假如小帅要给小美发送信息,那么在数据传送之前会被拆分成多个分组

每个分组都包含首部的信息,然后发送到各个中间节点

分组0,1发送到分组交换机B,分组2看分组B已经足够拥堵了,那么就会走下面那条路

因为很顺畅那么分组2先来到了H5也就是小美。

根据分组的信息能够重新排序为0,1,2

最后把不必要的首部信息拆除掉,然后合并为用户数据

在现代计算机网络中,路由器就是一种典型的分组交换机,路由器判断一个数据从什么地方发出又发向何处是通过ip地址来判断的

在20世纪60年代学习计算机的先驱者们发现了这些问题之后,有人提出了虚电路交换技术的概念。

这个技术也是基于分组交换,只不过在通信双方传输数据前需要像电路交换那样先建立连接,再传送数据,最后释放连接.

在现代计算机网络,最终选择使用分组交换技术,而没有采用虚拟电路交换技术,原因是连接网络的各个计算机处理性能都是非常强大的,如果采用分组交换技术,相当于我们把分组交换技术中的失序问题,各种问题交给了这种终端来处理.但是如果我们使用虚电路交换技术,相当于我们把分组不乱序不丢失等乱七八糟的问题交给了网路的核心部分去处理,这样反而会降低网络数据的传输能力,其实我们只要发挥网络边缘的终端它们强大的处理能力,事实上是可以解决分组失序等问题的.


性能分析 

计算机网络的分类

注意:如今的局域网几乎都是采用"以太网技术"实现,因此"以太网"几乎成了"局域网"的代名词.

计算机网络的性能指标

bps:bit per second

频率,速度都是10为底,数量,大小都是2为底

例子:如果是计算机组成原理中总线8MB/s==> 8x2^20B/s

根据你花的钱不同,网络运营商的路由器和你们家的网络通信速度也会受到限制,在这个套餐当中下行带宽是1000Mbps 意思是如果在你们家下载东西,最高速度就125MB/s

上行带宽只有30Mbps,就是在你家如果给其他人传文件,或者传数据那么最快的速度不会超过30Mbps 

学到这里不妨回家检查一下家里的网线和路由器需不需要更新换代一下,假如你们家开了1000Mbps的宽带每年交了很多钱比如就999吧,那么一般来说,运营商会把一根光纤接上你们家的光猫(又叫调制解调器),它可以把光信号转变为在网线上的电信号,那么你们家的路由器一般会用一根网线将光猫和路由器相连接

那么可以回家测量一下网速如果达不到1000Mbps,那么应该检查一下是不是家用路由器跟光猫连接的这条网线太老了,它的带宽不够,网线有很多种可以上网进行查询,如果你们家的网线是一根五类百兆网线,那是不是很可惜,虽然你们家开的是1000兆的宽带但是这根线只有100兆,导致实际使用的宽带最高才100兆.这对我们买网线会有帮助,我们不需要买特别好的,只需要买差不多的就行了.另外,如果家里路由器比较老的话,也可以去查一下路由器的WAN口的最高速率,家用路由器通过WAN口跟光猫进行连接.

 

计算机网络的分层结构

OSI参考模型 & TCP/IP模型

 网际互联: 实现异构网络互联

我们知道路由器可以把多个网络连接起来,每个网络的内部构造都是相异的,并且每个采用的局域网技术并不相同,有的采用以太网技术,有的可能采用令牌环网技术,无论怎么样,经过我路由器就可以屏蔽这些网络的区别.

数据链路层传输的单位是帧,该层也有差错控制和流量控制 .网络层和网络层之间是以分组为单位.一个分组可能被分为多个帧

TCP/IP 模型

网络硬件种类繁多,更新也是日新月异,在网络层之下的如何实现两个节点之间两个比特流的传输不应该有太多的限制,这是TCP/IP的设计理念.

为什么数据的局部正确无法退出全局正确?

这个问题可以用计算机网络中的**局部一致性**和**全局一致性**来解释。局部正确性指的是在某个局部范围内(比如一个子网或单个节点)的行为是正确的,而全局正确性则要求整个系统的行为都正确。

### 数据的局部正确和全局正确的关系

1. **局部信息可能不完整**:
   在分布式系统或网络中,每个节点或子系统通常只拥有一部分信息。即使一个节点的操作基于它所掌握的信息是正确的,也无法保证整个系统的行为是正确的。这是因为其他节点可能拥有不同的信息或在不同的时间做出了不同的操作。

2. **通信延迟和不一致性**:
   网络中存在通信延迟,不同节点之间的消息传递有时间差,这可能导致不同节点在不同时间点上拥有不同的状态信息。这种不一致会使得局部正确的判断在全局范围内变得不正确。

3. **不同的局部条件**:
   各个节点或子系统在不同时间点的环境条件可能不同,比如网络拥塞、资源限制等,这些条件会影响节点的决策和操作。因此,即使每个节点在自己的局部环境下做出正确的决策,也可能无法在全局范围内达成一致的正确性。

### 举例说明

考虑路由协议中的路径选择问题。每个路由器根据它当前知道的路由信息选择下一跳,局部上看它的选择是最优的,但如果全网的路由信息不一致,可能会出现路由环路或子最优路径,从而导致全局不正确。

### 解决方法

在计算机网络中,为了从局部正确推导出全局正确,通常需要设计协议和算法来协调不同节点之间的信息传递和状态更新,如一致性算法、全局同步机制等。

这个概念在计算机网络中的其他方面,如缓存一致性、事务管理、分布式数据库等,也都有广泛应用。

UDP协议:直播的时候掉几个帧 啥的都不受太大影响

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值