我们可能经常听到层的概念,例如路由器工作第几层,交换机是个几层交换机。我们大多数人也都知道7层,或者4层,那么为什么要分层呢?
其实很简单,分层的原因就是为了让每层只负责自己的事,例如我们的公司,不同层的人负责不同层的决定,交流。一般情况下总经理不会和普通员工进行直接沟通的
那么层之间的交流是如何实现的呢?其实我们讲一个简单的例子:
现在有两个公司A,B, A公司的总经理想和B公司的总经理约个饭:
这个时候,A总经理肯定是发个消息给B公司的总经理说:
我和想和你个饭?
但是,A总经理不知道B总经理的联系方式,这个A总经理的秘书就出现了,秘书就把刚刚总经理A说的话拿过来看了一眼,然后在这句话里加上一些必要的信息(只有秘书才能看到或者看懂的信息),例如,秘书处理完后的内容变为:
我想和你吃个饭|通过快递员的方式发送这个信息
这个时候秘书肯定不会就是这个快递员的,他不可能亲自去送,这个时候下边有后期部的人就接受这个数据了,后勤部门的人然后再添加上B公司的收件地址信息:
我想和你吃个饭|通过快递员的方式发送这个信息|海淀区381号
然后就安排具体的派送员送到B公司
那么B公司收到以后是什么处理呢?首先肯定是后勤部门收到这个数据,看一下是不是发给自己的,是自己的之后就把数据里地址信息去掉后交给B经理的秘书,这个信息就变成了:
我想和你吃个饭|通过快递员的方式发送这个信息
秘书确认信息后,把多余的信息处理掉,然后交给B经理:
我想和你吃个饭
这个时候B经理就收到了A经理发送过来的消息了……
这只是一个类比的例子,同过这个例子我们可以大体明白数据包发送的过程其实都需要下层增加一些比较的数据,然后层层包装后发出去,然后接收端收到后层层剥离后最后得到数据
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021