【网络安全面经】OSI七层模型每层都有什么协议

1. 物理层

  • 协议举例
    • IEEE802.3(以太网):它定义了在局域网(LAN)中使用的有线连接标准。例如,在办公室的有线网络环境中,计算机通过以太网线连接到交换机,就是基于IEEE802.3协议。它规定了物理介质(如双绞线)的特性、信号的编码方式(如曼彻斯特编码)和传输速率(如10Mbps、100Mbps、1000Mbps等)。
    • RS - 232:这是一种常用的串行通信接口标准。它主要用于计算机的串口通信,比如早期的计算机通过串口连接调制解调器(Modem)进行拨号上网。RS - 232规定了接口的机械特性(如插头插座的尺寸和引脚排列)、电气特性(如信号电平范围)和功能特性(如各引脚的信号定义)。

2. 数据链路层

  • 协议举例
    • 以太网协议(Ethernet):除了物理层相关的内容外,以太网协议在数据链路层也发挥重要作用。它采用了CSMA/CD(带有冲突检测的载波侦听多路访问)机制来控制多个设备在共享介质上的通信。例如,在一个使用集线器连接的以太网环境中,当多个设备同时尝试发送数据时,就通过CSMA/CD来避免数据冲突。
    • PPP(点到点协议):常用于广域网(WAN)连接,如通过拨号方式接入互联网。PPP协议可以在串行链路上建立、配置和测试数据链路连接。它提供了身份验证、链路质量监测等功能,确保数据在点到点的链路中可靠传输。

3. 网络层

  • 协议举例
    • IP(互联网协议):是网络层最核心的协议。它负责将数据包从源地址传输到目标地址。例如,当在互联网上发送一封电子邮件时,IP协议会根据源IP地址(如用户计算机的IP地址)和目标IP地址(如邮件服务器的IP地址)来进行路由选择,确定数据包的传输路径。IP协议有两个版本,IPv4和IPv6。IPv4使用32位地址,IPv6使用128位地址,IPv6能够提供更多的IP地址资源以满足日益增长的网络设备连接需求。
    • ICMP(互联网控制消息协议):主要用于在IP主机、路由器之间传递控制消息。比如当一个数据包无法到达目标地址时,目标主机或沿途的路由器会通过ICMP协议向源主机发送一个“目标不可达”的消息。Ping命令就是利用ICMP协议的“回显请求”和“回显应答”功能来测试网络连接是否正常。
    • OSPF(开放式最短路径优先):是一种内部网关协议(IGP),用于在自治系统(AS)内部计算路由。在一个大型企业网络中,不同的部门网络通过路由器连接,OSPF协议可以让路由器之间交换链路状态信息,从而计算出各个网络节点之间的最短路径,使得数据包能够高效地在企业内部网络中传输。

4. 传输层

  • 协议举例
    • TCP(传输控制协议):是一种面向连接的、可靠的传输协议。它通过三次握手建立连接,然后在数据传输过程中进行流量控制和拥塞控制,保证数据的可靠传输。例如,在浏览网页时,浏览器和Web服务器之间通过TCP协议建立连接,服务器发送的网页数据会被分割成多个TCP数据包,这些数据包按照顺序编号,接收方(浏览器)会确认收到的数据包,如果有数据包丢失,发送方会重新发送。
    • UDP(用户数据报协议):是一种无连接的、不可靠的传输协议。它的优点是速度快、开销小。UDP适用于对实时性要求高但对数据完整性要求相对较低的应用,如在线视频流和在线游戏。以实时视频通话为例,视频数据通常使用UDP协议传输,虽然可能会有少量的数据丢失,但可以保证视频的实时播放,避免因重新发送丢失数据而产生的延迟。

5. 会话层

  • 协议举例
    • NetBIOS(网络基本输入/输出系统)会话服务:主要用于局域网内的计算机之间建立会话。例如,在Windows操作系统的局域网环境中,NetBIOS协议可以让用户通过计算机名而不是IP地址来访问共享资源,如共享文件夹和共享打印机。它负责建立、维护和管理计算机之间的会话,包括会话的建立、拆除以及会话期间的数据传输协调。
    • RPC(远程过程调用)协议:允许一台计算机上的程序调用另一台计算机上的程序。比如在分布式系统中,一个客户端程序可以通过RPC协议调用服务器上的函数或方法,就好像这个函数是本地程序的一部分一样。RPC协议隐藏了网络通信的细节,使得分布式应用的开发更加方便。

6. 表示层

  • 协议举例
    • ASCII(美国信息交换标准代码):是一种用于文本信息表示的编码标准。它将字符(如字母、数字、标点符号等)转换为7位或8位二进制代码。例如,在计算机存储和传输文本文件时,字符‘A’可以用ASCII码表示为01000001,这样不同计算机系统之间就可以通过统一的编码标准来正确地识别和处理文本信息。
    • JPEG(联合图像专家组):是一种常用的图像压缩标准,属于表示层协议。它通过有损压缩算法来减少图像数据的存储空间和传输带宽需求。例如,在网页上浏览图片时,为了加快图片的加载速度,服务器通常会将图片按照JPEG标准进行压缩后再发送给浏览器,浏览器再对其进行解压显示。

7. 应用层

  • 协议举例
    • HTTP(超文本传输协议):是用于传输超文本(如网页)的协议。当用户在浏览器中输入网址并访问网页时,浏览器和Web服务器之间通过HTTP协议进行通信。例如,浏览器发送一个HTTP请求获取网页内容,服务器收到请求后返回HTML文件、图片、脚本等资源,这些资源通过HTTP协议封装并传输。
    • SMTP(简单邮件传输协议):用于发送电子邮件。当用户通过邮件客户端发送邮件时,邮件客户端和邮件服务器之间首先使用SMTP协议。例如,用户在Outlook中撰写一封邮件并点击发送后,Outlook会将邮件按照SMTP协议的格式封装,然后发送到用户指定的邮件服务器,再由邮件服务器根据收件人的地址进行后续的转发。
    • FTP(文件传输协议):用于在网络上进行文件传输。它有两种工作模式,主动模式和被动模式。在进行文件传输时,用户通过FTP客户端连接到FTP服务器,例如在将本地计算机上的文件上传到网站服务器或者从服务器下载文件时,可以使用FTP协议,它可以方便地进行文件的上传、下载和目录操作。

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

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

相关文章

Spring:IoC/DI加载properties文件

Spring框架可以通过Spring的配置文件完成两个数据源druid和C3P0的配置(Spring:IOC/DI配置管理第三方bean),但是其中包含了一些问题,我们来分析下: 这两个数据源中都使用到了一些固定的常量如数据库连接四要素&#xf…

时钟之CSS+JS版

写在前面 此版本绘制的时钟基于CSSJS模式。 优点操作简单&#xff0c;缺点当然是不够灵活。下一篇会基于HTML5的canvas标签&#xff0c;使用JS绘制。会更灵活&#xff0c;元素更加丰富。 HTML代码 <div class"box"><article class"clock"><…

云计算虚拟化-kvm创建虚拟机

作者介绍&#xff1a;简历上没有一个精通的运维工程师。希望大家多多关注作者&#xff0c;下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 虚拟化&#xff0c;简单来说就是把一台服务器/PC电脑&#xff0c;虚拟成多台独立的虚拟机&#xff0c;每台虚拟机之间相互隔…

<QNAP 453D QTS-5.x> 日志记录:在 Docker 中运行的 Flask 应用安装 自签名 SSL 证书 解决 Chrome 等浏览器证书安全

原因&#xff1a;Chrome 不信任 ssc 证书 使启用了 HTTPS&#xff0c;即使有使用 自签名证书 (self-signed certificate 非由可信的证书颁发机构 【CA&#xff0c;Certificate Authority】签发的&#xff09;。浏览器 Chrome 默认不信任自签名证书&#xff0c;也会报 NET::ERR_…

模板——实现泛型编程的有力武器

模板——实现泛型编程的有力武器 我们为什么需要模板&#xff1f;模板 前言&#xff1a;关于模板&#xff0c;相信大家都有所而闻&#xff0c;以下是我对C模板的个人看法&#xff0c;希望能够帮助到你们呀&#xff01; 我们为什么需要模板&#xff1f; 请到大家看这一段代码&a…

针对git、giteeVSCode连接的使用 || Live Share插件使用

1.下载git 链接 打开终端&#xff0c;桌面鼠标右键 2.配置密钥 登录gitee。 设置密钥 查看官方文档 跟着教程 复制最后的输出进行密钥添加 验证是否添加成功 3.创建&连接远程仓库 创建仓库 git终端进行配置 远程仓库克隆到本地 桌面终端clone,克隆他人|自己的仓库到本地…

OpenGL ES 文字渲染进阶--渲染中文字体

旧文 OpenGL ES 文字渲染方式有几种? 一文中分别介绍了 OpenGL 利用 Canvas 和 FreeType 绘制文字的方法。 无论采用哪种方式进行渲染,本质上原理都是纹理贴图:将带有文字的图像上传到纹理,然后进行贴图。 渲染中文字体 利用 Canvas 绘制中文字体和绘制其他字体在操作方式上…

c# 调用c++ 的dll 出现找不到函数入口点

今天在调用一个设备的dll文件时遇到了一点波折&#xff0c;因为多c 不熟悉&#xff0c;调用过程张出现了找不到函数入口点&#xff0c;一般我们使用c# 调用c 文件&#xff0c;还是比较简单。 [DllImport("AtnDll2.dll",CharSet CharSet.Ansi)]public static extern …

贴代码框架PasteForm特性介绍之markdown和richtext

简介 PasteForm是贴代码推出的 “新一代CRUD” &#xff0c;基于ABPvNext&#xff0c;目的是通过对Dto的特性的标注&#xff0c;从而实现管理端的统一UI&#xff0c;借助于配套的PasteBuilder代码生成器&#xff0c;你可以快速的为自己的项目构建后台管理端&#xff01;目前管…

【H3C华三 】VRRP与BFD、Track联动配置案例

原创 厦门微思网络 组网需求 如图1所示&#xff0c;区域A和区域B用户所在网络的出口处部署了两台汇聚层设备&#xff08;Device A和Device B&#xff09;。 现要求使用VRRP与BFD、Track联动功能&#xff0c;实现以下需求&#xff1a; • 在Device A和Device B上分别配置两个…

【ubuntu18.04】vm虚拟机复制粘贴键不能用-最后无奈换版本

我是ubuntu16版本的 之前费老大劲安装的vmware tools结果不能用 我又卸载掉&#xff0c;安装了open-vm-tools 首先删除VMware tools sudo vmware-uninstall-tools.pl sudo rm -rf /usr/lib/vmware-tools sudo apt-get autoremove open-vm-tools --purge再下载open-vm-tools s…

机器学习-37-对ML的思考之机器学习发展的三个阶段和驱动AI发展三驾马车的由来

文章目录 1 引言2 机器学习发展的三个阶段2.1 萌芽期(20世纪50年代)2.1.1 达特茅斯会议(人工智能诞生)2.1.2 机器学习名称的由来2.2 知识期(20世纪80年代)2.2.1 知识瓶颈问题2.2.2 机器学习顶级会议ICML2.2.3 Machine Learning创刊2.2.4 神经网络规则抽取2.3 算法期(20世纪90年…

【景观生态学实验】实验二 景观类型分类

实验目的 1.掌握ArcGIS软件的基本操作&#xff1a;通过课堂理论学习与实验课的实际动手操作&#xff0c;学习并熟练掌握如何利用ArcGIS软件对遥感影像进行一些较为基础的数据处理与分析工作&#xff0c;具体包括波段合成、图像镶嵌、图像裁剪与图像分类等&#xff1b; 2.熟悉…

GPT-5 要来了:抢先了解其创新突破

Microsoft 的工程师计划于 2024 年 11 月在 Azure 上部署 Orion (GPT-5)。虽然这一版本不会向公众开放&#xff0c;但其上线被视为人工智能领域的一个重要里程碑&#xff0c;并将产生深远的影响。 文章目录 GPT-5 真的要来了GPT-4 的局限性GPT-5 的创新突破与遗留挑战GPT-5 预期…

web与网络编程

使用HTTP协议访问Web 通过发送请求获取服务器资源的Web浏览器等&#xff0c;被成为客户端(client)。 Web使用一种名为HTTP(超文本传输协议)的协议作为规范&#xff0c;完成从客户端到服务器端等一系列运作流程。 可以说&#xff0c;Web时建立在HTTP协议上通信的。 网络基础T…

FromData格式提交接口时入参被转成JSON格式问题

本地上传文件后通过事件提交文件&#xff0c;一般先通过前端组件生成文本流&#xff0c;在通过接口提交文本流&#xff0c;提交文本流一般使用FormData的入参形式传入&#xff0c;接口请求头也默认"Content-Type": “multipart/form-data”&#xff0c;但是某些场景统…

Springboot 微信小程序定位后将坐标转换为百度地图坐标,在百度地图做逆地址解析

问题解析以及解决思路 业务:微信小程序定位后,将坐标转换为百度地图坐标,在百度地图做逆地址解析 问题:微信小程序的定位是拿的腾讯地图的经纬度,但是我们app端这边使用的百度地图,如果直接使用腾讯地图的经纬度再使用腾讯地图的逆地址解析需要腾讯和百度商业授权,为了减少授权…

Python爬虫----python爬虫基础

一、python爬虫基础-爬虫简介 1、现实生活中实际爬虫有哪些&#xff1f; 2、什么是网络爬虫&#xff1f; 3、什么是通用爬虫和聚焦爬虫&#xff1f; 4、为什么要用python写爬虫程序 5、环境和工具 二、python爬虫基础-http协议和chrome抓包工具 1、什么是http和https协议…

人力资源招聘系统-提升招聘效率与质量的关键工具

在当今这个竞争激烈的商业环境中&#xff0c;企业要想在市场中立于不败之地&#xff0c;关键在于拥有高素质的人才队伍。然而&#xff0c;传统的招聘方式往往效率低下&#xff0c;难以精准匹配企业需求与人才特质&#xff0c;这无疑给企业的发展带来了不小的挑战。 随着科技的飞…

Python3.11.9+selenium,获取图片验证码以及输入验证码数字

Python3.11.9+selenium,获取图片验证码以及输入验证码数字 1、遇到问题:登录或修改密码需要验证码 2、解决办法: 2.1、安装ddddocr pip install ddddocr 2.2、解析验证码函数 import ddddocr def get_capcha_text():#获取验证码图片ele_pic = driver.find_element(By.XPAT…