什么是计算机网络?
计算机网络是由网络传输设备和若干个计算机互相连接组成的。这些在网络中的计算机可以通过网络设备进行数据的发送和接收。
简单来说,就是A计算机想要和B计算机通信,计算机网络可以实现这个功能。
计算机网络是如何实现的?
两台计算机之间通信和打电话是类似的。
比如说,A计算机想要从B计算机那里获取资料。
那么A首先需要发送消息给B,说我需要 ** 资料。
B接收到消息后,如果同意发送资料,则可以将资料发送给A。
接发消息需要软件和硬件进行实现。
为了实现这个功能制定了 OSI 7层协议,分为物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。由下往上。
每一层都有自己的职责,就像流水线的工人一样,每个人都有专属于自己的工作
现在以H1主机发送消息给H2主机进行举例:
先看一张图片,这张图片很好的表示了数据的流动
H代表电脑
R代表网络中的路由器,路由器的功能是进行数据的转发
H1发送“你好”给H2
首先开始发送数据,数据在H1中,
数据通过进行输入(此时在应用层) 数据为原始数据,只包含信息,
在运输层进行 可靠传输 不可靠传输 流量控制,
在网络层为数据添加IP地址,
在链路层为数据进行封装 添加 添加物理层地址 MAC (此时的数据已经加工完成,可以发送了)
最后经过网卡(物理层定义了 电压 接口标准) 发送出去
数据从H1发出
到达第一个路由器, 路由器的功能就是将数据转发给下一个路由器,最终到达H2
路由器做了哪些事情呢?
下面我们再来看一张图片
A和B直接通过网络设备进行连接, 圆形的就是路由器
当R1接收到数据之后会查看到数据包中记录的目的地址IP, 再判断该发往哪一个路由, 这个是可以进行选择的
从R1-R2-R3 或者 R1-R5-R3 都可以到达最终的目的地
最终到达目的地
数据将会从物理层向上传输,直到应用层,在这期间,会将数据包多余的信息去除,比如到达网络层去除添加的IP地址,最终到达应用层的数据是原始数据