《讲个故事》七个小矮人 与 七层模型

简介: 某天深夜,标准委员会的工程师们的在酒吧里喝酒划拳,酒过三巡,越玩越嗨,谈到迪士尼电影的时候,他们把电影里7个小矮人的名字写在餐巾纸上,有个人开玩笑说 7 对于网络分层是个好数字。

某天深夜,标准委员会的工程师们的在酒吧里喝酒划拳,酒过三巡,越玩越嗨,谈到迪士尼电影的时候,他们把电影里7个小矮人的名字写在餐巾纸上,有个人开玩笑说 7 对于网络分层是个好数字。第二天上午在标准化委员会的会议上,他们一本正经的传阅了昨晚那张餐巾纸,然后一致同意他们昨晚喝醉时的重大发现,然后,他们又给七个层次起了听上去更科学的名字,于是大名鼎鼎的OSI七层模型就这样诞生了...

OSI标准制定小组 | 工作合影

OSI层级模型

原版嘲讽是英文的,翻译进行了本土化处理...

七个小矮人 与 OSI七层模型
层级(对应的矮人) 作用 嘲讽(参照七个小矮人形象)
物理层("Sleepy") 将数据最终编码为用0、1标识的比特流,然后传输。(例如将题主头像的图片,变为一串01100111100这样的数字来表示) 与矮人"Sleep"相似,物理层很无聊,看到这层协议每个人,都会犯困(矮人sleep已经困得眯眼睛,)..
数据链路层("Sneezy") 根据端口与MAC地址,做分组(VLAN)隔离、端口安全、访问控制。(MAC地址在这一层)处理VLAN内的数据帧转发,跨VLAN间的访问,需要上升到网络层。 如果您观察计算机发出的数据包模式,你可能了解数据链路层与矮人“Sneezy”之间的关系(Sneezy是"一脸懵逼"的表情)...
网络层("Happy") 路由选路,选择本次通信使用的协议(http、ftp等),指定路由策略及访问控制策略。(IP地址在这一层) 每个人都喜欢(矮人"Happy"一脸开心)网络,每个人都喜欢互联网协议。尴尬的是,互联网协议和OSI的网络层协议没啥关系...
传输层("Doc") 将一个数据/文件分成很多小段,标记顺序以被对端接收后可以按顺序重组数据,另外标记该应用程序使用的端口号及提供QOS。(不同的应用程序使用不同计算机的端口号,同样的应用程序需要使用一样的端口号才能正常通信) 读懂这层协议,绝对需要博士学位!("Doc"带着眼镜)
会话层("Dopey") 为两端通信实体建立连接(会话),中间有认证鉴权以及检查点记录(供会话意外中断的时候可以继续,类似断点续传)。 设计人员也知道,会话层是多余的!但为了凑齐7个小矮人(矮人"Dopey"是一个讲话的表情...),他们设计了这一层协议...
表示层("Bashful") 决定数据的展现(编码)形式,如同一部电影可以采样、量化、编码为RMVB、AVI,一张图片能够是JPEG、BMP、PNG等。 设计人员感觉迟早有人会根据漫画形象(矮人"Bashful")创建表示层协议,还不如自己来,这样,别人就无法创建了...
应用层("Grumpy") 就是应用软件使用的协议,如邮箱使用的POP3,SMTP、远程登录使用的Telnet、获取IP地址的DHCP、域名解析的DNS、网页浏览的http协议等;这部分协议主要是规定应用软件如何去进行通信的。 其它层的复杂设计,使得用层变得复杂.但用户只接触应用层,所以只批评应用层,最终应用层背了所有的锅...(矮人"Grumpy"漫画形象表情凝重,人称背锅侠...)

大学的网络通信课上,按照正常的套路,老师会介绍OSI七层模型,然后介绍TCP/IP四层模型,最后得出结论,七层是非常科学合理的,但由于四层更加易于实现,所以最终大家都采用了四层(专业课上的大多数人绝对想不到,七层协议会和白雪公主里的七个小矮人扯上关系)...

科学的OSI 与 简洁的TCP/IP对比

科学的OSI 与 简洁的TCP/IP对比

这个故事告诉我们:如果你想喝酒划拳的话,就去找标准委员会中的工程师们吧,如果他们喝醉了,计算机世界又会多几个彩蛋...

目录
相关文章
|
弹性计算 负载均衡 容灾
slb配置后端服务器组
配置阿里云SLB后端服务器组涉及四个主要步骤:创建服务器组、添加ECS实例、关联监听规则和设定负载均衡策略。这使得流量根据业务需求和服务器特性进行转发,便于应用架构的灵活管理和扩展,支持蓝绿部署、灰度发布,并通过多可用区提升系统可用性和容灾能力。
354 3
|
Ubuntu Linux
linux实用技巧:ubuntu16.04安装BeyondCompare文件/文件夹对比工具
linux实用技巧:ubuntu16.04安装BeyondCompare文件/文件夹对比工具
linux实用技巧:ubuntu16.04安装BeyondCompare文件/文件夹对比工具
|
8月前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
341 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
9月前
|
中间件 Linux PHP
【ThinkPHP框架教程·Part-01】ThinkPHP6.x框架安装教程
ThinkPHP6.0 是一款免费开源、轻量级且快速的 PHP 框架,适用于 PHP 7.2.5+ 环境。本教程采用稳定版 TP6.0,支持多应用、强类型、PSR 规范等新特性。安装步骤包括:1) 安装 Composer;2) 切换国内镜像加速下载;3) 使用 `composer create-project topthink/think tp6` 安装稳定版;4) 运行 `php think run` 测试。详情及更多内容请参考 [官方手册](https://www.kancloud.cn/manual/thinkphp6_0/1037479)。
【ThinkPHP框架教程·Part-01】ThinkPHP6.x框架安装教程
|
9月前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
394 11
|
11月前
|
人工智能 关系型数据库 数据中心
2024 OCP全球峰会:阿里云为代表的中国企业,引领全球AI网络合作和技术创新
今年的OCP(Open Compute Project)峰会于2024年10月14日至17日在美国加州圣何塞举行,在这场全球瞩目的盛会上,以阿里云为代表的中国企业,展示了他们在AI网络架构、液冷技术、SRv6和广域网等前沿领域的强大创新能力,持续引领全球合作与技术创新。
|
10月前
|
存储 SQL 关系型数据库
MySQL创建表
如何使用MySQL CREATE TABLE语句在数据库中创建新表。
260 0
|
存储 Prometheus 监控
Prometheus 存储方案与优化
【8月更文第29天】Prometheus 是一个流行的开源监控系统,它使用时间序列数据库来存储监控数据。Prometheus 的时间序列数据库是基于本地文件系统的,这种设计提供了高吞吐量的读写能力,但同时也带来了存储方面的挑战。本文将详细介绍 Prometheus 存储的工作原理,并提出一些优化策略以减少磁盘占用。
1130 1
|
关系型数据库 分布式数据库 数据库
PolarDB 数据库迁移工具与策略
【8月更文第27天】随着业务的增长和技术的发展,企业常常需要对现有的数据库进行升级或迁移以适应新的需求。阿里云提供的 PolarDB 是一款高性能的关系型数据库服务,支持 MySQL、PostgreSQL 和 Oracle 三种存储引擎。本文将介绍如何利用 PolarDB 提供的迁移工具来高效地完成数据迁移工作,并探讨在迁移过程中需要注意的关键点。
833 0
|
关系型数据库 MySQL
13. Mysql 使用WITH进行复杂和递归查询
13. Mysql 使用WITH进行复杂和递归查询
1350 4