计算机网络是互联网时代的一个与人们生活密不可分的事物,通过学习计算机网络概论,我们可以学习到信息是如何在多台主机之间传输,信息是如何被处理的,以及计算机网络的结构。
首先是计算机网络的大致模型。计算机网络的模型有多种定义。
OSI七层计算机网络模型:
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
TCP/IP四层网络模型
- 应用层
- 传输层
- 网络层
- 数据链路层
以及《计算机网络概论-自顶向下方法》书中常用的五层网络模型
- 应用层
- 传输层
- 网络层
- 数据链路层
- 物理层
学习计算机网络,往往从应用层开始,学习至数据链路层为止。每一层网络模型都有属于它的协议,来规定数据的格式、数据如何进行传输,以及提供可能的纠错服务、流量控制服务等。
对计算机网络模型进行分层的好处是显而易见的:数据的传输就像邮递员送邮件一般,邮递员不需要关心在它收到邮件之前发生了什么,收到邮件的人也不需要去跟踪邮递员是如何送邮件的,只需要关注自己收到的邮件(数据)即可。当然,下层可能会对数据进行一些处理,而上层的目的就是去解密这些处理。
一个计算机网络的组成部分包括了主机(端)、路由器、交换机等。主机可以指我们每个人的个人电脑,而路由器则是进行数据转发的必要部分。数据在网络中传输,需要知道它从哪里来,要到哪里去。这些“地址”往往被存储在数据的头部,以IP地址作为“地址”。而路由器作用就是接受这些数据,并根据它们的地址标识,来讲数据转发到下一个路由器或者目的主机上。