赞
踩
在网络通信中,需要约定的协议,其实是非常复杂的!面对复杂的环境,就需要复杂的协议,但是太复杂也不好。
协议是拆分很多的,那么就针对有些小的协议,作用或者定位类似的进行分类,同时针对这些不同的类别,进行分层(相当于约定了层级和层级的关系,要求上层协议调用下层,下层给上层提供支持,不能跨层调用)
简单的画个图来描述下,上层调用下层,下层给上层提供支持的含义
只有两个相邻的层级才可以交互,不可以跨级进行交互。
分层的好处:
- 分层之后就可以做到,层次之间,耦合程度比较低,上层协议不必了解下层的细节,下层也不必了解上层的细节
- 方便的对某一层的协议进行替换
有两种模型:
OSI 七层网络模型(仅仅存在教科书上的)
TCP/IP 五层网路模型(当下最广泛的网络模型)
本文我们主要介绍 TCP/IP 五层网络模型!
关注传输的数据的用途,应用层就是程序猿写的应用层序
不考虑中间路径,只关注起点和终点
主要负责两个遥远的节点之间,路径规划
主要关注两个相邻节点之间的传输,是通过网线/光纤/无线哪一种方式连接
网络通信的基础设施,网线,光纤,网线接口,类似于网络上的高速公路
首先需要了解两个概念:封装 & 分用
为了能够大家可以更加详细了解,整个过程,我们以一个 发送QQ 消息为例子,大概来介绍下这个过程!
在一个月黑风高的夜晚,张三决定向女神表白,此时他打开了QQ,在输入输入的一行文字:我喜欢你!并点击发送按钮
那么这一句话到底是怎么发送过去的呢? 此处只是模拟,真实的数据包可能更复杂的多
那接收方又如何解析的呢?
接收的过程正好和上述过程相反,
发送,从上到下,依次封装,新增报头
接收,从下到上,依次分用,去掉报头
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。