系统与网络安全------网络通信原理(1)

资料整理于网络资料、书本资料、AI,仅供个人学习参考。

文章目录

  • 网络通信模型
    • 协议分层
      • 计算机网络发展
      • 计算机网络功能
      • 什么是协议
      • 为什么分层
      • 邮局实例
    • OSI模型
      • OSI协议模型
      • OSI七层模型
      • OSI七层的功能简介
    • TCP/IP模型
      • OSI模型与TCP/IP模型
      • TCP/IP协议族的组成
      • 各层PDU
      • 设备与层的对应关系
    • 数据通信流程
      • 数据通信
      • 数据封装过程
      • 数据解封装过程

网络通信模型

协议分层

计算机网络发展

  • 计算机的诞生

1945年2月14日ENIAC诞生

  • 计算机网络的诞生

1969年APNET诞生

  • 不同网络之间的互联

由于网络标准不一样,无法完成互联

计算机网络功能

  • 数据通信

在这里插入图片描述

什么是协议

  • 什么是协议?

为了使数据可以在网络上从源传递到目的地,网络上所有设备需要“讲”相同的“语言”

描述网络通信中“语言”规范的一组规则就是协议

例如:两个人交谈,必须使用相同的语言

  • 数据通信协议的定义

决定数据的格式和传输的一组规则或者一组惯例

为什么分层

  • 网络通信的过程很复杂

数据以电子信号的形式穿越介质到达正确的计算机,然后转换成最初的形式,以便接收者能够阅读

为了降低网络设计的复杂性,将协议进行分层设计

在这里插入图片描述

邮局实例

  • 邮局实例(传统通信)

在这里插入图片描述

OSI模型

OSI协议模型

在这里插入图片描述

OSI七层模型

  • OSI参考模型

国际标准化组织(International Standard Organization,lSO)于1984年正式颁布开放系统互连(Open System Interconnection,OSl)参考模型

所有的软件和硬件开发都遵循统一的 OSI 模型

在这里插入图片描述

OSI七层的功能简介

在这里插入图片描述

TCP/IP模型

OSI模型与TCP/IP模型

  • OSI模型,仅仅是ISO提出的一个“参考”标准
  • 实际的网络中更多使用TCP/IP 5层模型,但是实现的功能是相同的

在这里插入图片描述

TCP/IP协议族的组成

  • TCP/IP是一系列协议的集合,所以严格称呼应是TCP/IP协议族

在这里插入图片描述

各层PDU

在这里插入图片描述

设备与层的对应关系

在这里插入图片描述

数据通信流程

数据通信

  • 所谓的设备之间的通信,指的是设备之间能够互相传输数据
  • 产生数据

即数据封装,指的是数据通过应用层产生以后,发送到第一层,每经过一层都添加一个协议头部的过程

  • 传输数据

即网络传输数据在不同的网络设备组成的互联网中传输的过程,主要是依靠交换机和路由器实现数据在不同设备之间的转发

  • 接收数据

即数据解封装,指的是数据被设备通过网线接收以后,形成数据帧,然后一层一层分析头部,然后传递给上一层处理,一直到应用层的过程

也可以说是:不断的分析并删除每层的协议头部的过程‘

  • 设备之间的数据传输,一定是双向的,每个方向都分为3个阶段

产生数据,也称之为“数据封装”

传输数据,也称之为“网络传输”

接收数据,也称之为“数据解封装”

在这里插入图片描述

数据封装过程

在这里插入图片描述

数据解封装过程

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/901075.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用通义灵码完成PHP单元测试 - AI辅助开发教程

一、引言 在软件开发过程中,测试是至关重要的一环。然而,在传统开发中,测试常常被忽略或草草处理,很多时候并非开发人员故意为之,而是缺乏相应的测试思路和方法,不知道如何设计测试用例。随着 AI 技术的飞…

批量清空图片的相机参数、地理位置等敏感元数据

我们在使用相机或者手机拍摄照片的时候,照片中都会带有一些敏感元数据信息,比如说相机的型号,参数,拍摄的时间地点等等。这些信息虽说不是那么引人注意,但是在某些时候他是非常隐私非常重要的。如果我们将这些信息泄露…

SQL优化算法解析 | PawSQL 如何将EXISTS子查询“秒拆“为JOIN连接

在数据库性能调优中,子查询优化是提升查询效率的关键点之一。今天,我们将分享一个使用 PawSQL 对EXISTS子查询进行重写优化的案例,展示如何通过合理的SQL重写与索引设计,实现超过487516.45%的性能提升! 一、案例分析:EXISTS子查询的性能困境 这个查询的目的是找出…

大模型day1 - 什么是GPT

什么是GPT 全称 Generative Pre-trained Transformer 是一种基于 Transformer 架构的大规模 预训练 语言模型,由OpenAI研发,但GPT仅仅只是借鉴了Transformer 中 Decoder 的部分,并且做了升级 Transformer 架构 Transformer架构 是一种用于…

MDM功能演示:远程锁定与数据擦除,保障企业移动设备安全

在当今高度互联的商业环境中,企业数据伴随着员工穿梭于不同城市、时区和设备之间。智能手机、平板电脑和笔记本电脑赋予员工随时随地办公的能力,但也带来了新的安全挑战:设备一旦遗失或落入不当之手,企业数据就面临泄露风险。 无…

深度集成学习不均衡样本图像分类

用五个不同的网络,然后对分类概率进行平均,得到分类结果。基本上分类精度可以提升10% 1.导入基本库 import torch import copy import torch.nn as nn import torchvision.models as models from torchvision import datasets from torchvision import…

从零开始学java--泛型

泛型 目录 泛型 引入 泛型类 泛型与多态 泛型方法 泛型的界限 类型擦除 函数式接口 Supplier供给型函数式接口: Consumer消费型函数式接口: Function函数型函数式接口: Predicate断言式函数式接口: 判空包装 引入 …

5️⃣ Coze+AI应用基础教学(2025年全新版本)

目录 一、了解应用开发 1.1 扣子应用能做什么 1.2 开发流程 1.3 开发环境 二、快速搭建一个AI应用 2.1 AI翻译应用介绍 2.2 设计你的应用功能 2.3 创建 AI 应用项目 2.4 编写业务逻辑(新建工作流) 2.5 搭建用户界面 2.6 效果测试 2.7 发布应用 一、了解应用开发 …

工会成立100周年纪念,开发职工健身AI运动小程序、APP方案推荐

时光荏苒,转眼间2025年五一将至,这一年对于中华全国总工会而言,具有非凡的历史意义——它将迎来成立100周年的辉煌时刻。为了庆祝这一盛事,各级工会组织将精心筹备了一系列丰富多彩、形式多样的纪念活动,旨在展现工会百…

【深度学习】Ubuntu 服务器配置开源项目FIGRET(PyTorch、torch-scatter、torch-sparse、Gurobi 安装)

开源项目网址:https://github.com/FIGRET/figret 该项目在SIGCOMM2024发表,用深度学习方法处理流量工程中的突发问题 1. 创建新的 Conda 环境 使用国内镜像源创建环境​ conda create -n figret python3.8.0 --override-channels -c https://mirrors.…

【SpringCloud】从入门到精通(上)

今天主播我把黑马新版微服务课程MQ高级之前的内容都看完了,虽然在看视频的时候也记了笔记,但是看完之后还是忘得差不多了,所以打算写一篇博客再温习一下内容。 课程坐标:黑马程序员SpringCloud微服务开发与实战 微服务 认识单体架构 单体架…

MySQL中动态生成SQL语句去掉所有字段的空格

在MySQL中动态生成SQL语句去掉所有字段的空格 在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况。其中,去掉字段中的空格是一项常见的操作。当表中的字段数量较少时,我们可以手动编写 UPDATE 语句来处理。但如果表中包…

【Grok 大模型深度解析】第二期:架构探秘与训练哲学

在上一期的内容中,我们对 Grok 大模型从技术溯源的角度,了解了它从 Transformer 架构局限性出发,迈向混合架构创新的历程,同时也梳理了从 Grok - 1 到 Grok - 3 的版本迭代所带来的技术跃迁以及其独特的差异化优势。这一期,我们将深入到 Grok 大模型的架构内部,探究其精妙…

c# 使用NPOI将datatable的数据导出到excel

以下是使用 NPOI 库 将 DataTable 数据导出到 Excel 的详细步骤和代码示例(支持 .xls 和 .xlsx 格式): 步骤 1:安装 NPOI NuGet 包 Install-Package NPOI Install-Package NPOI.OOXML # 若需导出 .xlsx 格式 步骤 2:完整代码实现 using NPOI.SS.UserModel; using NPOI.…

基于SpringBoot的求职招聘网站系统(源码+数据库)

473基于SpringBoot的求职招聘网站系统,本系统共分为2个角色:系统管理员、用户,主要功能如下 【前台功能】 用户角色功能: 1. 注册和登录:注册账户并登录系统,以便访问更多功能。 2. 个人信息管理&#x…

CSS 过渡与变形:让交互更丝滑

在网页设计中,动效能让用户交互更自然、流畅,提升使用体验。本文将通过 CSS 的 transition(过渡)和 transform(变形)属性,带你入门基础动效设计,结合案例演示如何实现颜色渐变、元素…

rqlite:一个基于SQLite构建的分布式数据库

今天给大家介绍一个基于 SQLite 构建的轻量级分布式关系型数据库:rqlite。 rqlite 基于 Raft 协议,结合了 SQLite 的简洁性以及高可用分布式系统的稳健性,对开发者友好,操作极其简便,其核心设计理念是以最低的复杂度实…

mujoco graspnet 仿真项目的复现记录

开源项目:https://gitee.com/chaomingsanhua/manipulator_grasp 复现使用的配置:linux系统ubuntu20.04 项目配置记录: git clone 对应的code后: 需要在graspnet-baseline文件夹中继续拉取文件,指令记录:…

【js面试题】new操作做了什么?

这些年也面试了一些外包同事,不知道其他面试官的想法,但就我而言,我更喜欢听到的是口述代码的方式: 比如下述代码 function Animal(age) {this.age age; // 设置新对象的属性 }const cat new Animal("8");最有效的回…

freecad内部python来源 + pip install 装包

cmake来源: 只能find默认地址,我试过用虚拟的python地址提示缺python3config.cmake python解释器位置: python控制台位置: pip install 装包: module_to_install "your pakage" import os import FreeCAD …