1.Introduction

本篇文章的初衷是在做Android网络开发时经常接触各种协议,比如HTTP、XMPP、HLS、RTSP、TCP等协议,对网络的模型和层次有个直观的了解可以做到心中有数。OSI参考模型是七层,TCP/IP模型是四层,计算机网络(谢希仁版)按照五层来给我们讲授。在阿尔卡特-朗讯实习的时候,经常听到“层二”、“层三”的概念,比如“层二交换机”、“层三交换机”等,读研的时候导师跟我们讲他关注物理层以上的东西。各种模型,各种层,我已傻傻分不清楚。那么现实的计算机网络模型到底是几层?今天的《走进网络模型》让我们来一探究竟。

2.OSI Model

首先介绍一个大而全的模型OSI。OSI的全称是Open Systems Interconnect,也就是开放的互联系统,由ISO于1984年发布的,注意OSI是计算机网络模型,ISO是一个组织,iOS是苹果的手机操作系统_。由于计算机网络太复杂了,这个模型将计算机网络分成7个层次来简化复杂的任务,每个层次负责不同的功能。至于为什么分成了7个层,鬼才知道,或许是ISO的这帮家伙看完龙珠之后拍板决定的吧,电影中集齐7个龙珠就可以召唤神龙,神龙可以帮你实现任何愿望,但是ISO的愿望并没有实现,现实的网络中并没有采用这个模型,而是采用了TCP/IP模型。

OSI模型的各个层次的作用不再赘述,相关的书籍非常多,七层网络模型如下图所示:

3.TCP/IP Model

OSI七层模型太过细化,有一定的参考意义,但实现起来比较繁琐,相比较而言,TCP/IP模型比较简洁,具有较强的实际应用价值。TCP/IP将计算机网络分成了四个层次,分别是网络接口层(又称链路层)、网络层、传输层、应用层,如下图所示:

4.教学中的五层模型

《计算机网络》谢希仁版,结合OSI的7层模型和TCP/IP的4层模型,将计算机网络按照5层的模型来给我们讲授,分别是物理层、数据链路层、网络层、传输层和应用层,如下图所示:

5.Conclusion

在《计算机网路》教材的注解中,明确说明了5层模型只是为了方便介绍计算机网络原理而设计的,而在实际应用中还是TCP/IP四层模型。那么为什么还会在工作或者与人交谈中听到“数据链路层”、“层二交换机”、“物理层”等TCP/IP模型中并不存在的层呢?虽然实际应用中是四层TCP/IP模型,借助5层模型,即将TCP/IP的网络接口层拆分成物理层和数据链路层,某些情况下可以将问题描述的更加清晰,比如当听到“层二交换机”时,我们就可以知道描述的是只有交换功能的交换机,而不是“层三交换机”,所谓层三交换机就是指工作在网络层的交换机,层三的交换机不但拥有交换功能还有路由功能。对于Android网络开发而言,对网络层以下的东西就很少关注了,熟悉网络层以上的内容就可以了。

计算机网络模型到底是七层?五层?四层?相关推荐

  1. 三种网络模型(OSI七层参考模型、TCP/IP参考模型、五层参模型)

    网络模型 计算机网络是指由通信线路互相连接的许多自主工作的计算机构成的集合体,各个部件之间以何种规则进行通信,就是网络模型研究的问题. 网络模型有:OSI七层参考模型和TCP/IP四层参考模型.五层参 ...

  2. Nginx 七层及四层反向代理配置

    文章目录 部署测试 http服务 nginx反向代理 http服务 nginx 通过 https反向代理 http服务 Nginx Stream模块负载均衡测试 准备测试用 https服务 nginx ...

  3. OSI 七层模型之大白话

    [注意]此文章是最简单的概念的理解,不涉及具体的数据结构 ​​​​​​OSI七层协议大白话解读_陶通宁的博客-CSDN博客_osi七层 网络的分层有三种模式:七层  五层  四层,  这三种模式的关系 ...

  4. OSI七层参考模型和TCP/IP四层(五层)参考模型

    OSI七层参考模型        OSI(OSI,Open System Interconnection)七层模型,是参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系. ...

  5. 网页加载出现没有合适的负载均衡器_分布式必知必会-七层负载和四层负载到底是什么?...

    背景 我们在使用负载均衡器的时候,往往会听到七层负载或四层负载这两个名词,许多负载均衡软件提供的方式也不同,那么七层和四层区别在哪呢?为什么有的支持有的不支持呢? 负载均衡简介 负载均衡建立在现有网络 ...

  6. 计算机网络漫谈:OSI七层模型与TCP/IP四层(参考)模型(转载)

    PS:原文写的太好了,忍不住转载了 <计算机网络漫谈:OSI七层模型与TCP/IP四层(参考)模型> 文章目录 一.七层?四层? 1.为什么需要协议? 2.OSI七层模型是干什么的? 3. ...

  7. 【详细七层】OSI 网络模型,七层网络模型

    OSI 网络模型 在讲到Nginx负载均衡的时候,其实Nginx是七层负载均衡,后续我们还会涉及到LVS,是四层负载均衡,七层和四层是什么概念呢?这就必须提到网络模型.网络模型是计算机网络基础的一部分 ...

  8. 四层负载均衡 七层负载均衡

    负载均衡,一般是指将客户端流量分配到不同服务器上的一个服务.他的功能一般有三个: 将客户端请求分配到多个服务器 保证分配请求时本身高可用,且被分配的服务都是可用的 根据需求,弹性增加或者减小服务器的数 ...

  9. 计算机网络漫谈:OSI七层模型与TCP/IP四层(参考)模型

    提纲.png 一.七层?四层? OSI模型(Open System Interconnection Reference Model,缩写为OSI),全名"开放式系统互联通信参考模型" ...

最新文章

  1. [资料整理] Decentralized Services Orchestration, Choreography相关的几篇论文
  2. 判断一个字符串中的字符是否唯一
  3. 【竞赛】智能算法赛:智慧海洋建设Top1方案代码
  4. make时候说找不到makefile_找不到对象,应不应该接受相亲?听听三个过来人怎么说...
  5. Python3 基础学习笔记 C04【if 语句】
  6. Node.js对MongoDB进行增删改查操作
  7. 20140625 程序 进程 线程 物理存储器
  8. 数学从根本上:玩的是概念!而不是技巧
  9. 第十一届蓝桥杯省赛C++组试题 第6题
  10. flex 布局,flex-grow 宽度未等比放大问题解决办法
  11. Linux 命令(52)—— ipcrm 命令
  12. Flink 读取 Mysql
  13. Android定时器AlarmManager(定时发送广播)
  14. 尝试一下sql server2016里面的json功能
  15. 字符图形7-星号菱形
  16. 艺术类职称计算机考试,2017年职称计算机考试Word2003巩固练习题20
  17. onenote冲突服务器显示,ONENOTE同步分区失败,显示“正在等待另一个设备完成上载您的笔记”?...
  18. 【推拉框-手风琴】vue3实现手风琴效果的组件
  19. python对投标_有关招标投标签订合同的说法,正确的是(      ) 。
  20. esp32使用CH340N实现自动下载电路

热门文章

  1. linux驱动:TI+DM8127+GPIO(一)之应用——报警输入输出
  2. java bufferedimage颜色_使用BufferedImage进行渐变色操作
  3. linux 类似winscp_mac如何连接远程linux,类似windows上的putty和winscp
  4. java nextline_Java编程语言基础的9根支柱
  5. MySQL之模糊查询
  6. HashSet中的add()方法( 五 )(详尽版)
  7. iOS基础问答面试题连载-附答案
  8. linux源码编译安装nginx
  9. 给input type=color设置默认值
  10. python pexpect