1.网络分层:

网络分层的最大的好处就是“封装”,它有利于代码的扩展和维护。

2.OSI七层模型:

(1)初识:
网络在进行分层的时候分为两种分层:一种是OSI七层模型结构,另一种是TCP/IP五层(或者四层)模型。前者只是最初设计的时候是那样计划的,但是最终没有落地。在最终落地额时候是按照TCP/IP五层(或者四层)模型进行落地的。
(2)模型结构:

  • 构成OSI七层模型主要有这七层:应用层、表现层、会话层、传输层、网络层、数据链路层、物理层
  • 下边用图来表示每一层所处的位置,以及每一层的作用,方便大家记忆。

3.TCP/IP五层(四层)模型:

(1)初识:

  • 当初提供的是OSI七层模型,但是程序员在实际操作过程中,由于太繁琐,没有向七层那样进行分层。而是采用TCP/IP 五层模型来划分的(有时也叫四层模型,四层模型是不包括左后的物理层)

(2)模型结构:

  • 为了方便记忆还是用一张图来展示结构。

(3)注意点:

  • 传输层里边包含了端口,网络层里边包含了IP协议、数据链路层里边包含着mac地址
  • IP地址是用来标识源主机和目的主机的逻辑地址的,是用来给人看的。
  • mac地址:标识网卡硬件的物理地址,人不认识,它是用来给计算机看的。

4.网络传输数据流程:

(1)流程:

  • 一个数据从原主机开始发起,经过每一个网络节点,最终到达目的主机。其中涉及到数据包的封装、分用、协议等等过程。

(2)封装:

  • 定义:由高层给底层通过协议来发送数据时,每经过一层要进行协议的包装。它总是给上层协议加上一个首部。首部里边包含:首部长度、载荷长度、上层协议信息。首部最重要的信息是里边包含上层协议的信息,因为封装之后后边还要分用,要是给本层不加上上层协议信息的话,在分用的时候就不能知道下一步解析到那一层。起的所用是在分用时能找到上一层。
  • 封装的时候是从高层给低层进行封装的,封装是穿衣服。

(3)分用:

  • 定义:在客户端给服务端发送数据的时候,要基于每一层的协议进行一层一层的包装,叫做封装。在服务端拿到数据之后要看到最里边的数据,所以要进行一层一层的剥开,此过程叫做分用。
  • 分用的时候是从低层给高层分用,分用是脱衣服。

(4)形象理解封装和分用:

  • 封装:封装就相当于冬天起床穿衣服,一层一层的往上套。在每一件衣服套上的时候记录着上一层衣服的信息。为的是后边在脱衣服时,脱了一件能知道下一件脱谁。
  • 分用:分用就是到了晚上脱衣服睡觉,从最外边进行脱衣服。每一层衣服都记录着下一层的信息,在脱掉本层衣服后,能根据本层的提示去脱下一件衣服。