编辑导语:网络七层结构,不管是对技术人员还是产品经理而言,都比较难理解。本篇文章中,作者结合自己的经验,从宏观和微观方面解析它。感兴趣的小伙伴,不妨来看看吧。

“物理层、链路层、网络层、传输层、会话层和应用层”,今天我们的目标就是把这些个玩意,翻译成“人话”,快来看看产品经理是怎么研究技术的吧~

前言

其实啊,我也不想“招惹”这些个玩意,但无奈我所在的业务领域,属于网络安全领域。

不搞清楚这些东西,工作根本开展不下去,木得办法,只能一口一口啃了……

我们之前就提到过,产品经理研究技术,只需要了解技术原理即可,不需要明白技术实现。

今天我们一方面目的肯定是搞清楚网络七层结构,能用“人话”说明白;

另一方面,也可以一起来看看,产品经理研究技术的正确姿势应该是什么样的。

来吧,走你~

一、宏观

理解我们做任何事情,都得从宏观到微观对吧。

首先呢,就让我们先从宏观层面了解一下,这个网络七层结构,到底是个什么玩意。

本着“有问题,找百度”的原则,我打开了百度百科,然后就发现了以下这些内容:

看到这些查找出来的“答案”,相信大家跟我的感觉是一样的:“看是不可能看懂的,这辈子估计都看不懂了……”

想要看懂这些东西怎么办呢?

按照“正常”的思路,我们是不是得先思考一下,这七层在我们熟悉的概念里,都跟哪些内容相关?

研究之后能了解到,大概跟应用程序、操作系统、路由器、交换机这些玩意相关。

然后还得研究一下,这个七层之间是怎么关联起来的?

于是啊,就得接着研究协议这个玩意了,知道大概是一层一层的封包或者解包来传输数据。

但协议这个玩意跟计算机是怎么结合的呢?比如操作系统是如何把IP数据包发给网卡的?

这个时候问题就大了,我们可能需要研究一家伙Linux网络实现。

然后再去理解操作系统与外设的通信,中间可能还要写个驱动模块加深印象。

接着去看数字电路,拼命搞清楚触发器和时序电路这些东西。

终于,世界清静了,一切都顿悟了。

等一下,晶体管是如何起到开关作用的?我们好像还得学学物理……

其实以上说的啥,我自己都不知道,纯属一顿胡诌,哈哈哈。

但我知道的是,这个“正常”的思路,绝对是“不正常”的。

我只是给大家举个反面例子,但相信很多人,面对陌生的知识时,都会犯这种“打破砂锅问到底”的错误~

宏观理解层面,讲究的是“不求甚解”,只需要理解到以下这种程度即可。

整个网络当中,最基本或者是最核心的就是数据的传输,整个网络的搭建,都是为数据传输服务的,我们类比一下快递物流的例子,就可以初步理解这七层都是干嘛的了:

1. 应用层

应用层的作用是为应用程序提供服务并规定应用程序中通讯相关的细节,也就是为应用提供服务。

常见的协议有 HTTP,FTP,TELNET、SMTP 等。

翻译成“人话”:

相当于收件员。当客户(应用)打电话(发起请求)给收件员(应用层)时,收件员可以根据客户的不同需求提供不同的服务(不同协议),比如隔天送达、指定时间送达等等。

2. 表示层

表示层的作用是将应用处理的信息转换为适合网络传输的格式,或者将来自下一层的数据转换为上层能处理的格式。

它主要负责数据格式的转换。具体来说,就是将设备固有的数据格式转换为网络标准格式。常见的协议有 ASCII、SSL/TLS 等。

翻译成“人话”:

相当于打包员。如果快递(数据)太臃肿,他会在不破坏快递的情况下压扁(压缩)它。

如果客户注重安全线,全能的快递公司还能用密码箱( SSL/TLS)打包快递再快送。

当然,打包员会确定,目的地快递站的拆包员,能无损地拆开包裹,将快递交给用户。

3. 会话层

会话层作用是负责建立和断开通信连接,以及数据分割等数据传输相关的管理。常见的协议有 ADSP、RPC 等。

翻译成“人话”:

相当于调度员。对快递运输进行调度指挥。

例如这次客户要发100吨沙土(数据),到底是空运、陆运还是海运。

而运完之后,相关信息(连接)也可以被销毁了,这些都是他的职责。

4. 传输层

传输层起着可靠传输的作用。只在通信双方节点进行处理,而不需在路由器上处理。

此层有两个具有代表性的协议:TCP 与 UDP。

翻译成“人话”:

相当于跟单员。负责任的跟单员(使用 TCP 协议)会保证快递送到客户手上,如果送不到就让公司再发一次。

不负责任的跟单员(使用 UDP 协议)只管将快递送到客户指定的地方,不管快递是否送到客户手上。

5. 网络层

网络层负责将数据传输到目标地址。目标地址可以是多个网络通过路由器连接而成的某一个地址。

因此这一层主要负责寻址和路由选择。主要由 IP、ICMP 两个协议组成。

翻译成“人话”:

相当于路线规划员。快递公司有很多集散中心(路由器),根据集散中心的情况(是否拥堵),找出一条最合适的路径将货物(数据)沿路运过去。

6. 数据链路层

该层负责物理层面上互连的节点之间的通信传输。例如与1个以太网相连的两个节点间的通讯。常见的协议有 HDLC、PPP、SLIP 等。

翻译成“人话”:

相当于驾驶员。他们驾驶着汽车,将打包好的快递(数据帧)从一个城市(物理节点)运输到另一个城市。

7. 物理层

物理层负责0、1比特流(0、1序列)与电压高低、光的闪灭之间的互换。

典型的协议有 RS 232C、RS 449/422/423、V.24 和 X.21、X.21bis 等。

翻译成“人话”:

相当于交通工具例如公路、汽车和飞机等,承载货物(数据)的交通运输。

注意,注意,注意!

如果以上一堆文字都懒得看的话,那直接看下面这个图也行,这可是我耗费了大半天时间消化理解的。

二、微观剖析

宏观层面,我们得先知道这网络七层结构是个什么玩意,然后再逐步将它转化成知识。微观层面呢,今天真的是啃不动了,先把这些能想到问题抛出来吧,毕竟好的问题,已经是成功的一半了~文章开头说了,我们身处于网络安全领域,那么用大拇脚指头随便一想,就会发出以下疑问:

  1. 整个网络的流程是怎样的,都有哪些关键节点?(其实今天的内容,大概能回答这些问题)
  2. 对网络进行监控的话,都可以监控哪些关键指标,这些指标的意义是什么?
  3. 指标异常以后,可以采取哪些应对措施?
  4. 指标监控是怎样实现的?

我们来看看这四个问题,第一个其实是在研究业务流程,第二三两项是在研究用户场景,第四项是在考虑技术实现,指标都是数据嘛,也可以说成是在研究数据逻辑

这些都是我们需求分析方法论中的内容呀~

有兴趣的同学,可以去查看我之前总结过的需求分析的方法论吧~

#专栏作家#

晓庄同学;公众号:晓庄同学产品笔记,人人都是产品经理专栏作家。互联网老兵,各大平台专栏作者。

本文原创发布于人人都是产品经理。未经许可,禁止转载

题图来自Unsplash,基于CC0协议