ISO/OSI七层模型

2023-11-12

想要让两台PC进行通信,必须使用相同的信息交换规则,我们把计算机网络中用于规定信息的格式,以及如何发送和接受信息的一套规则称谓网络协议或者通信协议

我们为了减少网络设计的复杂,人们按功能将计算机网络划分为多个不同功能的层。
网络体系结构就是网络中分层模型及各层功能的精确定义,其中一个重要的网络体系结构就是ISO/OSI参考模型。

它是由国际标准化组织(ISO),电器和电子工程师协会(IEEE),国际电信联盟(ITU)等组织提出的参考模型(OSI)

ISO:国际标准化组织
OSI:开放系统互连模型
ISO:苹果操作系统

在这里插入图片描述
分层之后,每层功能都是固定的,一旦数据出了问题,或者修改相关的功能文件,就只需针对那一层即可。
上三层是对用户进行服务的,下四层是对实际数据传递提供服务。

应用层 网络服务与最终用户的一个接口
表示层 数据的表现形式、特定功能的实现如:加密、压缩
会话层 对应用会话的管理、同步
传输层 可靠与不可靠的传输、传输前的错误检测、流控
网络层 提供逻辑地址、选路
数据链路层 成帧、用MAC地址访问媒介、错误检测与修正
物理层 设备之间的比特流的传输、物理接口、电气特性等

物理层

完成相邻节点的比特流之间的传输。
物理层主要设备: 中继器、集线器。

中继器(Repeater)
双绞线的有效传输距离是100米,超过100米后就会数据衰减,难以保证数据的准确性。因此需要中继器
中继器的作用: 对信号进行放大,保持于原数据的相同。
在这里插入图片描述

集线器(Hub)
相当于多个端口的中继器,内部构造是总线型的共享带宽的方式
在这里插入图片描述

冲突域:当两个比特流在同一介质上同时传输就是产设冲突
冲突域是指发送数据给一个单一目标(单播)所影响的范围

广播域:发送数据给一个不明确的目标所影响的范围

只有一个广播域和一个冲突域

广播式发送数据的不足:
1.易被截取数据包,不安全
2.会造成网络拥堵现象,降低网络执行效率

IEEE 802.2
Ethernet v.2
Internetwork

数据链路层

功能:
1.完成网络之间相邻节点的可靠传输。
2.物理层传输的是比特流,数据链路层传输的是帧。
3.数据链路层是通过MAC地址负责主机之间的数据的可靠传输。

主要设备:
1.网卡(NIC - Network Interface Card)
2.网桥(Bridge)
3.交换机(Switch)

网卡:也叫网络适配器,是连接计算机与网络之间的硬件设备
功能:整理数据,并且将数据分解成适当大小的数据包后向网络上发送出去

查看本机MAC地址: ifconfig /all
在这里插入图片描述
MAC地址用十六进制表示,占用48个比特,前24个比特表示生产厂商,后24个比特表示设备编号。 8个比特是一位,一共6位,共48比特

网桥:1,将两个LAN连接在一起,并且按MAC地址转发。2,分割冲突域
在这里插入图片描述交换机
工作过程:根据源MAC地址学习,目标MAC地址转发

交换机三种转发方式:
1.对已知单播帧,只往对应端口转发
2.对未知的单播帧,即交换机还没有学到的目的MAC地址,会进行广播(发往出接受端口以外的所有接口)
3.对广播帧或者组播帧进行广播

通过1.1 ping 1.2 可以看到交换机学习到了两个pc的MAC地址。
DYNAMIC 动态
在这里插入图片描述
在这里插入图片描述交换机有几个端口就有几个冲突域,且只有一个广播域

交换机的分类;
1.传统两层交换机
和集线器比,多了MAC地址表功能,属于数据链路层,有一个广播域和多个冲突域
2.VLAN型交换机
可以网管的交换机,多了VLAN功能,属于数据链路层,有多个广播域和多个冲突域
3.三层交换机
VLAN型交换机+路由器,是属于网络层的设备,出于安全考虑,实际工程使用三层交换机为多

MPLS 多协议标签交换协议
XTP 压缩传输协议
DCAP 数据转换客户访问协议
SLE 串行连接封装协议
IPinIP IP套IP封装协议
PPTP 点对点隧道协议
L2F 第二层转发协议
L2TP 第二层隧道协议
ATMP 接入隧道管理协议
Cisco 协议
CDP 思科发现协议
CGMP 思科组管理协议
ARP 地址解析协议
RAR 逆向地址解析协议
. 隧道协议
. 地址解析协议

网络层

主要功能是完成网络中主机间的报文传输

网络层涉及的协议有 IP,IPX等,网络层的设备必须能识别出网络层的地址(ip地址),如路由器,三层交换机等都可以根据IP地址做出路径的选择。

路由器是一种连接多个网络或网段的设备,它能将不同网络或网段之间的数据进行“翻译”,他是应用于不同网段或者不同网络之间的设备。


路由器之所以可以进行“翻译”,因为它已经不是一个纯硬件设备,而是一个支持相当丰富的路由协议的软件和应将结合的设备,它支持RIP,OSPF,EIGRP等,这些协议都是用来连接不同网段或网络的。
————————————————
从局域网接入广域网,使用路由器是最普遍的方式
优点:
1.各互联的子网保持个子网的独立性,每个子网可以采用不同的拓扑结构,传输介质和网络协议,网络结构层次分明。
2.它可以完全屏蔽公司内部网络,有些路由器还集成了入侵防御和防火墙功能

IP/IPv6 互联网协议/互联网协议第六版
ICMPv6 互联网控制信息协议第六版
ICMP 互联网控制信息协议
IGMP 互联网组管理协议
SLIP 串行线路IP协议
AH 认证头协议
ESP 安装封装有效载荷协议
EGP 外部网关协议
OSPF 开放最短路径优先协议
IGRP 内部网关路由协议
NHRP 下一跳解析协议
IE-IRGP 增强内部网关路由选择协议
RIPng for IPv6 IPv6路由信息协议
GGP 网关到网关协议
VRRP 虚拟路由器冗余协议
PGM 实际通用组播协议
RSVP 资源预留协议
PIM-DM 密集模式独立组播协议
DVMRP 距离矢量组播路由协议
RIP2 路由信息协议第二版
PIM-SM 稀疏模式独立组播协议
MOSPF 组播开放最短路径优先协议
. 安全协议
. 路由协议

传输层
传输层是整个网络的关键部分,它是实现两个用户进程间端到端的可靠通信,处理数据包的错误,数据博得次序,以及一些其他关键传输问题。
————————
主要功能:建立,维护和拆除传输层的连接,向网络层提供合适的服务。
————————
TCP(Transmission control protocol 传输控制协议)
UDP(User Datagram Protocol 用户数据报协议)
它们涉及服务使用的端口号,主机根据端口号识别服务,区分会话。
区分会话:源ip ,源端口号,目标ip , 目标端口号,四者共同唯一标识一个会话

 netstat  【空格】 -n
 可以获取其他应用使用的端口号和ip等
  • 1
  • 2

XOT ----------基于tcp之上的X协议
Van Jacobson ----压缩TCP协议
ISO-DE ISO 开发环境-------->NetBISO
TALI 传输适配层接口协议
DSI、NetBIOS、IP NeTBIOS、ISO-TP SSP、SMB、MSRPC
UDP-----用户数据报协议
RUDP------可靠的用户数据报协议
Mobile IP ------移动IP协议

会话层

会话层提供的服务可使应用建立和维持会话,并能使会话获得同步。

SSL -------安全套接字层协议
TLS------传输层安全协议
DAP-------目录访问协议
LDAP------轻量级目录访问协议
RPC------远程过程调用协议

表示层
它的主要作用之一是为异种机通信提供一种公共语言,以便能进行互操作

DECnet NSP
LPP -------轻量级表示协议
NBSSN NetBIOS------会话服务协议
XDP--------外部数据表示协议
IPX

应用层

HTTP -------超文本传输协议 使用TCP 80端口
FTP --------文件传输协议
SMTP------ 简单邮件传输协议 使用TCP 25端口
TELNET -------TCP/IP终端仿真协议
POP3 ------邮局协议第三版 TCP的110端口,用于收邮件
Finger------ 用户信息协议
NNTP------ 网络新闻传输协议
IMAP4------- 因特网信息访问协议第四版
LPR --------UNIX 远程打印协议
Rwho ------UNIX 远程 Who协议
Rexec -------UNIX远程执行协议
Login------- UNIX 远程登陆协议
RSH------ UNIX 远程Shell协议
NTF HP------网络文件传输协议
RDA HP------ 远程数据库访问协议
VT ------虚拟终端仿真协议
RFA HP -------远程文件访问协议
RPC Remote Process Comm.
S-HTTP --------安全超文本传输协议
GDP-------网关发现协议
X-Window
CMOT -------基于TCP/IP的CMIP协议
SOCKS -------安全套接字协议
FANP------流属性通知协议
SLP-------服务定位协议
MSN--------微软网络服务
Radius------- 远程用户拨号认证服务协议
DNS------ 域名系统
NFS-------网络文件系统协议
NIS -------SUN 网络信息系统协议
R-STAT -----SUN远程状态协议
NSM --------SUN 网络状态监测协议
PMAP -------SUN 端口映射协议
Mount
LPR ---------UNIX远程打印协议

常用UDP协议的应用层服务
BOOTP--------引导协议
DHCP-------动态主机配套协议
NTP--------网络时间协议
TFTP-------简单文件传输协议
SNMP--------简单网络管理协议

https://blog.csdn.net/Zenian_dada/article/details/89340125

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

ISO/OSI七层模型 的相关文章

  • 【转】OSI TCP/IP 浅析

    OSI是Open System Interconnect的缩写 意为开放式系统互联 国际标准组织 国际标准化组织 制定了OSI模型 这个模型把网络通信的工作分为7层 分别是物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 一 网络
  • 常见的并发模型

    介绍 常见解决并发的策略一般有两种 共享数据和消息传递 基于消息传递的实现有 CSP模型 典型的有Go语言中基于Channel的通讯 Actor模型 典型的有Akka中的Actor模型 CSP模型和Actor模型的简单理解 Don t co
  • 【计算机基础】面试常问之进程、线程和协程

    文章目录 背景 为什么会有进程 线程和协程 1 进程的出现 2 线程的出现 3 协程的出现 1 进程 Process 1 1 什么是进程 程序与进程的区别 特点 1 2 进程通信及使用场景 无名管道 pipe 命名管道 FIFO 消息队列
  • 关于typedef的用法总结

    typedef的应用 typedef是C 语言中用于为现有数据类型指定替代名称的关键字 它主要用于用户定义的数据类型 当数据类型的名称在程序中使用变得稍微复杂时 以下是使用的一般语法 typedef
  • 删除卷与分页文件(虚拟内存文件)

    无法删除卷可能是由于这个磁盘中存在分页文件 虚拟内存文件 引起的
  • 【ECS】阿里云ECS安装配置各种环境

    目录 ECS云服务器新手上路 快速配置Linux云服务器 远程连接VNC 配置Apache服务 解析网站域名 快速搭建LNMP环境 Linux Nginx MySQL PHP 安装并配置MySQL 5 7 41 数据库优化案例 安装Ngin
  • 一张图看懂数据结构-——图

    最小生成树 Prim算法 图解 一些说明 min weight数组表示该集合到达剩余顶点的最小值 adjvex表示这个最小权值是由哪个顶点引入 每次选取最小的权值顶点加入后 需要更新min weight的数值 选取值变为0 全部都为0时表示
  • 快速掌握正则表达式

    文章目录 限定符 Qualifier 第一个常用限定符 第二个常用限定符 第三个常用限定符 或运算符 字符类 元字符 Meta characters d 数字字符 w 单词字符 空白符 s 任意字符 行首行尾 贪婪与懒惰匹配 Greedy
  • 【深入理解计算机系统-学习笔记】第一章 计算机系统漫游

    第一章 计算机系统漫游 简介 我们通过跟踪hello程序的生命周期来开始对系统的学习 从它被程序员创建开始 到在系统上运行 输出简单的消息 然后终止 我们将沿着这个程序的生命周期 简单得介绍一些逐步出现的关键概念 专业数据和组成部分 hel
  • 大学计算机基础 - 第十一章习题

    1 选择题 1 多媒体计算机中的媒体信息是指 D 文字 音频 音频 图形 动画 视频 视频 音频 A B c D 全部 2 多媒体技术的主要特性有 C 多样性 集成性 交互性 实时性 A 仅 B c D 全部 多媒体技术具有以下基本特征 1
  • 计算机网络笔记(四):Socket编程

    文章目录 前言 Socket API 函数 WinSock为例 数据解析 网络字节顺序 解析服务器IP地址 端口号 解析协议号 TCP UDP客户端软件流程 服务器软件设计 前言 几种典型的应用编程接口 Berkeley UNIX操作系统定
  • [Git & GitHub] Windows下安装git,从0开始搭建git环境(配置环境变量+设置git-ssh key...配置)(超全版)

    目录 前提准备 安装Git Git配置 配置环境变量 git配置 ssh认证配置过程 配置邮箱和用户名 个人身份 文本换行符配置 前提准备 下载地址 点击此处 点击Windows进行下载 若下载比较慢 点击此处 安装Git 下载之后 双击G
  • 锁(Lock)、内存屏障(Memory barrier)与 缓存一致性( Cache coherence)

    文章目录 前言 Optimization Barrier Memory barrier Cache coherence 总结 参考资料 前言 在应用层 关于锁的使用大家应该都很熟悉了 作用就是为了保护共享变量不被同时操作而导致无法预测的情况
  • 虚拟内存和分页文件

    分页文件 也就是虚拟内存文件 或叫做交换文件 Windows 2000 XP 2003中的分页文件名为pagefile sys 虚拟内存有什么用 内存在计算机中的作用很大 电脑中所有运行的程序都需要经过内存来执行 如果执行的程序很大或很多
  • 【数学公式】Mathpix和MathType等等

    MathML MathML指 数学标记语言 是XML语言的一个子集 用来在web网页 甚至部分软件中显示数学公式 简言之 就是使用特殊的类似HTML的标记在网页中显示数学公式 MathType公式编辑器 MathType是一个强大的数学公式
  • 软件设计命名规范

    1 命名约定 Pascal和Camel命名约定 编程的命名方式主要有Pascal和Camel两种 Pascal 每个单词的首字母大写 例如ProductType Camel 首个单词的首字母小写 其余单词的首字母大写 例如productTy
  • 汇编语言 第3版 王爽 检测点答案及详细解析

    第一章 基础知识 检测点1 1 1 1个CPU的寻址能力为8KB 那么它的地址总线的宽度为 13位 2 1KB的存储器有 1024 个存储单元 存储单元的编号从 0 到 1023 3 1KB的存储器可以存储 8192 2 13 个bit 1
  • 为什么32位的计算机内存最多4G

    1 计算机的最小存储单元 bit 位 一个bit用于存放一个二进制数 内存的单位 Byte 一个Byte 8bit 2 计算机会给每一个单位的内存 1Byte 分配一个地址 CPU是通过内存地址来调用内存中的数据的 调用方式是直接寻址 直接
  • 字节和比特简单介绍

    字节 byte 字节为Byte 多数用B表示 字节为计算机中数据处理的基本单位 比特 bit 又称位 表示二进制位 为计算内部数据存储的最小单位 关系 1Byte 8bit 其他单位 1B Byte 字节 8bit 1KB Kilobyte
  • ip地址查询到网络地址和广播地址

    借鉴 维基百科 分类网络 百度百科 IP地址 维基百科 IP地址 名词解释 IP地址 互联网协议地址 英语 Internet Protocol Address 又译为网际协议地址 缩写为IP地址 英语 IP Address 是分配给网络上使

随机推荐

  • Java基础篇--工具类操作之敏感词过滤

    编写敏感词过滤程序 说明 在网络程序中 如聊天室 聊天软件等 经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤 如 性 色情 爆炸 恐怖 枪 军火 等 这些都不可以在网上进行传播 需要过滤掉或者用其他词语替换掉 提示 将用户的聊天内
  • Python3,如何实现CPU的并行计算,那还不简单,5种方式,这篇就搞定。

    多进程实现CPU并行计算 1 引言 2 实战 2 1 多进程模式 2 1 1 定义 2 1 2 multiprocessing 2 1 3 模式 2 1 4 适用场景 2 1 4 代码示例 2 2 执行方法 2 2 1 多线程并发执行 2
  • 高德导航红绿灯为啥能读秒?

    来源 JavaEdge 1 内部员工吐露 2 真正的内幕 免责声明 任何文章不要过度深思 万事万物都经不起审视 因为世上没有同样的成长环境 也没有同样的认知水平 更 没有适用于所有人的解决方案 不要急着评判文章列出的观点 只需代入其中 适度
  • 外汇高概率一分钟交易系统

    交易系统前置 建议资金 10000美金 交易品种 黄金 交易周期 1分钟 使用指标 Ichimoku Kinko Hyo 注 只留上下Kumo 其他线隐藏 MACD MA15 MA55 交易仓位 建议每次交易 0 05手 交易入场条件 MA
  • MATLAB深度学习LSTM 标签分类classificationLayer层,YTrain的设置出错

    问题 使用matlab深度学习工具箱进行标签分类 设置XTrain为输入是n 1的元胞数组 每个元胞数据有6个特征值 YTrain输出是n 1的元胞数组 内容为标签 0 或 1 LSTM层和options设置如下 layers sequen
  • Java-进制转换

    常用的进制转换 十进制转二进制 二进制转十进制 十进制转八进制 八进制转十进制 十进制转十六进制 十六进制转十进制 如果二 八 十六之间想转换可以通过十进制做中间者 import java util Scanner import java
  • 10本编程书籍推荐!带你从入门到精通

    在看书 阅读前 一定先选择一门适合自己的编程语言 对0基础的同学 选择程序设计语言时先了解自己的学习能力 太难的语言 没有一定的基础 以及没有老师讲解 指引 太容易产生挫败感从而放弃 其次 如果自己有一点点明确的目的或需求 那么选一门对自己
  • C++ Windows上键盘拦截

    键盘捕获代码 include
  • Java8 之Optional 的使用

    作为java8的新特性之一 可选在没有接触之前没有感受到过他的魅力 当真正的去用它才感觉到魅力之所在 可选 JAVA新增的工具类 主要是用来解决我们之前 NullPointException的问题 我先贴一段之前的代码 部分截取 真实业务场
  • 利用python开启简单http服务用户文件下载

    当文件传输没有工具时 利用python可以开启http服务 方便文件传输下载 python2 python m SimpleHTTPServer 2222 Serving HTTP on 0 0 0 0 port 2222 已经启动了端口为
  • ChatGPT专业应用:修改SQL为MySQL

    正文共 875 字 阅读大约需要 4 分钟 程序员等必备技巧 您将在4分钟后获得以下超能力 修改SQL为MySQL Beezy评级 A级 经过寻找和一段时间的学习 一部分人能掌握 主要提升效率并增强自身技能 推荐人 Kim 编辑者 Yola
  • STM32-按键输入

    1 硬件连接 1 1 mini 1 2 战舰 1 3 探索者 KEY0 gt PE4 上拉输入 KEY1 gt PE3 上拉输入 KEY2 gt PE2 上拉输入 WK UP gt PA0 下拉输入 按键输入最关键的是对按键的初始化和输入判
  • 数据结构小白之浅析二叉排序树(bst)

    1 什么是二叉排序树 二叉排序树 binary sort tree 简称为bst 是一种无论是查询还是添加都相对较快速的数据结构 相比于数组而言 未排序的数组 可以直接在数组的尾部进行添加数据 但是查找的速度慢 排序的数组 可以使用二分查找
  • Unity常见问题合集

    目录 前言 1 StopCoroutine并不能停止协程 2 GetComponentsInChildren如何获取隐藏物体 3 导入的模型无法编辑材质球属性 4 MeshRender更换材质球方法 5 两个模型动画不同步 播完后有延迟 前
  • HX711称重模块的使用

    HX711称重模块的使用 先贴一段文字 见多了可以跳过直接看下面 满量程输出电压 激励电压 灵敏度1 0mv v 例如 供电电压是5v 乘以灵敏度1 0mv v 满量程5mv 相当于有5Kg 重力产生时候产生5mV 的电压 2 概述 711
  • C++_tuple, tie, std::get<>

    catalog std get lt gt tuple源码 tie 用处 简化比较 std get lt gt 要么返回的是 引用 要么返回的是 const 常量引用 即 std get lt 0 gt t 他返回的 一定是 t这个tupl
  • Linux新手入门教程

    下面给你讲解新手第一次接触Linux操作系统 一 学习Linux 1 Linux系统 Linux命令 ssh websever apache MySQL 缓存 PHP Python java 必备服务 2 Linux能做什么 企业服务器 嵌
  • 开发者营地

    本文聚焦于Glide的源码 基于Glide4 11 0 一 简介 Glide的GitHub Glide是一个快速高效的Android图片加载库 注重于平滑的滚动 Glide提供了易用的API 高性能 可扩展的图片解码管道 decode pi
  • WebSocket学习

    从搜索引擎搜索资料 https www runoob com html html5 websocket html WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议 WebSocket 使得客户端和
  • ISO/OSI七层模型

    想要让两台PC进行通信 必须使用相同的信息交换规则 我们把计算机网络中用于规定信息的格式 以及如何发送和接受信息的一套规则称谓网络协议或者通信协议 我们为了减少网络设计的复杂 人们按功能将计算机网络划分为多个不同功能的层 网络体系结构就是网