TCP/IP vs OSI,网际网路中的协议模型

接下来的几篇,我们来看看网路中的协议到底规范了哪些东西,为什麽要有这些规则?又有何优缺点?

首先来看看 TCP/IP 和 OSI 这两种 Model 吧!第一个问题,Model 用来干嘛?

从物理到抽象的规范模型

我们将要谈到的 TCP/IP 和 OSI 都是一种模型(Model),规范模型的其中一个原因是为了方便不同领域的人一起建造网路的基础架构。

要从 Alice 家传送一个讯息到 Bob 家,会经过很复杂的过程。

例如,从 Alice 送出讯息开始,如果讯息量大的话可能需要切割成数个封包、把封包转成不同形式的讯号,走光纤的的被转换成光讯号、走 Wi-Fi 的则调变成无线电波。

讯息传递
*讯息传递

途中经过的节点,也不是随便走走而已,需要判断哪条路走不通、哪个路径比较快;如果中途资料掉了怎麽办,要重新送还是乾脆放弃?

每个问题都是巨大的工程,都会需要各方面的专家在不同的技术上追求进步。讯号传递上要找到更好的传递材料、路径选择上要设计出更好的演算法、应用面也需要开发更方便的工具给使用者。

因此在规范模型时,切出不同的「层级(Layer)」就是很重要的事,只要协议好层级间的沟通方式(例如封包的格式谈好,处理讯息的层级把讯息包成封包,丢给传送封包的层级),大家就散会各自努力。

TCP/IP vs OSI

所谓 TCP/IP 和 OSI 就是众多网路架构模型中的其中两种。其中 TCP/IP 由两位图灵奖获得者 Vint Cert 及 Robert Kahn 所开发,取名自 TCP(传输控制协定)及 IP(网际网路协定),是 Internet Protocol Suite(网际网路协议套组)的简称,因为 TCP 和 IP 是此套组中最早的两个,就得此简称了。

而 OSI Model(Open System Interconnection Model 开放式系统互联模型)则是由 ISO(国际标准化组织)提出。

在上世纪 90 年代左右开始,TCP/IP 和 OSI 两种模型都已相应推出,TCP/IP 将模型分成四层,而 OSI 则将模型细分成七层。

但协议提出,就像是语言一样,也要有人使用才能蓬勃发展。在 TCP/IP 较为实务的架构下,各层级支援的协定大多使用了 TCP/IP 的架构去建立,而 OSI 模型由於多为定义及抽象的标准,在十几年後几乎只在教科书上有出现,现实生活中支援 OSI 的其它协定则几乎消声匿迹。

接下来我们再来分别看 TCP/IP 及 OSI 分别定义了些什麽。

参考资料

  1. Wiki - OSI 模型
  2. Wiki - 网际网路协议套组
  3. 段章取义 - OSI 模型究竟忽悠了多少人?
  4. 鸟哥的 Linux 私房菜 - 电脑网路通讯协定

<<:  [Day 4] 排版布局Grid

>>:  [04] [Flask 快速上手笔记] 03. 路由

day5_Windows,Linux, MacOs 与 arm 的支援度和 x86 的差异

三大作业系统 目前无论是桌上型电脑与笔记型电脑抑或是服务器,大致上可分为三个主要作业系统,Windo...

[Golang]Go语言的关键字少,共25个

break、switch、case、default、func、interface、defer、 go...

从精准回馈来看成长重要性

纪录,衍生出个人或是团队的观察日记。在绩效面谈需要聊聊对於同事或主管期许你给予回馈,这份观察纪录就可...

进击的软件工程师之路-软件战斗营 第八周

学习进度 资料结构 杂凑(Hashing) 哈希(Hash) HashMap 游戏专题 (自学)碰撞...

I Want To Know React - Context 语法

回顾 Context 在上一章节中,我们介绍了何谓 context。 Context 是一种利用向下...