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

news2024/11/19 23:19:42

玄子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.coloradmin.cn/o/1609972.html

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

相关文章

Labview2024安装包(亲测可用)

目录 一、软件简介 二、软件下载 一、软件简介 LabVIEW是一种由美国国家仪器(NI)公司开发的程序开发环境,它显著区别于其他计算机语言,如C和BASIC。传统的计算机语言是基于文本的语言来产生代码,而LabVIEW则采用图形化…

【Python】函数基础(纯干货版)

目录 什么是函数 函数定义 函数的文档说明 局部变量和全局变量 综合案例:模拟实现ATM界面 什么是函数 函数是组织好的,可重复使用的,用于实现特定功能的代码段,将功能封装在函数内,可供随时随地重复利用&#xff…

代理IP对网络爬虫有什么影响?

代理IP对网络爬虫的影响深远且多方面,主要体现在以下几个方面: 第一点,代理IP能有效防止爬虫IP被封禁:在爬虫工作过程中,如果频繁访问同一目标网站,很容易被该网站的服务器识别为恶意行为,导致…

Pytest精通指南(22)钩子函数-重复执行(pytest-repeat)

文章目录 前言应用场景插件安装参数分析使用方式一:命令行使用方式二:配置文件使用方式三:装饰器 前言 pytest框架中的**重复测试(pytest-repeat)**插件的用途是允许在运行测试用例时进行多次循环,以更全面…

阿里二面凉了,难蹦。。。

分享一位同学阿里巴巴的后端面经,共有 2 面,第一面很顺利过了,可惜挂在第二面。 这两面的知识点范围,我帮大家罗列一下: 网络:TCP、HTTP mysql:索引应用、索引结构、隔离级别、最左匹配 redis…

流程控制:goto语句,模拟switch语句

示例&#xff1a; /*** brief how about goto-switch? show you here.* author wenxuanpei* email 15873152445163.com(query for any question here)*/ #define _CRT_SECURE_NO_WARNINGS//support c-library in Microsoft-Visual-Studio #include <stdio.h>static …

循环购模式:创新消费返利,引领电商新潮流

大家好&#xff0c;我是吴军&#xff0c;今天我将与大家探讨一种别具一格的商业模式——循环购模式。或许您曾经听说过消费满额赠送现金的活动&#xff0c;甚至每天都能累积并提取部分现金。您可能会好奇&#xff0c;商家为何如此慷慨地“回馈”消费者&#xff1f;这背后其实蕴…

QT C++ sqlite 对多个数据库的操作

//本文描述&#xff0c;QT 对多数据库的操作。 //你可能会想&#xff0c;多数据库的操作时&#xff0c;查询语句怎么知道是哪个数据库。 //QT提供了这样一种构造函数 QSqlQuery(const QSqlDatabase &db) //指定数据库 //在QT6.2.4 MSVC2019调试通过。 //效果见下图&am…

刷题 替换数字

题干 给定一个字符串 s&#xff0c;它包含小写字母和数字字符&#xff0c;请编写一个函数&#xff0c;将字符串中的字母字符保持不变&#xff0c;而将每个数字字符替换为number。 例如&#xff0c;对于输入字符串 "a1b2c3"&#xff0c;函数应该将其转换为 "an…

关于超出表示范围的数据类型转化

目录 背景&#xff1a; 问题分析&#xff1a; 参数异常分析&#xff1a; 分析文件原始值&#xff1a; 分析数据类型转换 代码分析&#xff1a; 结论&#xff1a; 参考资料&#xff1a; 背景&#xff1a; 在Ubuntu环境下进行项目开发时&#xff0c;调试时程序总是进入断…

小型企业网络优化加速方案

随着数字化经济蓬勃发展&#xff0c;小型企业的网络基础设施变得尤为重要。在这一浪潮中&#xff0c;建立一个稳定、高效的企业网络成为支撑业务发展的关键。本文将深入研究针对小型企业设计的网络优化加速方案&#xff0c;助力企业主了解如何规划和实施适合自身业务需求的网络…

车载诊断系统应用方案选型,ESP8266方案让成本降低了35%,销售数据提升47%

车载诊断系统简称OBD&#xff0c;这个系统随时监控发动机的运行状况和尾气后处理系统的工作状态&#xff0c;一旦发现有可能引起排放超标的情况&#xff0c;会马上发出警示。当系统出现故障时&#xff0c;故障灯(MIL)或检查发动机(Check Engine)警告灯亮&#xff0c;同时OBD系统…

使用Python进行容器编排Docker Compose与Kubernetes的比较

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 随着容器化技术的普及&#xff0c;容器编排成为了管理和部署容器化应用程序的重要环节。在容…

尺取法知识点讲解

一、固定长度的情况&#xff1a; 最小和(sum) 输入N个数的数列&#xff0c;所有相邻的M个数的和共有N-M1个&#xff0c;求其中的最小值。 输入格式 第1行&#xff0c;2个整数N&#xff0c;M&#xff0c;范围在[3…100000]&#xff0c;N>M。 第2行&#xff0c;有N个正…

Sqli-labs靶场第25关[Sqli-labs-less-25]自动化注入-SQLmap工具注入

过滤了AND OR 使用的函数是 preg_replace 特点&#xff1a;只对值进行一次检测闭合方式为 单引号 可以使用双写进行绕过 手工注入 ?id0 union select 1,database(),user() -- sqlmap自动化注入 sqlmap.py -u http://192.168.58.114:802/sqli-labs/Less-25/?id2 --batch -…

交换机的种类有哪些?主要都具有哪些作用?

在当今数字化时代&#xff0c;网络已经成为我们生活和工作中不可或缺的一部分。无论是家庭网络还是企业网络&#xff0c;都需要有效的网络设备来实现数据通信和资源共享。而网络交换机作为一种重要的网络设备&#xff0c;扮演着连接和管理网络设备的关键角色。本文将探讨交换机…

etcd campaign

1. 引言 本文主要讲解使用etcd进行选举的流程&#xff0c;以及对应的缺陷和使用场景 2. etcd选举流程 流程如以代码所示&#xff0c;流程为&#xff1a; clientv3.New 创建client与etcd server建立连接 concurrency.NewSession 创建选举的session&#xff0c;一般会配置ses…

【LAMMPS学习】八、基础知识(3.5)计算弹性常数

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语&#xff0c;以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

公众号推文链接二维码如何制作?网址转换二维码的操作技巧

如何将公众号文章的链接做成二维码图片呢&#xff1f;公众号是很多人会使用的一种推广手段&#xff0c;通过更新文章来为关注公众号的用户提供内容。那么如果想要将已发布的推文的网址生成二维码&#xff0c;让用户可通过扫码的方式来访问对应链接的文章&#xff0c;这种效果该…

中科亿海微-CL1656功能验证开发板

I. 引言 A. 研究背景与意义 CL1656是一款精度高、功耗低、成本低的5V单片低功耗运放&#xff0c;由核心互联公司研发制造&#xff0c;CL1656 是一个 16-bit、快速、低功耗逐次逼近型 ADC&#xff0c;吞吐速率高达 250 kSPS&#xff0c;并且内置低噪声、宽 带宽采样保持放大器。…