网络层协议

目录

前言

一、网络层的功能

二、IP数据包格式

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

1、ICMP协议的定义

2、ICMP协议的作用

3、ICMP协议的封装

四、ARP协议介绍——地址解析协议

         1、ARP协议定义

         2、ARP协议如何工作

五、ARP攻击原理

六、ARP欺骗原理

总结


前言

通过学习网络层。了解网络层的功能,及IP的数据包格式,了解ICMP及ARP


一、网络层的功能

        定义了基于IP协议的逻辑地址

        连接不同的媒体介质

        选择数据通过网络的最佳路径

二、IP数据包格式

1.版本号(4bit):指IP协议版本。并且通信双方使用的版本必须一致,目前我们使用的IPv4,表示为0100
2.首部长度(4):不带有IP数据包的长度
3.区分服务即为优先级与服务类型(8):该字段用于表示数据包的优先级和服务类型。通过在数据包中划分一定的优先级,用于实现Qos(服务质量)的要求。(用于定义IP数据包是否优先传送)
4.总长度(16):定义IP数据包的总长度,最长为65535字节,包括包头和数据。
5.标识符(16):该字段用于表示IP数据包的标识符。当IP对上层数据进行分片时,它将给所有的分片分配一组标号,然后将这些编号放入标识符字段中,保证分片不会被错误地重组。标识符字段用于标志一个数据包,以便接收节点可以重组被分片的数据包。
6.标志(3):和标识符一起传递,指传输数据是否需要分片。
7.段偏移量(13):在一个分片序列中如何将各分片连接起来,按什么顺序连接起来。
8.TTL生命周期(生存时间)(8):可以防止一个数据包在网络中无限循环的转发下去,每经过一个路由器-1, 当TTL的值位0时,该数据包将被丢弃。
9.协议号(8):封装的上层那个协议,ICMP:1 TCP:6 UDP:17
10.首部校验和(16):这个字段只检验数据报的首部,不包括数据部分。这是因为数据报没经过 一次路由器,都要重新计算一下首部校验和(因为一些字段如生存时间、标志、片偏移等可能发生的变化)。
11.源地址(32):源IP地址,表示发送端的IP地址
12.目标地址(32):目标IP地址,表示接收端的IP地址
13.可选项:选项字段根据实际情况可变长,可以和IP一起使用的选项有多个。例如:可以输入创建该数据包的时间等。在选项之后,就是上层数据。
14.数据

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

1、ICMP协议的定义

ICMP是一个错误侦测与回馈机制

通过IP数据包封装的

用来发送错误和控制信息

2、ICMP协议的作用

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

主要应用:ping命令和tracert用于windows系统

1、tracert +IP地址:  具有追踪功能,能够查询从本机到该IP地址,电脑要经过的路由器及其IP地址。

 2、ping 命令

ping命令是用来检查网络连通性的

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

3、在windows系统中ping命令的用法
-t:在Windows操作系统中,默认情况下发送4个ping包,如果在ping命令后面加上参数"-t",系统将会一直不停地ping下去,按ctrl+c来进行取消。
-a:显示主机名
-l:一般情况下,ping包的大小为32字节,有时为了检测大数据包的通过情况,可以使用参数改变ping包的大小(#在linux系统下为-s)
-n:指定发送包的个数
-s:指定源IP去ping

3、ICMP协议的封装

ICMP协议属于网络层协议

ICMP协议属于网络层协议

四、ARP协议介绍——地址解析协议

1、ARP协议定义

是通过解析IP地址得到MAC地址的,是一个在网络协议包中及其重要的网络传输协议,它与网卡有着极其密切的关系,在TCP/IP分层结构中,把他化为网络层,在网络层看来,源主机和目标主机是通过IP地址进行识别的。而所以的数据传输依赖网卡底层硬件,即链路层,,那就需要把这些转化为链路层能够识别的的东西,在所以的链路中都有自己的一套寻址机制,如在以太网中使用MAC进行寻址,一标识不同的主机,那么就需要一个协议来将IP地址转换为MAC地址,这就是ARP协议。

2、ARP协议如何工作

为了实现IP地址和MAC地址的查询与转换,ARP协议引入了ARP缓存表的概念,称为ARP表项,他们是主机运行时获得的关于其他主机的IP地址和MAC地址映射。当需要发送数据时,主机就会根据数据包中的IP地址在ARP缓存表中查找对应的MAC地址。如果缓存表中有目的MAC,则直接建立单播通信。没有的话则广播,目的方收到广播通信后,回复消息,并被记录在ARP缓存表中,随后建立单播通信。

 ARP缓存表生存时间TTL一般为10分钟,也可以自行设置

五、ARP攻击原理

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

六、ARP欺骗原理

 

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


总结

通过本章学习,了解了网络层的功能、IP数据包报文格式及每部分的功能、ICMP协议就是ping功能,用来发送错误和控制信息,及ARP地址解析协议,可进行ARP攻击和欺骗。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值