玄子Share-计算机网络参考模型

玄子Share-计算机网络参考模型

分层思想

利用七层参考模型,便于在网络通信过程中,快速的分析问题,定位问题并解决问题

  • 将复杂的流程分解为几个功能相对单一的子过程

  • 整个流程更加清晰,复杂问题简单化

  • 更容易发现问题并针对性的解决问题

计算机网络介绍

计算机网络是指一组计算机或网络设备通过有线或者无线连接起来,按照一定的规则,进行通信的集合

覆盖范围分类

  • 广域网(WAN):覆盖范围是国家之间
  • 城域网(MAN):覆盖范围是城市之间
  • 局域网(LAN):覆盖范围是家庭、公司或校园内的网络

应用范围分类

  • 公用网(电信、联通、移动)
  • 专用网(校园网、企业网)

OSI 七层参考模型

国际标准化组织(ISO)1984年颁布了开放系统互连(OSI)参考模型,一个开放式体系结构,将网络分为七层

分层功能交换单元
应用层网络服务与最终用户的一个接口APDU
表示层数据的表示、安全、压缩PPDU
会话层建立、管理、中止会话SPDU
传输层定义传输数据的协议端口号,以及流控和差错校验报文(数据段,Segment)
网络层进行逻辑地址寻址,实现不同网络之间的路径选择分组(数据包,Packet)
数据链路层建立逻辑连接,进行硬件地址寻址,差错校验等功能数据帧(Frame)
物理层建立、维护、断开物理连接比特流(Bit)

物理层

物理层(Physical Layer)的主要功能是完成相邻节点之间原始比特流的传输

  • 用于建立、断开、维护物理连接
  • 以比特流的方式进行数据传输,传输信号使用0和1表示
  • 可以数据双向传输(收发数据可以同时进行,即数据的双向传输)
  • 对应设备:网卡

数据链路层

数据链路层(Data Link Layer)负责将上层数据封装成固定格式的帧

  • 把传输的数据帧进行封装和解封装,数据链路层传输的数据称为数据帧
  • 数据帧封装的地址:源MAC地址、目标MAC地址
  • 数据校验功能
  • 对应设备:交换机

网络层

网络层(Network Layer)的主要功能是实现数据从源端到目的端的传输

  • 把传输的数据包进行封装和解封装,网络层传输的数据称为数据包
  • 数据包的地址:源IP地址、目标IP地址
  • 根据包头字段中的地址进行选路(路由器中的路由表进行数据包的转发)
  • 对应设备:路由器

传输层

传输层(Transport Layer)的主要功能是实现网络中不同主机上用户进程之间的数据通信

  • 实现用户进程间通信,如:在计算机上安装QQ进程
  • 承上启下,呈上:对应的会话层或应用层,启下:对应的网络层
  • 对应设备:防火墙

会话层

会话层(Session Layer)允许不同机器上的用户之间建立会话关系

  • 建立用户间的会话关系
  • 对应设备:计算机/应用程序

表示层

表示层(Presentation Layer)用于完成某些特定功能,对这些功能人们常常希望找到普遍的解决方法,而不必由每个用户自己来实现

  • 定义传输数据的标准格式(语法和语义)
  • 对传输的数据进行压缩解压缩、加密解密、编码解码
  • 对应设备:计算机/应用程序

应用层

联网的目的在于支持运行于不同计算机上的进程之间的通信,而这些进程则是为用户完成不同任务而设计的

  • 提供与用户的接口(定义两端使用统一程序接口)
  • 对应设备:计算机/应用程序

OSI 每层的名称及作用

  • 物理层:通过网卡,网线完成比特流传输
  • 数据链路层:将上层数据封装成固定的帧格式(MAC地址头部)
  • 网络层:将数据包从源地址准确无误的转发到目的地址
  • 传输层:实现数据网路中不同主机上用户进程之间的数据通信
  • 会话层:建立用户之间的会话连接,以便于数据的传输
  • 表示层:在传输数据时,实现对数据的加密解密,压缩解压等功能
  • 应用层:发送方与接收方在不同的计算机上通过进程实现数据的传输

TCP/IP 五层模型

OSI 与 TCP/IP

  • OSI 七层参考模型,是一种理论参考模型,也称为经典模型

  • 实际应用中,采用是 TCP/IP 五层模型,即把会话层、表示层、应用层合并为一层应用层

  • OSI 七层参考模型是由 TCP/IP 五层模型演进而来的

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

TCP/IP 协议族的组成

分层协议
应用层HTTP,FTP,TFTP,SMTP,SNMP,DNS
传输层TCP,UDP
网络层ICMP,IGMP,IP,ARP,RARP
数据链路层,物理层由底层网络定义的协议

TCP/IP 每层对应的协议

  • 网络层

    • IP(网际协议)
    • ARP(地址解析协议)
    • RARP(逆地址解析协议)
    • ICMP(网际控制报文协议)
    • IGMP(网际组管理协议)
  • 传输层

    • TCP(传输控制协议)
    • UDP(数据报文协议)
  • 应用层

    • HTTP(超文本传输协议)
    • HTTPS(安全的超文本传输协议)
    • FTP(文件传输协议)
    • SMTP(简单邮件传输协议)
    • DNS(域名解析协议)

TCP/IP 五层模型每层对应的设备

  • 物理层:网卡,网线
  • 数据链路层:交换机
  • 网络层:路由器
  • 传输层:防火墙
  • 应用层:计算机应用程序

TCP/IP 封装与解封装的过程

发送方到接收方:数据封装过程从高到低

  • 应用层:上层数据
  • 传输层:TCP头部+上层数据
  • 网络层:IP头部+TCP头部+上层数据
  • 数据链路层:MAC头部+IP头部+TCP头部+上层数据
  • 物理层:转换为比特流通过网卡在网线中传输到接收方

接收方到发送方:数据解封过程从低到高

  • 物理层:通过网卡网线接收发送方数据
  • 数据链路层:去掉 MAC 头部:IP 头部+TCP 头部+上层数据
  • 网络层:去掉 IP 头部:TCP 头部+上层数据
  • 传输层:去掉:TCP 头部:上层数据
  • 应用层:还原成上层数据,通过计算机应用程序接收

TCP 与 UDP 两种协议的区别

  • 应用场景
    • TCP协议:应用于外部网络,即Internet 互联网,主要应用于大型网络服务,如Web服务,数据服务,邮件服务
    • UDP协议:应用于内部网络,即公司网络,主要用于及时通信软件
  • 安全性
    • TCP协议:通过三次握手,四次挥手,以确保数据传输的安全
    • UDP协议:在数据传输过程中,不进行数据安全的校验,所以数据传输过程中安全性低
  • 传输效率
    • TCP协议:传输数据慢,效率较低
    • UDP协议:传输数据快,效率高

TCP/IP 每层对应的交换单元

  • 应用层:上层数据
  • 传输层:数据段
  • 网络层:数据包
  • 数据链路层:数据帧
  • 物理层:比特流

玄子Share-计算机网络参考模型 2024-02-25

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

线上频繁fullgc问题-SpringActuator的坑

整体复盘 一个不算普通的周五中午,同事收到了大量了cpu异常的报警。根据报警表现和通过arthas查看,很明显的问题就是内存不足,疯狂无效gc。而且结合arthas和gc日志查看,老年代打满了,gc不了一点。既然问题是内存问题&…

Python练习03

题目 解题思路 Demo58 通过字符串切片来进行反转操作 def _reverse():"""这是一个反转整数的函数"""num input("请输入想要反转的整数")print(num[::-1]) 运行结果 Demo61 首先制作一个判断边长的函数,通过三角形两边…

又成长了,异常掉电踩到了MySQL主从同步的坑!

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…

Google Earth Engine 洪水制图 - 使用 Sentinel-1 SAR GRD

Sentinel-1 提供从具有双极化功能的 C 波段合成孔径雷达 (SAR) 设备获得的信息。该数据包括地面范围检测 (GRD) 场景,这些场景已通过 Sentinel-1 工具箱进行处理,以创建经过校准和正射校正的产品。该集合每天都会更新,新获得的资产会在可用后两天内添加。 该集合包含所有 G…

《王者荣耀》Hello Kitty 小兵皮肤完整设置指南

王者荣耀与三丽鸥的联动活动上线了 Hello Kitty 小兵皮肤,让我们的峡谷小兵们也能穿上漂亮的衣服啦!这款皮肤极具卡哇伊风格,引起了许多玩家的关注。许多小伙伴都想知道如何使用这款 Hello Kitty 小兵皮肤,今天小编将为大家整理出…

STC单片机与串口触摸屏通讯程序

/***串口1切换通讯测试,单片机发送数据给触摸屏***/ /***切换到3.0 3.1发送数据到串口通信软件 ***/ /***设置温度 加热时间读写EEPROM正确 ***/ #include <REG52.H> //2023 3 5 L330 CODE2667 #include <intrin…

使用JDK自带工具进行JVM内存分析之旅

进行jvm内存分析可以排查存在和潜在的问题。 通过借助jdk自带的常用工具&#xff0c;可以分析大概可能的问题定位以及确定优化方向。 JVM内存分析有很多好处。 内存泄漏排查&#xff1a;JVM 内存泄漏是指应用程序中的对象占用的内存无法被垃圾回收器释放&#xff0c;导致内存…

遥瞻智慧:排水系统远程监控的卓越解决方案

遥瞻智慧&#xff1a;排水系统远程监控的卓越解决方案 在城市脉络的深层肌理中&#xff0c;排水系统犹如一条条隐秘的生命线&#xff0c;默默承载着城市的呼吸与律动。然而&#xff0c;如何以科技之眼&#xff0c;赋予这些无形网络以实时感知、精准调控的能力&#xff0c;使之…

基于机器学习的车辆状态异常检测

基于马氏距离的车辆状态异常检测&#xff08;单一传感器&#xff09; 基于多元自动编码器的车辆状态异常检测 基于单传感器平滑马氏距离的车辆状态异常检测 工学博士&#xff0c;担任《Mechanical System and Signal Processing》等期刊审稿专家&#xff0c;擅长领域&#xff1…

数据分析场景,连号相关业务

连号相关业务 业务场景&#xff1a;现在需要从a列一堆编号中&#xff0c;将连号范围在10以内的数据分别分成一组。 先看实先效果 演示的为db2数据库&#xff0c;需要含有窗口函数&#xff0c;或者可以获取到当前数据偏移的上一位数据 第一步&#xff1a;将A列数据正序第二步…

量子密钥分发系统的设计与实现(三):量子信号的产生、调制及探测技术讨论

之前的文章我们对量子密钥分发系统功能的光路子系统进行了较为全面的分析&#xff0c;我们理解了光路子系统是量子密钥分发系统的基础。本文我们主要探讨下量子信号产生、调制及探测的基础技术&#xff0c;算是一篇承上启下的文章吧&#xff0c;对相关的原理进行探讨&#xff0…

如何使用 ArcGIS Pro 制作边界晕渲效果

在某些出版的地图中&#xff0c;边界有类似于“发光”的晕渲效果&#xff0c;这里为大家介绍一下如何使用ArcGIS Pro 制作这种晕渲效果&#xff0c;希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的行政区划数据&#xff0c;除了行政区划数据&#xff0c…

wsl2 Ubuntu子系统内存只有一半的解决办法

物理机的内存是64G&#xff0c;在wsl2安装完Ubuntu20.04后&#xff0c;输入命令&#xff1a; free -g 发现只有32G&#xff0c;原因是默认只能获得物理机一半的内存&#xff1a; WSL 中的高级设置配置 | Microsoft Learn 因此可手动修改为与物理机同等大小&#xff1a; 1&a…

如何解决DDoS攻击?群联科技做出回答。

DDoS攻击&#xff08;分布式拒绝服务攻击&#xff09;是一种恶意利用多台傀儡机协同发起大规模网络流量&#xff0c;旨在压垮目标系统或网络资源&#xff0c;使其无法正常服务的网络攻击手段。由于现代计算机和网络性能的提升&#xff0c;单点发起的DoS攻击已难以奏效&#xff…

Day01——NestJS学习之了解、安装、运行

什么是 Nest.js&#xff1f; NestJs 官方简介: Nest (NestJS) 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的开发框架。它利用 JavaScript 的渐进增强的能力&#xff0c;使用并完全支持 TypeScript &#xff08;仍然允许开发者使用纯 JavaScript 进行开发&#x…

数据仓库作业五:第8章 关联规则挖掘

目录 第8章 关联规则挖掘作业题 第8章 关联规则挖掘 作业题 1、设4-项集 X { a , b , c , d } X\{a,b,c,d\} X{a,b,c,d}&#xff0c;试求出由 X X X 导出的所有关联规则。 解&#xff1a; 首先生成项集的所有非空真子集。这包括&#xff1a; { a } , { b } , { c } , {…

ansible执行mysql脚本

目录 概述实践环境要求ansible yml脚本命令离线包 概述 ansible执行mysql脚本 实践 官网文档 环境要求 环境需要安装以下内容: 1.mysql客户端(安装了mysql即会有)2.安装MySQL-python (Python 2.X) 详细插件安装链接 ansible yml脚本 关键代码如下&#xff1a; # 剧本…

ROS2学习笔记(一) 基本概念

1. Node 节点 节点: 完成具体功能的模块 相关命令 #运行命令 ros2 run <package_name> <executable_name>#当前节点查询查询 ros2 node list#重映射 Remapping ros2 run <package_name> <executable_name> --ros-args --remap __node:<node_na…

KaiwuDB CTO 魏可伟:AIoT,用行业定义数据库

4月12日&#xff0c;由中国 DBA 联盟&#xff08;ACDU&#xff09;与墨天轮社区联合主办的第十三届数据技术嘉年华&#xff08;DTC 2024&#xff09;于北京盛大召开。KaiwuDB CTO 魏可伟受邀发表《智创当下&#xff0c;KaiwuDB 从多模到 AI 的探索实践》主题演讲&#xff0c;向…

Axure如何实现限制选择项数量的交互

大家经常会看到这样的功能设计&#xff1a;可以多选&#xff0c;但是限制多选。比如某招聘网站城市的选择只能选择5个。再选择第6个的时候会提示最多只能选择5项。 这个效果是我们经常会遇到的&#xff0c;在工作中也经常会遇到需要制作这样的效果。今天我们一起来看看&#xf…
最新文章