1 计算机网络体系结构与OSI参考模型

2023-05-16

文章目录

      • 1 计算机网络概述
          • 1.1 计算机网络概念
          • 1.2 计算机网络的分类
      • 2 OSI 七层参考模型
          • 应用层
          • 表示层
          • 会话层
          • 传输层
          • 网络层
          • 数据链路层
          • 物理层
      • 3 OSI参考模型与网络排错
      • 4 OSI参考模型与网络安全
      • 5 TCP/IP协议和OSI参考模型

1 计算机网络概述

1.1 计算机网络概念
  • 计算机网络概念:利用通信设备和线路将地理位置不同的,功能独立的多个计算机系统互连起来,以功能完善的网络软件(网络通信协议 信息交换方式 网络操作系统)实现网络中资源共享和信息传递的系统。

一些其他名词解释

  • 实体: 不论什么可以发送和接收信息的软硬件进程;
  • 对等层: 两个不同系统的同一层次。
  • 对等实体: 分别位于不同系统对等层的两个实体;
  • 接口: 上层使用下层所提供的功能的方式。
  • 服务: 某一层及其下面各层的所完毕的功能,通过接口提供给相邻的上层;
  • 协议: 通信两方在通信过程中必须遵循的规则。

数据处理资源共享是两大基本功能。

逻辑功能分为资源子网和通信子网:

  • 资源子网:负责数据处理的主计算机与终端
  • 通信子网:负责数据通信处理的通信控制处理机与通信线路
1.2 计算机网络的分类
  1. 网络分布范围分类:

广域网 城域网 局域网 个人区域网

  1. 使用者分类:

公用网 专用网

  1. 交换方式分类:

电路交换 报文交换 分组交换

  1. 拓扑结构分类:

星型
在这里插入图片描述

总线型
在这里插入图片描述

环型
在这里插入图片描述

树型
在这里插入图片描述

网型
在这里插入图片描述

  1. 网络按照其所覆盖的地区范围分为以下四类:
  • 局域网:当一个单位需要将位于某个范围有限,行政可控的区域内的大量联网设备通过一种高速的方式相互连接起来,就需要通过组建一个局域网让这些设备实现相互通信(范围有限可以是一所高校,一个餐厅,一个家庭等)
  • 城域网:是根据网络的规模划分出来的,而跨越几千米到几十千米的网络既有可能属于某一家机构,也有可能需要通过公共网络服务提供商来提供接入,因此在管理运营层面,城域网既有可能是一个私有网络,也有可能是一个公共网络
  • 广域网:又称外网或者公网,用于连接不同地区的局域网或城域网
  • Intnet:不是一个单一的网络,也没有特定的技术范畴,它是大量异构网络的集合。这个庞大的网络不隶属于任何机构或者个人。任何组织和个人都可以使用各种不同的方式,通过各类不同的基础设施连接到这个网络中,通过这个网络,接受同样连接到这个网络中的其他组织个人所提供的各类网络服务,或者为其他组织个人提供不同的网络服务。

2 OSI 七层参考模型

应用层

能够产生网络流量并且能够和用户交互的应用程序,比如QQ和微信
像一些系统软件,比如记事本,计算器,就不是应用层软件,无需联网即可正常使用

表示层

在传输之前是否进行加密或压缩处理
二进制 ASCIl 加密 压缩 编码 (开发人员需要考虑的问题)

服务器发过来的网页用GBK编码,会出现乱码现象,这是表示层出现的问题
在这里插入图片描述
解决:将编码方式改为Unicode(UTF-8)编码即可正常显示
在这里插入图片描述

会话层

服务和客户端建立的会话
打开浏览器输入一个网址,访问服务器就会建立一个会话,只有建立会话才能和服务器进行交互

命令行查看会话 netstat -n
在这里插入图片描述

应用netstat -nb 查看建立会话的程序 (可以用来查看木马)

传输层

可靠传输建立会话 UDP 域名解析 不可靠传输 TCP 流量控制

网络层

选择最佳路径(动态路由协议),规划IP地址编址

数据链路层

封装成帧(帧的开始和结束) 透明传输 差错校验

物理层

电器标准,接口标准,如何在物理链路上传输更快的速度

小结

OSI参考模型,每一层均为上一层提供服务,物理层为数据链路层提供服务,数据链路层为网络层提供服务,网络层为传输层提供服务,传输层为会话层提供服务,会话层为表示层提供服务,表示层为应用层提供服务,应用层为人提供服务。

该模型具有下面特点:

  1. 同一网络中。随意两个端系统必须具有相同的层次;
  2. 每层使用其下层提供的服务,并向其上层提供服务;
  3. 通信仅仅在对等层间进行,当然这里所指的通信是间接的、逻辑的、虚拟的。非对等层之间不能互相“通信”。
  4. 实际的物理通信仅仅在最底层完毕。

3 OSI参考模型与网络排错

OSI参考模型与网络排错紧密相关,若网络出现错误,应从底层开始向高层一层一层地向上排错

举例:若打开浏览器输入网址却无法访问网站,应先从物理层开始排错,什么是物理层故障呢?可能是网线没接好或断了

  1. 物理层故障:查看连接状态 发送和接收的数据包
    在这里插入图片描述
  1. 数据链路层故障:MAC地址冲突(虽然MAC地址全球唯一,网卡出厂时就被写定,但可通过修改字表,让计算机不使用网卡的MAC地址);ADSL欠费(物理层完好,但数据链路层断开);网络无法协商(带宽默认自动协商);计算机连接到错误的VLAN
  1. 网络层故障:IP地址错误(配置错误IP地址或子网掩码);路径错误(未配置网关或者配置错误网关,路由器没有配置到达目的地址的路由)
    通过ping命令可以检查网络层是否出现故障,数据包有去有回则通,网络层无故障
    在这里插入图片描述
  1. 应用层故障:应用程序配置错误(若网页打不开,先看看网络是否畅通,若通,则检查浏览器是否设置了错误的代理)

4 OSI参考模型与网络安全

  1. 物理层安全:用不到的网线拔掉或者用命令关掉
  2. 数据链路层安全:ADSL账号密码上网;无线网账号密码;划分VLAN创建虚拟局域网;交换机端口绑定MAC地址
  3. 网络层安全:设置Windows防火墙(打开or关闭);在路由器上使用ACL控制数据流量
  4. 应用层安全:开发的应用程序无漏洞

5 TCP/IP协议和OSI参考模型

由国际化标准组织ISO制定的网络体系结构国际标准是 OSI七层模型,但实际中应用最广泛的是 TCP/IP体系结构。换句话说,OSI七层模型仅仅是理论上的、官方制定的国际标准,而TCP/IP体系结构才是其实的国际标准。
在这里插入图片描述

查看本机的TCP/IP协议
在这里插入图片描述

数据封装过程
在这里插入图片描述
在这里插入图片描述

数据解封装过程

计算机在接收到数据帧后,需要去掉为了传输而添加的附加信息,这称为解封装,是上述封装操作的逆向过程
在这里插入图片描述

解封装过程

客户进程和服务器进程使用TCP/IP协议进行通信
在这里插入图片描述
对于应用程序来说,传输过程是透明的,即用户程序不知传输过程中走了什么路径,经过了多少路由器

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

1 计算机网络体系结构与OSI参考模型 的相关文章

  • linux系统常用命令列举

    Linux系统入门 Linux特点 开源多用户 xff1a 系统可以在保证各个用户之间的安全 xff0c 隐私多任务 xff1a 良好的界面 xff1a Linux同时支持两种环境 xff0c 字符界面 图形化界面支持多种平台 xff1a
  • linux 常用命令

    查看所有分区 du sh window 想查看进程的端口号有这样几个方法 1 使用netstat ano查看所有连接和监听端口 xff0c 以及每个连接相关的进程ID 2 使用进程管理器查看进程PID 默认情况下可能不显示PID xff0c
  • android 11 Setting panel的一次源码分析

    Android 11 Setting panel的一次源码分析 Android 11关于Wi Fi的开关等设置 xff0c 不允许用户直接调用 xff0c 需要从panel设置 启动代码如下 xff1a val panelIntent 61
  • nginx与ftp服务器出现403错误

    默认的yum安装 ftp的路径是在 etc vsftpd xff0c 这时候通过上面创建的 用户从 FTP登陆后 进入 home目录就可以查看到ftpuser文件夹 上图这里有个小细节就是在Linux中 xff0c 创建一个文件时 xff0
  • 高通Android平台硬件调试之Camera篇

    之前一段时间有幸在高通android平台上调试2款camera sensor xff0c 一款是OV的5M YUV sensor xff0c 支持jpeg out xff0c 同时也支持AF xff0c 调试比较比较简单 xff0c 因为别
  • 7 计算机组成原理第五章 中央处理器 数据通路

    文章目录 1 数据通路的功能和基本结构单总线1 1 数据通路的功能1 2 数据通路 基本结构单总线 2 数据通路 CPU内部单总线方式2 1 三种结构之间数据传送方式2 2 CPU内部单总线方式 例题 3 专用通路3 1 专用数据通路方式3
  • Python 记录日志简单好用,功能齐全(Loguru)

    Loguru 一个能彻底解放你的日志记录器 它即插即用 xff0c 具备多种方式滚动日志 自动压缩日志文件 定时删除等功能 除此之外 xff0c 多线程安全 高亮日志 日志告警等功能也不在话下 下面就给大家介绍一下这个强大工具的基本使用方法
  • linux设备驱动——andriod平台wlan驱动II——给军爷的答案

    转自 http wsqhs spaces live com c11 BlogPart BlogPart 61 blogview amp c 61 BlogPart amp partqs 61 amonth 3d4 26ayear 3d200
  • Linux 下 如何打 PATCH 及制作 DIFF

    Linux下patch的制作和应用 因为在u boot移植过程中 xff0c 有几处通用文件要修改 xff0c 如果每次都要手动修改就太麻烦了 制作补丁可以解决这个问题 学习资料的收集比较简单 xff0c 方法一类似于这种初级问题网上资料非
  • LINUX GIT 使用

    git show HEAD git show HEAD git show HEAD git show HEAD git diff 486ec madplay player c git diff 4863 856f git diff 4863
  • LINUX 输入子系统分析

    1 输入子系统架构Overview 输入子系统 xff08 Input Subsystem xff09 的架构如下图所示 输入子系统由 输入子系统核心层 xff08 Input Core xff09 xff0c 驱动层和事件处理层 xff0
  • Linux Kernel and Android 休眠与唤醒

    Table of Contents 简介 国际化 版本信息 对于休眠 suspend 的简单介绍 Linux Suspend 的流程 相关的文件 准备 冻结进程 让外设进入休眠 Resume Android 休眠 suspend 涉及到的文
  • 浅析linux下键盘设备工作和注册流程

    span style color 000000 a href http qgjie456 blog 163 com blog m 61 0 span style font size 6 http qgjie456 blog 163 com
  • linux内核信号处理

    信号是操作系统中一种很重要的通信方式 近几个版本中 信号处理这部份很少有大的变动 我们从用户空间的信号应用来分析Linux内核的信号实现方式 一 信号有关的数据结构 在task struct中有关的信号结构 struct task stru
  • win7和ubuntu双系统,直接进入windows启动项选择菜单,而不进入grub的解决方案。

    一 Ubuntu 采用 grub 引导 xff0c 首先要将 grub 引导去掉 xff0c 重建 windows mbr 引导 xff0c 下载 MbrFix exe 并将它放到 C 盘根目录 xff08 其他目录也可 xff09 xff
  • 带你搞明白Zookeeper选举机制

    没什么 xff0c 搞不明白别打我就行 xff0c 初学者如有问题请及时指正 xff01 在上一篇文章我们有介绍3种server角色 xff1a Leader Follower以及Observer xff08 不参加选举 xff09 xff
  • windows远程linux桌面

    TigerVNC是一个高性能 平台无关的虚拟网络计算 xff08 Virtual Network Computing xff0c VNC xff09 实现 xff0c 是一个客户端 服务器应用程序 xff0c 允许用户在远程机器上启动并与图
  • 循环队列的介绍与实现

    文章目录 1 循环队列定义2 循环队列基本操作3 循环队列代码实现4 补充 1 循环队列定义 循环队列 xff1a 即顺序存储的队列 xff0c 是为了避免 假溢出 而利用 运算符将队列首尾相接连成一个环状的队列 xff0c 称为循环队列
  • AndroidStudio4.1 升级Kotlin插件不生效问题

    背景 xff0c 在使用SAM转换写Livedata observe 的第二个参数时 xff0c 发现AS报红 xff0c 但编译不出错 xff0c 功能也能正常运行 然后就尝试升级Kotlin插件 AndroidStudio4 1 默认带
  • 一个中科大差生的8年程序员工作总结

    今年终于从大菊花厂离职了 xff0c 离职前收入大概60w不到吧 xff0c 在某乎属于比较差的 xff0c 今天终于有空写一下自己的职场故事 xff0c 也算是给自己近8年的程序员工作做个总结复盘 近8年有些事情做对了 xff0c 也有更

随机推荐

  • 如何一步一步成为一个领域专家

    经常有人问我 xff0c 为什么有的人工作10年仍然平台无奇 xff0c 而有的人只用3年时间 xff0c 就已经脱颖而出 xff0c 成绩斐然 我说 xff0c 是呀 xff0c 有些参加工作多年却仍然只会复制粘贴简单业务代码 xff0c
  • 如何一步一步建立自己的技术影响力

    很多朋友是不是有这样的经历 xff0c 当我们还是一个菜鸟的时候 xff0c 团队里总有1 2个技术大拿 xff0c 每当有技术问题大家争论不休 xff0c 团队成员讨论的面红耳赤 xff0c 技术大牛实在看不下去 xff0c 掐灭手中的烟
  • 一个老程序员的一些职场经验分享

    有一些关于职场的经验 xff0c 当然有一些是以前总结过的 xff0c 现在归类总结一下 xff0c 上半部分是通用职场 xff0c 下半部分是程序员专用 一 通用职场经验 1 xff09 很多人认为事情做得多 xff0c 事情做得好就能晋
  • 第2章 第一个Spring Boot项目

    开发工具选择 工欲善其事必先利其器 xff0c 我们进行Java项目开发 xff0c 选择一个好的集成开发工具 xff08 IDE xff09 对提高我们的开发调试效率有非常大的帮助 这里我们选择大名鼎鼎的IDEA xff0c 它全称 In
  • 第8章 使用注解的方式整合MyBatis 入门详解

    目录 注解方式和配置文件方式的优缺点 使用注解方式整合MyBatis 添加依赖 配置application properties文件 在启动类上添加apperScan注解 创建mapper接口和实体类目录 添加实体类 测试验证 添加参数 直
  • 第9章 Spring Boot整合JPA 与 JpaRepository 基础方法介绍

    参考文章 xff1a 第1章 Spring Boot到底是什么 xff1f 陈小房的博客 CSDN博客 第2章 第一个Spring Boot项目 陈小房的博客 CSDN博客 第3章 Spring Boot项目配置详解 陈小房的博客 CSDN
  • 新手程序员快速升职项目经理(程序员小故事1)

    xff08 刚编的小故事 xff0c 希望对新入门的程序员有所帮助 xff09 英雄 无用武之地 小谢今年从XX大学计算机专业毕业 xff0c 和很多大学生不一样 xff0c 小谢在学校没有将时间用于开黑玩游戏 谈恋爱 xff0c 而是将时
  • Windows鼠标右键添加cmd

    1 win 43 R 打开windows运行 2 在文本框输入regedit 搜索 3 在HKEY CLASSES ROOT当中找到Folder 4 在Folder中找到shell 5 右键shell新建项cmdPrompt 6 点击cmd
  • MIPS指令与MIPS汇编语言

    文章目录 1 MIPS简介2 MIPS指令系统的特点3 MIPS寄存器4 MIPS指令格式4 1 R Type型指令4 2 l Type型指令4 3 J Type型指令4 4 三类指令小结 5 MIPS例题6 MIPS过程调用6 1 过程调
  • 一加7Pro(oneplus 7Pro)和一加三安装kali nethunter

    准备条件 xff1a 一台一加7Pro手机谷歌的adb和fastboot工具集 工具包名称 xff1a platform tools氧OS线刷包 10 3 0版本 twrp 非官方版本magiskDisable Dm Verity Forc
  • 如何解除Chrome无法安装第三方插件的限制(无法从该网站加载扩展程序和用户脚本)

    2018年6月谷歌宣布将废除 Chrome 扩展的内联安装方式 xff08 inline installation xff09 所以说 xff0c 自Chrome 67版本开始 xff0c 谷歌调整Chrome的插件安装策略 xff0c 只
  • 【STM32】HAL库——定时器溢出中断

    经过多次调试 xff0c 我发现Proteus 8的仿真效果并不是很理想 xff0c 所以接下来的例程将改用STM32F103RCT6单片机实物进行讲解 前期准备 xff1a STM32CubeMXSTM32RCT6核心板IDE Keil
  • 【Hexo】GitHub_Page绑定阿里云域名

    前言 对于使用GitHub Pages的小伙伴来说 xff0c GitHub自带的xxx github io网址 xff0c 很容易被挡掉 xff0c 就像这样 我猜大概率是因为这种网址没有证书 没备案之类的 xff0c 导致浏览器检测不安
  • No cached version of com.android.tools.build:aapt2:3.3.2-5309881 available for offline mode.

    No cached version of com android tools build aapt2 3 3 2 5309881 available for offline mode 处理 xff1a gradlew assemble 清理
  • Android H5 webView加载过程黑屏优化处理

    Android H5 webView加载过程黑屏优化处理 一 问题 H5内嵌页面时 xff0c 用webView加载过程中出现黑屏 xff1a 优化处理 xff0c 在setWebViewClient的onPageStarted和onPag
  • 【无标题】

    Android ADB相关使用 Android ADB相关使用 获取手机安卓系统版本 xff1a adb shell getprop ro build version release获取手机SDK版本 xff1a shell getprop
  • Android APP间授权登录(无需SDK类似微信登录)(源码+解析)

    Android APP间授权登录 无需SDK类似微信登录 源码 43 解析 文章目录 Android APP间授权登录 无需SDK类似微信登录 源码 43 解析 前言一 需求二 A应用 调用者 业务代码与布局三 B应用 授权应用 业务代码
  • Android APP调起小程序流程源码+实例解析

    Android APP调起小程序流程源码 43 实例解析 刚刚完成的一个工作需求功能 APP调起指定小程序 读者比较喜欢有图看效果 再看内容 本文涉及点比较多 1 微信SDK集成 2 微信小程序开发 博主后面有充裕的时间会详细对这些知识点做
  • 安卓Android与H5双向交互MathJax展示数学公式(源码+解析)

    安卓Android与H5双向交互MathJax展示数学公式 源码 43 解析 博主就今天周五又做了个需求 xff08 安卓Android与H5交互 xff09 xff0c 原来上线的功能是服务器配置过来的学习报告 xff08 一个H5页面
  • 1 计算机网络体系结构与OSI参考模型

    文章目录 1 计算机网络概述1 1 计算机网络概念1 2 计算机网络的分类 2 OSI 七层参考模型应用层表示层会话层传输层网络层数据链路层物理层 3 OSI参考模型与网络排错4 OSI参考模型与网络安全5 TCP IP协议和OSI参考模型