本篇主要讲网络初认识中的TCP/IP五层模型(粗讲,后面会出详细介绍)+网络数据传输的基本流程。
1 TCP/IP五层网络模型
1.1 TCP/IP五层网络模型是什么
是网络协议层的一种现在比较主流的分层方式,与之对应的还有 OSI 七层网络模型。我们可以从最基础的开始理解。
1.1.1 协议
我们可以将其理解为是一套规则,来规范我们的网络通信,例如:我们在打电话时会习惯性的问一句 " 你好 ",而通常对方也会给出回应,这样双方才知道通话可以开始了,双方都可以听到对方讲话;而在网络上也是如此,我们需要通过协议来让通信的两台机器知道 " 什么时侯开始通信 " 、" 数据是以什么形式发送 "、" 数据什么时侯传输结束 " 等问题。
1.1.2 网络协议层
因为我们面临的网络世界是非常复杂的,没有哪个协议可以独自完成整个网络世界的管理,所以,我们将网络的工作划分为不同的层级,每一层都由特殊的协议来负责。而针对网络协议层有很多种分法,所以就有很多网络分层模型,TCP/IP五层网络模型就是比较经典的分法。
1.2 TCP/IP五层网络模型的具体内容
TCP/IP五层网络模型将整个流程划分为五层,分别是:应用层、传输层、网络层、数据链路层、物理层。我们通过寄快递的这个例子来帮助理解。
1.2.1 应用层
应用层:决定了应用程序如何使用 / 构造传输的数据
我们可以将应用层理解为寄件人,我们只需要关心:我们要寄什么物品?至于其他的我们不需要关心。
1.2.2 传输层
传输层:约定起点和终点之间的通信规则
而传输层则是快递站,我们将快递拿到快递站时,我们只需要确认需要寄到哪里?寄件的地址,和跟快递站的工作人员确认好我们寄的物品类型,如果是贵重物品,需要特殊包装。
1.2.3 网络层
网络层:负责通信的中间过程
网络层更像快递公司,它需要为你的快递规划路线,看是要走哪一条线。
1.2.4 数据链路层
数据链路层:负责两个相邻结点之间的具体流程
数据链路层是快递员,他会完成比如一个城市或者一个区的快递的配送,他只负责一个路段上相邻两个结点之间的配送
1.2.5 物理层
物理层:硬件层面的基础设施,它会把数据转换为能在物理介质上传输的光电信号
物理层就是公路,我们传输过程要走的路,汽车走的高速、火车跑的铁轨、飞机坐的航线都是物理层。
2 网络数据的传输流程
我们可以将这个整个过程概括为:封装+分用
我们通过一个大图来理解,以发送 " hello " 为例

我们的分用过程其实就是封装过程的逆过程,我们可以理解为封装是不断的包装快递,在上面贴标签,而分用则是不断的拆快递。