网络层的功能
定义了基于IP协议的逻辑地址
连接不同的媒介类型
选择数据通过网络的最佳路径
IP数据包格式
版本:(4bit)该字段包含的是IP的版本号。目前IP的版本为4(即IPV4)表示为01100
首部长度:(4bit(不包括数据))该字段包含的是IP数据包长度,IP数据包头最短为20字节,但是其长度是可变的,具体长度取决于选项字段的长度。
优先级与服务类型:(8bit)该字段用于表示数据包的优先级和服务类型。通过在数据包中划分一定的优先级,用于实现QoS(服务质量)的要求。
总长度:(16bit)该字段用以指示整个IP数据包的长度,最长65535字节,包括包头和数据。
标识符:(16bit)该字段用于表示IP数据包的标识符。当IP对上层数据进行分片时,他将给所有的分片分配一组编号,然后将这些编号放入标识符字段中,保证分片不会被错误的重组。
标志:(3bit)标志字段,对当前的包不能进行分片(当该包从一个以太网发送到另一个以太网时),或当一个包被分片后用以指示在一系列的分片中,最后一个分片是否已发出。
段偏移量:(13bit)该字段用于表示段偏移量.段偏移量中包含的信息是指在一个分片序列中如何将各分片重新连接起来。
TTL:(8bit)该字段用于表示IP数据包的什么周期。一个数据包每经过一个路由器,TTL将减去1.当TTL的值为0时,该数据包将被丢弃。可以防止一个数据包在网络中无线循环的转发下去。
通过TTL的返回值确定你的系统类型:win 128左右,Linux 64左右。
协议号:(8bit)协议字段,该字段用以指示在IP数据包中封装的是哪一个协议,是TCP还是UDP,TCP的协议号为6,UDP的协议号为17。
首部校验和:(16bit)该字段用于表示校验和,接收方和网关用来校验数据有没有被改动过。
源IP地址:(32bit)该字段用于表示数据包的源地址。
目标IP地址:(32bit)该字段用于表示数据包的目的地址。
可选项:选项字段根据实际情况可变长,可以和IP一起使用的选项有多个。例如,可以输入创建该数据包的时间等。在可选项之后,就是上层数据。
数据
ICMP协议
1.ICMP是一个“错误帧与回馈机制“
2.通过IP数据包封装的
3.用来发送错误和控制信息
功能ping:ping是网络设备,Windows,Unix和Linux平台上的一个命令,其实是一个小巧而实用的应用程序,该应用基于ICMP协议。ping常用于探测到达目的节点的网络可达性
ping通的时候:
ping自己127.0.0.1硬件
看双方地址是否有问题
看网关是否有问题
防火墙策略是否有问题(配合找网络工程师)
相关ping命令
显示自己IP地址:ipconfig
ping--help :显示帮助命令
-t : 长ping,ctrl+c停止
-1 size :发送缓冲区大小,指定包的大小(1600 2000)
-w :超时等待时间,指定等待时间(默认是2m)
-n :指定ping几次
ARP协议
局域网中主机的通信
IP地址与MAC地址
什么是ARP协议
ARP协议是地址解析协议(Address Resolution Protocol)是通过解析IP地址得到MAc地址的,是一个在网络协议包中极其重要的网络传输协议,它与网卡有着极其密切的关系,在TCP/IP分层结构中,把ARP划分为网络层,为什么呢,因为在网络层看来,源主机与目标主机是通过、IP地址进行识别的,而所有的数据传输又依赖网卡底层硬件,即链路层,那么就需要将这些IP地址转换为链路层可以识别的东西,在所有的链路中都有着自己的一套寻址机制,如在以太网中使用MAc地址进行寻址,以标识不同的主机,那么就需要有一个协议将IP地址转换为MAc地址,由此就出现了ARP协议,所有ARP协议在网络层被应用,它是网络层与链路层连接的重要枢纽,每当有一个数据要发送的时候都需要在通过ARP协议将IP地址转换成MAc地址,在IP层及其以上的层次看来,他们只标识IP地址,从不跟硬件打交道。
ARP协议是如何工作的
为了实现IP地址与MAc地址的查询与转换,ARP协议引入了ARP缓存表的概念,每台主机或路由器在维护着一个ARP缓存表(ARP table),这个表包含IP地址到Mac地址的映射关系,表中记录了<IP地址,MAc地址>对,我称之为ARP表项,如我们前面那张图所展示的一样,他们是主机最近运行时获得关于其他主机的IP地址到MAc地址的映射,当需要发送数据的时候,主机就会根据数据报中的目标IP地址信息,然后在ARP缓存表中进行查找对应的MAC地址,最后通过网卡将数据发送出去。ARP缓存表包含一个寿命值(TTL,也称作生存时间),它将记录每个ARP表项的生存时间,生存时间到了就会从缓存表中删除。从一个表项放置到ARP缓存表中开始,一个表项通常的生存时间一般是10分钟吗,当然,这些生存时间是可以任意设置的,我们一股使用默认即可。
ARP攻击原理与欺骗
ARP命令
1、windows中如何查看ARP相关命令
apr-a:查看arp缓存表
arp-d:清除arp缓存
arp-d【IP】:加ip,只删除改IP
arp-s IP MAC:删除arp静态绑定
2、华为系统中的ARP命令
[Huawei]dis mac-address 查看mac地址信息
[Huawei]arp static<IP> <MAC> 绑定ARP
[Huawei]undo arp static<IP> <MAC> 解绑定
<Huawei>reset arp all 清除mac地址表