网络层协议介绍

news2024/11/26 10:25:50

目录

一、网络层的功能

二、ip数据包格式

三、ICMP协议(Internet控制报文协议)

3.1功能

3.2 ping命令

3.2.1ping命令的用法

 3.2.2扩展

3.3 tracert命令(windows)

四、arp协议

4.1ARP协议是如何工作的

4.2工作原理(结合交换机原理)

4.3ARP攻击与欺诈


一、网络层的功能

  1. 路由的选择与分组转发: 通过路由选择算法来选择一条最佳路由,然后将数据按照路由的顺序进行转发
  2. 异构网络的互联
  3. 拥塞控制: 如果所有节点都来不及接收分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此我们需要采取一定的措施来缓解这种拥塞:WAY1(开环控制):静态、WAY2(闭环控制):动态

二、ip数据包格式

数据封装的时候在网络层会封装ip地址的头部,形成ip数据包,那么ip数据包是怎样的格式呢,里面包含哪些内容?

ip数据包格式(分为20字节的固定格式,表示每个ip数据包必须包含的和40字节的可变长格式)

1.版本号:占4bit,指ip协议版本,并且通信双方使用的版本必须一致,ipv4的表示0100

2.首部长度:占4bit,ip数据包的包头长度,可表示的最大十进制数值是15,这个字段所表示的数的单位是4字节,也就是说首部最大是60字节。

3.服务类型(现在叫区分服务DS):占8bit,一字节,该字段用于表示数据包的优先级和服务类型。通过在数据包中划分一定的优先级,用于实现Qos(服务质量)的要求。

注意:定义ip数据包是否有限传送

4.总长度:占16bit,两字节,定义ip数据包的总长度最长为65535字节,包括包头和数据。

注:ip头部 数据段 可能是20字节 也可能更多,总长度加上数据段长度,最长为65535字节。

5.标识符:占16bit,两字节,该字段用于表示ip数据包的标识符。当ip对上层数据进行分片时,他将给所有的分片分配一组编号,然后将这些标号放入标识符字符中,保证分片不会被错误地重组。标识符字段用于标志一个数据包,以便接收节点可以重组被分片的数据包。

6.标志:占3bit,只有两位有意义

  • 标志字段中的最低位记为MF(More Fragment)。
  1. MF=1即表示后面“还有分片”的数据报。
  2. MF=0表示这已是若干数据报片中的最后一个。

  • 标志字段中间的一位记为DF(Don’t Fragment),意思是“不能分片”。

        当DF允许0才允许分片

7.片偏移:13bit  较长的分组在分片后,某片在原分组中的相对位置。也就是说,相对于用户数据字段的起点,该片从何处开始

 片偏移以8个字节为偏移单位。这就是说,除最后一个数据报片外,其他每个分片的长度一定是8字节(64位)的整数倍。

8.TTL生存时间:8bit

  • 表明这是数据报在网络中的寿命。
  • 由发出数据报的源点设置这个字段。其目的是防止无法交付的数据报无限制地在互联网中兜圈子,因而白白消耗网络资源。
  • TTL的意义是指明数据报在互联网中至多可经过多少个路由器。
  • 路由器在每次转发数据报之前就把TTL值减1。若TTL值减小到零,就丢弃这个数据报,不再转发。因此,TTL的单位是跳数。
  • 数据报能在互联网中经过的路由器的最大数值是255。
  • 若把TTL的初始值设置为1,就表示这个数据报只能在本局域网中传送。

9.协议:占8bit   封装的上层哪个协议,ICMP:1 TCP:6 UDP:17

10.首部检验和:占16bit  这个字段只检验数据报的首部不包括数据部分。这是因为数据报每经过一个路由器,路由器都要重新计算一下首部检验和,所以首部需要检验

11.源地址 占32bit:源ip地址,表示发送端的IP地址

12.目标地址 占32bit:目标ip地址,表示接收端的IP地址

三、ICMP协议(Internet控制报文协议)

3.1功能

作为网络管理员,必须知道网络设备之间的连接状况,因此就需要有一种机制来侦测或
通知网络设备之间可能发生的各种各样的情况,这就是 ICMP 协议的作用。ICMP 协议
(Internet Control Message Protocol)的全称是“Internet 控制消息协议”,主要用于在
IP 网络中发送控制消息,提供可能发生在通信环境中的各种问题的反馈。通过这些反馈信
息管理员就可以对所发生的问题做出判断,然后采取适当的措施去解决。

ICMP的两种报文类型:差错报告报文和查询报文

3.2 ping命令

当我们ping一台主机时,本地计算机会发出一个ICMP数据包,用来测试两台主机是否能够顺利连通。ping命令能够测试两台设备之间的双向连通性,即数据包能够到达对端,并能够返回

3.2.1ping命令的用法

-t   在 Windows 操作系统中,默认情况下发送 4 个 ping 包,如果在 ping 命令后面加上参数“-t”,系统将会一直不停地 ping 下去
-a   显示主机名
-l 一般情况下,ping 包的大小为 32 字节,有时为了检测大数据包的通过情况,可以使用参数改变 ping 包的大小 
#在linux 系统下为 -s
-n 指定发送包的个数      -c
-S 指定源IP去ping        -I

 3.2.2扩展

ping不通的几种情况

1、当主机有一个默认网关时,如果他ping其他网段的地址,到不了的话,显示的是request timeout(此时他把icmp包发给网关,至于后面的事他就不管,如果没有包回应,就显示request timeout)
2、当一个主机没有默认网关时或者配置了网关但是和网关不通时,如果他ping其他网段的地址,显示的是Destination host unreachable(此时他发送arp请求包请求网关的mac地址)
3、当一个路由器ping他路由表中没有的地址时,显示的是request timeout(此时不发任何包)
4、当路由器ping一个路由表中存在地址时,如果没有回应,则显示的也是 reuqest timeout (此时发送arp请求包,请求目标ip的mac地址)

3.3 tracert命令(windows)

在命令行中输入“tracert ”并在后面加入一个IP地址,可以查询从本机到该IP地址所在的电脑要经过的路由器及其IP地址

traceroute(linux)

学习网站:traceroute命令详解 - 马昌伟 - 博客园 (cnblogs.com)

返回的结果会是发送数据包来回的时间,设备的名称及其ip地址。

四、arp协议

ARP协议是地址解析协议(Address Resolution Protocol)是通过解析IP地址得到MAC地址的,是一个在网络协议包中极其重要的网络传输协议,它与网卡有着极其密切的关系,在TCP/IP分层结构中,把ARP划分为网络层,为什么呢,因为在网络层看来,源主机与目标主机是通过IP地址进行识别的,而所有的数据传输又依赖网卡底层硬件,即链路层,那么就需要将这些IP地址转换为链路层可以识别的东西,在所有的链路中都有着自己的一套寻址机制,如在以太网中使用MAC地址进行寻址,以标识不同的主机,那么就需要有一个协议将IP地址转换为MAC地址,由此就出现了ARP协议,所有ARP协议在网络层被应用,它是网络层与链路层连接的重要枢纽,每当有一个数据要发送的时候都需要在通过ARP协议将IP地址转换成MAC地址,在IP层及其以上的层次看来,他们只标识IP地址,从不跟硬件打交道

4.1ARP协议是如何工作的

为了实现IP地址与MAC地址的查询与转换,ARP协议引入了ARP缓存表的概念,每台主机或路由器在维护着一个ARP缓存表(ARP table),这个表包含IP地址到MAC地址的映射关系,表中记录了<IP地址,MAC地址>对,我称之为ARP表项,如我们前面那张图所展示的一样,他们是主机最近运行时获得关于其他主机的IP地址到MAC地址的映射,当需要发送数据的时候,主机就会根据数据报中的目标IP地址信息,然后在ARP缓存表中进行查找对应的MAC地址,最后通过网卡将数据发送出去。ARP缓存表包含一个寿命值(TTL,也称作生存时间),它将记录每个ARP表项的生存时间,生存时间到了就会从缓存表中删除。从一个表项放置到ARP缓存表中开始,一个表项通常的生存时间一般是10分钟吗,当然,这些生存时间是可以任意设置的,我们一般使用默认即可。

4.2工作原理(结合交换机原理)

详细版

              (1)当PC1想发送数据给PC2,首先在自己的本地ARP缓存表中检查主机PC2匹配的MAC地址

    (2)如果PC1缓存中没有找到响应的条目,它将询问主机PC2的MAC地址,从而将ARP请求帧广播到本地网络的所有主机。该帧中包括源主机PC1的IP、MAC地址,本地网络中的所有主机都接收到ARP请求,并且检查是否与自己的IP地址相匹配。如果发现请求中IP地址与自己IP不匹配,则丢弃ARP请求。

    (3)主机PC2确定ARP请求中得IP地址与自己的IP地址匹配,则将主机PC1的地址和MAC地址添加到本地缓存表中。

    (4)主机PC2将包含其MAC地址的ARP回复消息直接发送回主机PC1(数据帧为单播)。

    (5)主机PC1收到PC2发挥的ARP回复消息,将PC2的IP和MAC地址添加至自己ARP缓存表中,本机缓存是有生存期的,默认ARP缓存表有效期120s。当超过该有效期后,则将重复上面过程。主机PC2的MAC地址一旦确定,主机PC1就能向主机PC2发送IP信息

精简版

1. PC1想发送数据给PC2, 会先检查自己的ARP缓存表。

2.如果发现要查找的MAC地址不在表中,就会发送一个ARP请求广播,用于发现目的地的MAC地址。
ARP请求消息中包括PC1的IP地址和MAC地址以及PC2的IP地址和目的MAC地址(此时为广播MAC地址FF-FF-FF-FF-FF-FF)。

3.交换机收到广播后做泛洪处理,除PC1外所有主机收到ARP请求消息,PC2以单播方式发送ARP应答, 并在自己的ARP表中缓存PC1的IP地址和MAC地址的对应关系,而其他主机则丢弃这个ARP请求消息。

4. PC1在自己的ARP表中添加PC2的IP地址和MAC地址的对应关系,以单播方式与PC2通信。

4.3ARP攻击与欺诈

ARP攻击
ARP攻击发送的是ARP应答,但是ARP应答中的MAC地址为虚假地址,所以在其他主机想要进行通信时,会将目的MAC地址设置成此虚假MAC地址导致无法正常通信。
例如:如果希望被攻击主机无法访问互联网,就需要对网关发送或被攻击主机发送虚假的ARP应答。当网关接收到虚假的ARP应答更新ARP条目后,如果网关再发生数据给PC1时,就会发送到虚假的MAC地址导致通信故障。

此处可以举例说明,例如张三要给李四打电话,他首先要知道李四的电话号码,这时有人告诉他李四的电话号码是12345678(不存在的号码),于是张三就把电话打到12345678,这样就无法找到李四了。

ARP欺骗的原理和ARP攻击基本相同,但是效果不一样。ARP攻击最终的结果是导致网络中断,而ARP欺骗的最终结果是使得流量通过自身达到监控或控制的目的。

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

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

相关文章

解码未来:H.265与H.266技术对比及EasyCVR视频汇聚平台编码技术优势

随着视频技术的不断发展&#xff0c;视频编码标准也在不断更新迭代。H.265&#xff08;也称为HEVC&#xff0c;High Efficiency Video Coding&#xff09;和H.266&#xff08;也称为VVC&#xff0c;Versatile Video Coding&#xff09;作为当前和未来的主流视频编码标准&#x…

本地部署大语言模型详细讲解

​ 大家好&#xff0c;我是程序员小羊&#xff01; 前言&#xff1a; 本地部署大语言模型&#xff08;LLM&#xff0c;Large Language Model&#xff09;需要相应的硬件资源和技术栈支持&#xff0c;如GPU计算能力、大量内存、存储空间&#xff0c;以及模型部署框架。以下是如…

46页PPT说清楚数据资产目录建设,数据资产目录建设方案

数据资产管理的必要性 为了更好地管理和利用这些资产&#xff0c;构建一个全面的数据资产目录变得至关重要。本方案旨在通过一系列策略和步骤&#xff0c;帮助企业实现数据资产的有效管理和利用。政策层面&#xff0c;数据已被纳入生产要素&#xff0c;强调了数据安全与保护的…

Qt 中openMp 配置

Qt 中openMp 配置 前言 openMP是使用CPU进行并行计算&#xff0c;在实际项目中处理耗时的for循环等&#xff0c;简单有效&#xff0c;本文记录下使用Qt \C项目开发时如何配置openMP 二、工程配置 1.Qt Creator pro工程 区分编译器&#xff0c;配置pro文件 MSVXXX编译器&am…

Adobe Firefly 视频模型测试版即将推出,具备文本、图像或视频添加元素的多种功能

Adobe Firefly Video 是一款由 Adobe 推出的新型人工智能视频生成模型&#xff0c;旨在为视频专业人士提供强大的创意工具&#xff0c;该模型计划在年底前推出。 演示视频在喜好儿网 Firefly Video 模型具备多种功能&#xff0c;包括从文本生成视频、图像生成视频或视频添加元…

I2C-Tools的安装与使用方法(详解,一篇教会你熟练使用)

1.前言&#xff1a; i2c-tools是一个开源的I2C总线工具集&#xff0c;它包括了用于访问和操作I2C设备的各种命令行工具。这些工具可以帮助用户读取和写入I2C设备的数据&#xff0c;检测和诊断I2C总线的问题等。 2.各系统的安装&#xff1a; 接下里会展示在不同操作系统中如何使…

00 目前大模型介绍

1 大模型种类 目前 主流的开源模型体系 分三种&#xff1a; 第一种&#xff1a; prefix Decoder 系 代表模型&#xff1a; ChatGLM 、ChatGLM2&#xff0c;第二种&#xff1a; causal Decoder 系 &#xff1a; LLaMA-7B 、 LLaMa 衍生物、Bloom,第三种&#xff1a;Encoder-De…

企业ESG表现、制造业的数字化转型及其高质量发展(2011-2022年)

在当今全球经济一体化的背景下&#xff0c;企业不仅要追求经济效益的最大化&#xff0c;还要关注环境、社会和治理&#xff08;ESG&#xff09;的表现&#xff0c;以及通过数字化转型实现高质量的发展。本文将基于2011-2022年的数据&#xff0c;探讨企业ESG表现与制造业数字化转…

pcs升压变流一体机

在当今全球积极推进能源转型的大背景下&#xff0c;新能源技术的发展日新月异。其中&#xff0c;PCS 升压变流一体机作为一种关键的能源转换设备&#xff0c;正发挥着越来越重要的作用。它一般可分为10KV与35KV等级的。 PCS 升压变流一体机&#xff0c;全称为 Power Conversion…

外卖跑腿APP开发详解:基于同城O2O系统源码的实现路径

近年来&#xff0c;随着O2O&#xff08;OnlinetoOffline&#xff09;模式的普及和发展&#xff0c;外卖跑腿服务已经成为了生活中不可或缺的一部分。外卖跑腿APP通过将用户、商家和骑手三方紧密连接&#xff0c;解决了用户日常所需的各种服务需求&#xff0c;为企业提供了新的商…

web基础之RCE

简介&#xff1a;RCE称为远程代码执行漏洞&#xff1b;是互联网的一种安全漏洞&#xff1b;攻击者可以直接向后台服务器远程注入操作系统命令&#xff1b;从而操控后台系统&#xff1b;也是CTF比较常考的一个方面 1、eval执行 &#xff08;1&#xff09;分析后端代码&#xf…

价值共创撬动产业增量,用友交出一份共赢的“生态答卷”

前言 在企业服务赛道&#xff0c;什么样的生态是产业更需要&#xff0c;伙伴更欢迎的&#xff1f; 看营收&#xff0c;伙伴数量还是伙伴收益&#xff1f; 用友的答案是&#xff1a;客户价值。 用客户价值这把标尺重新审视&#xff0c;企业服务生态值得重塑一遍。 尽管相比…

排班系统|基于Springboot+vue的医护人员排班系统(源码+数据库+文档)

排班系统|医护人员排班系统 目录 基于Springbootvue的医护人员排班系统 一、前言 二、系统设计 三、系统功能设计 医护类型管理 排班类型管理 科室信息管理 医护信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&…

【文件系统】Linux ext2

目录 1. 认识磁盘1.1 结构组成1.2 抽象磁盘结构1.3 磁盘内的寄存器 2. Linux ext2 文件系统2.1 Data blocks && inode Table2.2 Block Bitmap && inode Bitmap2.3 Group Descriptor Table && Super Block 1. 认识磁盘 虽然我们现在个人计算机基本都使…

安卓手机如何轻松设置代理IP?IPXProxy详细步骤指南!

​对于一些安卓用户来说&#xff0c;使用代理IP不仅能有效提高网络连接的速度&#xff0c;还能访问特定地区的网站或内容。不过&#xff0c;大部分人都会通过电脑或浏览器来配置代理IP&#xff0c;对于手机设置代理IP的步骤不太了解。本文将为大家详细介绍安卓手机设置代理IP的…

html+css+js网页设计 旅游 龙门石窟4个页面

htmlcssjs网页设计 旅游 龙门石窟4个页面 网页作品代码简单&#xff0c;可使用任意HTML辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源码 1&#…

ADL电源维修GX120/200离子源放电电源维修

ADL溅射电源维修&#xff1b;ADL镀膜电源维修&#xff1b;直流溅射电源维修全系列型号。 GX50–GX150特点&#xff1a;GX溅射电源能够自动擦除达每秒80000个弧。很好的性能&#xff0c;加上小尺寸&#xff0c;是GX系列的突出标志。同时设备可以全额定功率运行&#xff0c;不切…

未来五年,掌握IPD的产品团队将引领创新潮流

在激烈的市场竞争中&#xff0c;企业要保持稳健发展&#xff0c;必须建立敏锐的市场感知能力和灵活的应对策略。团队需要培养对市场变化的洞察力&#xff0c;及时识别潜在风险和新兴机遇&#xff0c;以确保能够在行业内部树立典范。面对市场的快速变化&#xff0c;企业需精确把…

MacOS Catalina 从源码构建Qt6.2开发库之01: 编译Qt6.2源代码

安装xcode&#xff0c; cmake&#xff0c; ninja brew install node mac下安装OpenGL库并使之对各项目可见 在macOS上安装OpenGL通常涉及到安装一些依赖库&#xff0c;如MGL、GLUT或者是GLEW等&#xff0c;同时确保LLVM的OpenGL框架和相关工具链的兼容性。以下是一个基本的安装…

细说STM32F407通用定时器的基础知识

目录 一、通用定时器功能概述 二、细说2通道定时器的功能 1.时钟信号和触发控制器 2.时基单元工作原理 (1)计数寄存器(CNT) (2)预分频寄存器(PSC) (3)自动重载寄存器(ARR) (4)时基单元的控制位 3.捕获/比较通道 三、生成PWM波 1.生成PWM波的原理 2.与生成PWM波相关的HA…