美文网首页计算机网络
网络模型「4层5还是7层」

网络模型「4层5还是7层」

作者: 木云先森 | 来源:发表于2020-01-31 15:36 被阅读0次

学习计算机网络,首先必须要提的点就是网络模型。网络模型其实也就是一种分层的结构。

首先我们需要思考一个问题是,网络为什么要分层。这是解决问题的一个普遍思路,把复杂的问题拆分成一些更细小的问题。或是类似于计算机世界中的中间件思维是一样的。网络的连接通信,本身是件很复杂的事,包括光纤,网线,路由交换设备,终端,不同的应用服务,以及分组交换都传输方式,做分层就是把复杂的事情做简单话处理的一种很好的方式。下层的服务支持上层的服务。

下图为我们常说的不同的层次分别的说明,有7层和5层还是4层。具体的层次情况,下图有个直白的说明,大家可以有个比较直观的感受。

其中5层体系结构是OSI体系结构和TCP/IP协议的一种综合。那肯定会有个疑问的,为啥要搞OSI和TCP/IP两个体系出来呢,一个不就够了吗,这个是和出现的原因有关系的。20世纪70年代的时候,各种网络协议,各种规范层出不穷,所以当时的标准组织,就制定了OSI的体系结构。但制定完成的时候,市面上的企业厂商都是用的TCP/IP规范的方式为主导。也就产生了4层和七层的两种体系。层次是下面最小,往上增加。常用的硬件说明,比如3层交换机,4层交换机,这个说明一般都是按OSI体系来说的。

那我现在针对OSI体系层次,做个简单的说明。拿OSI体系说是因为基本可以包含4层体系的所有内容。

物理层(physical layer)(第一层):对基础硬件的规范和说明,如电缆,光纤,网卡,集线器等。

数据链路层(data link layer)(第二层):对应着TCP/IP中的链接层,主要描述的是网卡,MAC地址相关的。

网络层(network layer)(第三层):对应着TCP/IP中的网络层,主要描述IP地址相关的。

传输层(transport layer)(第四层):对应着TCP/IP中的传输层,主要标识TCP,UDP传输相关的协议。

会话层(session layer)(第五层):维护网络的链接状态,保持会话和同步。

表示层(presentation layer)(第六层):把数据理解为合适,可理解的语法和含义。

应用层(application layer)(第七层):面向具体的应用传输数据。

其中上述描述的5,6,7三层整体对应着TCP/IP中的应用层。

相关文章

  • 【Netty开发指南】搭稳Netty开发的地基

    Linux网络编程5种IO模型 根据UNIX网络编程对于IO模型的分类,UNIX提供了5种IO模型,分别是 阻塞I...

  • 网络模型「4层5还是7层」

    学习计算机网络,首先必须要提的点就是网络模型。网络模型其实也就是一种分层的结构。 首先我们需要思考一个问题是,网络...

  • linux select/epoll

    一、Unix/Linux网络IO模型在经典的Unix网络编程中,总结出了5种不同的网络IO模型,分别是阻塞式IO,...

  • pytorch框架学习(7)——模型创建与nn.Module

    @[toc] 1. 网络模型创建步骤 机器学习模型训练主要分为以下5个步骤,今天主要学习其中的模型部分 模型创建步...

  • 深度学习

    介绍: 网络层数比较深的网络学习 深度学习的经典网络模型: 1、卷积神经网络(CNN) LeNet-5、AlexN...

  • 史上超详细的okhttp使用和拦截器

    okhttp是基于网络的通信的一个开源框架,在了解之如果对网络7层模型,5层模型,4层模型TCP三次握手和四次挥手...

  • 高并发服务器IO模型

    高并发服务器 IO 模型一、 什么是 IO?二、 IO 的 5 种模型三、Linux 并发网络编程模型四、sele...

  • 5.网络互联模型

    应用层(报文): 我们一般讲的发送、接收数据是在应用层的层面,发送了什么,收到了什么 运输层(段):保证数据的完整...

  • 2018-07-03

    Netty实践与NIO原理 一、阻塞IO与非阻塞IO Linux网络IO模型(5种) (1)阻塞IO模型 所有文件...

  • 网络编程

    网络模型 OSI参考模型 7 应用层6 表示层5 会话层4 传输层3 网络层2 数据链路层1 物理层 TCP/IP...

网友评论

    本文标题:网络模型「4层5还是7层」

    本文链接:https://www.haomeiwen.com/subject/poiithtx.html