热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机网络计算机网络分层结构

为了解决计算机网络复杂的问题,提出了计算机网络分层结构。计算机网络分层结构主要有OSI7层参考模型,TCPIP4层参考模型两种。为什么要分层不同产商

为了解决计算机网络复杂的问题,提出了计算机网络分层结构。
计算机网络分层结构主要有OSI 7层参考模型,TCP/IP 4层参考模型两种。


为什么要分层


  • 不同产商生产的产品都可以通过统一标准实现通信。
  • 不同层面发生变化,不会影响到别的层面,只需要改变该层面即可。
  • 方便网路通信,因为计算机网络是一个非常复杂的事情,当对其进行划分时,方便我们进行管理与通信。

OSI参考模型

在这里插入图片描述
通信子网:物理层、数据链路层、网络层,只要是负责数据的通信。
资源子网:会话层、表示层、应用层,主要是负责数据的处理。
传输层:主要是将通信子网与资源子网链接起来。

应用层
所有能和用户产生网络流量的程序都属于应用层。

表示层
用于处理在两个通信系统中交换信息的表示方式(语法与语义)


  • 功能一:数据格式变化。
  • 功能二:数据加密与解密。
  • 功能三:数据压缩与解压缩。
    例如:我们在访问网页时,如果网络不稳定,有时我们会看到一些乱码,这就是表示层对数据格式进行的处理。
    我们在使用微信聊天的时候,给对方发送的消息,都先要进行加密处理,同时当对方收到消息后,先对加密的消息进行解密。如果我们给对方发送视频或者图片时,由于视频或图片过大,对网络带宽要求比较高,所以表示层会对其先进行压缩处理。

会话层
向表示层实体建立连接,并在连接上有序地传输数据。


  • 功能一:建立、管理、终止会话。
  • 功能二:使用校验点可使的会话在通信失效传输失败的时候,恢复通信重新在校验点处重传数据 ,实现数据的同步。
    在这里插入图片描述
    我们可以查看会话层,查看我们电脑是否存在木马病毒。因为木马程序一直是在系统后台运行,需要一直与外部建立联系,所以一定会存在于会话层中,netstat -n命令可以查看。netstat -nb命令可以查看会话层中程序名称。

传输层

主要是负责两个进程之间的通信,传输单位是报文或者是用户数据报。


  • 功能一:可靠传输、不可靠传输。
  • 功能二:流量控制。控制两个进程之间接收与传输的速度匹配。
  • 功能三:数据纠错。
  • 复用与分用。
    例如:我们在使用微信聊天时,当我们给对方发送的消息非常短,只需要一个数据包就可以发送完,则称为不可靠传输。当消息非常多,一个数据包发送不了时,会对该消息进行分割,将该消息分为多个数据包发送,给每个数据包进行编号,当发送完一个后,等待对方确认收到(RTT),接着发送下一个数据包,我们称其为可靠传输。
    当发送端发送的数据过快,接收端接收不过来时,会通过传输层告诉发送端发送的慢一点,这就是流量控制。
    当一个数据包帧发生错误了,负责对数据帧进行纠错。

网络层


  • 负责选择最佳的路径
  • 规划IP地址。

数据链路层


  • 封装帧的开始与结尾。
  • 差错检验。
    数据在网络中传输是使用数据帧的形式传输,数据链路层就是负责给数据帧加上其开始与结尾的标志信息。同时也可以判断数据帧在传输的过程中是否发生错误,但是对错误不进行纠错,只负责检验。

物理层


  • 提供接口标准。
  • 电器标准。统一定义网卡上的信息。

各个层面之间的联系

在这里插入图片描述
每一层都是为上一层提供服务。如果这一层出现问题,则其上面所有的层都不能正常工作。


TCP/IP 协议的分层结构

TCP/IP协议为 4层结构就相当于对OSI 7层结构的一个简化。
在这里插入图片描述
在这里插入图片描述
应用层
应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。

传输层
提供结点之间的数据传送,应用程序之间的通信服务。主要功能有数据格式化、数据重传、传输确认。传输控制协议TCP,用户数据报协议UDP。主要是负责数据的传输以及确认数据已经被接收。

互连网络层
负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机,但是不检查是否被成功接收。

网络接口层
接收IP数据报并进行传输,从网络上接收物理帧,抽取IP数据报转交给下一层。

在这里插入图片描述


推荐阅读
  • 我们身边的网络知识
    我们身边的网络常识今天咱们交流的主题是网络基础,这块东西对于咱们计算机或者通讯专业的人来说应该是很熟悉的,今天拿出来再说一说,是因为这块知识在咱们工作和生活中时刻都在使用,并且非常 ... [详细]
  • 深入解析OSI七层架构与TCP/IP协议体系
    本文详细探讨了OSI七层模型(Open System Interconnection,开放系统互连)及其与TCP/IP协议体系的关系。OSI模型将网络通信过程划分为七个层次,每个层次负责不同的功能,从物理层到应用层逐步实现数据传输和处理。通过对比分析,本文揭示了OSI模型与TCP/IP协议在结构和功能上的异同,为理解现代网络通信提供了全面的视角。 ... [详细]
  • 负载均衡基础概念与技术解析
    随着互联网应用的不断扩展,用户流量激增,业务复杂度显著提升,单一服务器已难以应对日益增长的负载需求。负载均衡技术应运而生,通过将请求合理分配到多个服务器,有效提高系统的可用性和响应速度。本文将深入探讨负载均衡的基本概念和技术原理,分析其在现代互联网架构中的重要性及应用场景。 ... [详细]
  • Panabit应用层流量管理解决方案
    Panabit是一款国内领先的应用层流量管理解决方案,提供高度开放且免费的专业服务,尤其擅长P2P应用的精准识别与高效控制。截至2009年3月25日,该系统已实现对多种网络应用的全面支持,有效提升了网络资源的利用效率和安全性。 ... [详细]
  • 本文详细介绍了如何在Android 4.4及以上版本中配置WebView以实现内容的自动高度调整和屏幕适配,确保中文显示正常,并提供代码示例。 ... [详细]
  • CSV 文件的存取
    CSV文件介绍CSV(Comma-SeparatedValues),中文通常叫做逗号分割值。CSV文件由任意数目的记录(行& ... [详细]
  • Visualizing and Understanding Convolutional Networks(ZFNet网络)论文阅读笔记
    VisualizingandUnderstandingConvolutionalNetworksZFNet网络架构论文阅读笔记2022.4.4论文地址https:arxiv ... [详细]
  • Linux内核那些事之连接跟踪
    “本文分析了Linux内核连接跟踪的关键实现”连接跟踪(也叫会话管理)是状态防火墙关键核心,也是很多网元设备必不可少的一部分。各厂商的实 ... [详细]
  • 计算机网络概述计算机网络基本概念计算机网络计算机网络是互连的、自治的计算机集合。协议计算机网络中的实体在进行数据交换的过程中必须遵循的规定或约定,称为网络协议。协议的三个要素:语法 ... [详细]
  • 优化网页加载速度:JavaScript 实现图片延迟加载
    本文介绍如何使用 JavaScript 实现图片延迟加载,从而显著提升网页的加载速度和用户体验。 ... [详细]
  • 在启用分层编译的情况下,即时编译器(JIT)的触发条件涉及多个因素,包括方法调用频率、代码复杂度和运行时性能数据。本文将详细解析这些条件,并探讨分层编译如何优化JVM的执行效率。 ... [详细]
  • 深入了解 Azure Standard Load Balancer 的核心功能与应用场景
        Azure的负载均衡器就不需要多说了,属于很基础的组件了,各个云的LB功能其实也不太一样,Azure的4层LB属于相对来说功能比较基础的,不过好处是这东西也不要钱,不过Az ... [详细]
  • CSWS_E_ROB深度估计方法
    论文链接:https:arxiv.orgpdf1708.02287.pdf正文翻译概述……首先,我们把深度估计看做一种多类别的密集标记任务,然后与基于公式的 ... [详细]
  • 最近在看GitHub上的一个很火的项目是:ImageSharp。这是一个纯.netcore的图像处理库,没有使用其他的任何依赖。在看这个项目过程中激发了我对图像文件编码解码的兴趣。 ... [详细]
  • 网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和 ... [详细]
author-avatar
手机用户2602928363_688
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有