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