OSI网络模型(TCP/IP五层模型)

2023-11-16

互联网由一系列的网络协议组成 , 这些协议的集合叫做OSI协议

按照功能可以划分为七层: 应用层,表示层,会话层,传输层,网络层,数据链路层,物理层,也就是我们常说的OSI七层模型,每一层使用下层提供的服务,并向上层提供服务

OSI七层模型只是一个理想的模型,很少有系统能够具有所有的七层,由此衍生出TCP/IP五层协议: 物理层,数据链路层,网络层,传输层,应用层

物理层

物理层利用传输介质为数据链路层提供物理链接,比如电脑是传输介质,网线是物理链接,电脑之间通过电信号进行数据传输,也就是0101这种二进制位

数据链路层

负责局域网内物理设备之间的数据传输

数据链路层对这些电信号进行分组 , 常见的分组标准是以太网协议 Ethernet

Ethernet规定一组电信号称之为一个数据包,每个数据包分成报头head和数据data两部分

  • head 保存数据的源地址,目标地址,以及数据类型
  • data 保存数据包的具体内容

上面提到的源地址和目标地址指的是mac地址

Ethernet规定接入互联网的设备必须具备网卡,每块网卡在出厂时都被烧录上一个唯一的mac地址

 电信号分组完成后,数据链路层需要将这些数据包广播出去,但这个广播有一定的局限性 , 互联网由一个个小的局域网组成,数据链路层的广播只能作用于局域网内 , 局域网外的数据从传输需要借助网络层


网络层 

 负责跨域数据传输

 网络层有一个IP协议,对每个局域网指定一个网关,网关可以实现局域网与局域网之间的数据传输

 但网络层的通信只能落实到具体的主机,主机上有一系列的应用程序,每个程序对应一个唯一的端口 , 端口与端口之前的通信,需要借助传输层

传输层

 负责端口间的数据传输

 常见的传输协议有 TCP协议和UDP协议

  • TCP协议需要通过三次握手和四次挥手建立链接,安全性较高,但效率较低
  • UDP协议不需要建立链接,安全性较低,但效率较高

应用层

应用层对应OSI七层模型的会话层,表示层和应用层,负责规范数据传输的规则,是应用程序和网络之间的接口,直接向用户提供服务

常见的协议有HTTP协议,FTP协议,DNS协议等

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OSI网络模型(TCP/IP五层模型) 的相关文章

  • Lumen开发:Lumen的异常处理机制

    版权声明 本文为博主原创文章 未经博主允许不得转载 Lumen的核心类Application引用了专门用于异常处理的RegistersExceptionHandlers class Application extends Container
  • 内存段分配方案

    复杂度3 5 机密度3 5 最后更新2021 04 21 每个进程都有自己的有效地址空间 这个地址空间有些段已经预先被分配或占用 共享 有些等待进程自己进行分配 对进程来说 有2个参数4种组合 32位或64位程序 内核态进程或者用户态进程
  • Spring Boot 静态资源处理(六)

    目录 1 Servlet 方式相同 2 Spring MVC 方式 2 1 为静态资源添加版本号 2 1 1 指定版本号 2 1 2 使用 MD5 作为版本号 2 2 gzip 压缩 3 3 chain cache 2 4 省略 webja
  • 【VUE - 工具 - TIFF】01、前端vue+tiffjs预览显示在线tiff图片

    前言 需求 通过其他工具前置切出来 并放在服务器目录下的tiff图片 项目需要在前端预览显示 实现方式 基于vue tiffjs实现 实现 1 实现效果 npm VUE实现 1 安装依赖 npm i tiff js S yarn add t
  • 计算机在多媒体技术中的应用,06多媒体技术在计算机试题中的应用.doc

    06多媒体技术在计算机试题中的应用 第1题 下列关于多媒体技术主要特征的描述 正确的是 A 多媒体信息必须是数字信息 B 计算机主要处理模拟信息 C 模拟数据是多媒体技术的核心 D Flash动画是模拟化数据 答案 A 第2题 存储一张20
  • http协议面试

    1 说一下什么是Http协议 对器客户端和 服务器端之间数据传输的格式规范 格式简称为 超文本传输协议 2 什么是Http协议无状态协议 怎么解决Http协议无状态协议 曾经去某创业公司问到 无状态协议对于事务处理没有记忆能力 缺少状态意味
  • CUDA详解-GPU架构

    每个线程有自己的私有本地内存 Local Memory 而每个线程块有包含共享内存 Shared Memory 可以被线程块中所有线程共享 其生命周期与线程块一致 此外 所有的线程都可以访问全局内存 Global Memory 还可以访问一
  • html图片加载太慢如何解决办法,如何解决CSS JS和图片对网站加载速度的影响

    对于网站加载速度的严格要求一致是seo优化过程中的重点 如何提升网站加载速度 服务器 网站内容元素等都有很大的关系 本篇文章将从CSS JS和图片三个方面进行详细的讲解 1 图片 1 指定图像尺寸 加载图像之前 您的浏览器开始渲染页面 制定
  • Remote Sensing 从投稿到录用

    一 刊物介绍 最新升级版大类分区仍然是二区TOP期刊 这个期刊现在业界褒贬不一 今年影响因子已经上升到4 848 可以作为一区文章被拒之后的首选 研究方向 无线传感器网络的定位与导航 投稿 Remote Sensing Remote Sen

随机推荐

  • RabbitMQ C++客户端 RabbitMQ Client for Windows/Linux 超简单接收发送接口-最近更新2019-09-06

    消息队列设计精要 解耦是消息队列要解决的最本质问题 所谓解耦 简单点讲就是一个事务 只关心核心的流程 而需要依赖其他系统但不那么重要的事情 有通知即可 无需等待结果 如果下游有很多系统关心你的系统发出的通知的时候 果断地使用消息队列吧 掰开
  • Docker 镜像使用

    目录 1 列出镜像列表 2 获取一个新的镜像 3 查找镜像 4 拖取镜像 5 删除镜像 6 创建镜像 a 更新镜像 b 构建镜像 设置镜像标签 当运行容器时 使用的镜像如果在本地中不存在 docker 就会自动从 docker 镜像仓库中下
  • Scala学习(九)---List集合

    文章目录 1 List 1 1 不可变List集合 1 2 可变集合ListBuffer 1 List List集合默认为不可变集合 List集合在实例化的时候 无法通过new关键字进行实例化 只能通过伴生apply方法来对其进行实例化 1
  • Ping操作 ICMP的数据包的分析(基础学习)

    学习链接 https zhuanlan zhihu com p 142665708 https blog csdn net weixin 43742894 article details 115415782 ICMP概述 全称interne
  • 机器学习-贝叶斯网络-笔记

    贝叶斯网络描述 1 贝叶斯网络 Bayesian network 又称信念网络 Belief Network 或有向无环图模型 directedacyclic graphical model 是一种概率图模型是一种模拟人类推理过程中因果关系
  • 内存泄漏分析

    原因 造成内存泄漏的网上很多 单例 handler 内部类持有外部类的对象 广播注册未反注册 静态变量 资源未释放等 工具 MAT 插件 可以直观的观察内存变化情况 dumpsys meminfo packagename 观察视图是否存在泄
  • (转)C++模板函数和重载

    C 模板函数和重载 先来看一个例子 include
  • Java代码实现按序打印(多线程)

    使用synchronized关键字同步线程 线程会在while循环中等待条件满足 如果当前要打印的数字为1 则打印1 并将当前要打印的数字设置为2 最后 调用notifyAll 方法唤醒所有正在等待的线程 让它们继续执行 class Pri
  • httprunner创建脚手架报错解决方法:httprunner: error: invalid choice: ‘startproject‘ (choose from ‘run‘, ‘make‘)

    安装完httprunner版本4 1 3后进行创建脚手架是报错 经过百度发现是与python 3 7 6 版本不匹配 卸载httprunner重新安装低版本的httprunner 卸载 pip uninstall HttpRunner 重新
  • 终端上使用脚本隔一定时间进行重复reboot和ping

    bin sh 设置 so的路径 export LD LIBRARY PATH usrdata LD LIBRARY PATH export LD LIBRARY PATH LD LIBRARY PATH usrdata 设置 usrdata
  • 在navcat中清空数据后,设置id归零方法

    写后台完成后 需要清空Mysql数据库中的测试数据 但是后面新增的数据 一直是以原来所删除数据的最大id为增量基本 比如 对于一些id敏感的项 十分不便 如图 原有10条数据 清空后 新增一两条 手动改了11为1后 再增一条 自动成了12
  • 将Vmware虚拟机磁盘映射到本地实现文件传输

    文章目录 前言 一 在ubuntu上搭建samba服务器并设置共享文件夹 二 查询虚拟机ip 三 确保本地和虚拟机网络互通 四 映射网络驱动器 五 文件传输测试 前言 将虚拟机磁盘映射到本地 可以实现文件互传 更方便使用 在开发时可以替代S
  • python实现GA-GRU遗传算法优化门控循环单元多变量时间序列预测

    GA GRU遗传算法优化门控循环单元多变量时间序列预测是一个比较复杂的问题 需要一定的编程和数学基础 下面是一个简单的Python实现 供参考 首先 我们需要导入相关的库 python import numpy as np import p
  • setGeometry Unable to set geometry问题记录

    问题描述 为了添加美化效果 重写了QMainWindow等窗口的标题栏 通过自定义标题栏窗口实现最大化 最小化 还原 关闭等操作 这些操作涉及到窗口的尺寸变化 在调试过程中出现以下问题 打开一个QMainWindow后 窗口正常显示 最大化
  • connect时使用Qt::DirectConnection,导致多线程时UI线程还是卡顿

    如果槽函数是耗时会导致UI假死的任务 connect时不能使用Qt DirectConnection 该参数The slot is invoked immediately when the signal is emitted The slo
  • ValueError: Input contains NaN, infinity or a value too large for dtype('float32').

    ValueError Input contains NaN infinity or a value too large for dtype float32 64 一般处理方式 对于以上问题其原因一般是数据集中存在nan值 以下假设数据用nu
  • Python+Appium实现控制app

    在这之前需要做好以下几个步骤 1 java开发环境JDK 2 android SDK platform platform tools tools build tools 3 python下载安装 pip 4 appium下载安装 服务端 客
  • js -- constructor构造方法

    let aaa name Lifan age 18 class Polygon constructor aaa this name aaa name const poly1 new Polygon aaa console log poly1
  • Spring IoC容器

    转自 Spring IoC容器 一 Ioc简介 IoC容器是Spring中的核心 我们通常也将其称之为Spring容器 Spring使用IoC容器对对象的实例化和初始化的操作 及管理对象的创建到销毁的生命周期 Spring中使用的对象全部由
  • OSI网络模型(TCP/IP五层模型)

    互联网由一系列的网络协议组成 这些协议的集合叫做OSI协议 按照功能可以划分为七层 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 也就是我们常说的OSI七层模型 每一层使用下层提供的服务 并向上层提供服务 OSI七层模型只是一