什么是计算机网络?

计算机网络是由网络传输设备和若干个计算机互相连接组成的。这些在网络中的计算机可以通过网络设备进行数据的发送和接收。
简单来说,就是A计算机想要和B计算机通信,计算机网络可以实现这个功能。

计算机网络是如何实现的?

两台计算机之间通信和打电话是类似的。
比如说,A计算机想要从B计算机那里获取资料。
那么A首先需要发送消息给B,说我需要 ** 资料。
B接收到消息后,如果同意发送资料,则可以将资料发送给A。

接发消息需要软件和硬件进行实现。
为了实现这个功能制定了 OSI 7层协议,分为物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。由下往上。
每一层都有自己的职责,就像流水线的工人一样,每个人都有专属于自己的工作
计算机网络概述_应用层


现在以H1主机发送消息给H2主机进行举例:

先看一张图片,这张图片很好的表示了数据的流动
H代表电脑
R代表网络中的路由器,路由器的功能是进行数据的转发

计算机网络概述_数据_02

H1发送“你好”给H2

首先开始发送数据,数据在H1中,
数据通过进行输入(此时在应用层) 数据为原始数据,只包含信息,
在运输层进行 可靠传输 不可靠传输 流量控制,
在网络层为数据添加IP地址,
在链路层为数据进行封装 添加 添加物理层地址 MAC (此时的数据已经加工完成,可以发送了)
最后经过网卡(物理层定义了 电压 接口标准) 发送出去

数据从H1发出

到达第一个路由器, 路由器的功能就是将数据转发给下一个路由器,最终到达H2

路由器做了哪些事情呢?

下面我们再来看一张图片
A和B直接通过网络设备进行连接, 圆形的就是路由器
当R1接收到数据之后会查看到数据包中记录的目的地址IP, 再判断该发往哪一个路由, 这个是可以进行选择的
从R1-R2-R3 或者 R1-R5-R3 都可以到达最终的目的地

计算机网络概述_发送消息_03

最终到达目的地

数据将会从物理层向上传输,直到应用层,在这期间,会将数据包多余的信息去除,比如到达网络层去除添加的IP地址,最终到达应用层的数据是原始数据