网站栏目建设调研,系统优化的影响因素,免费隐私网站推广,新沂网站建设公司控制报文之#xff1a;找邻居报文
什么是ND报文
ND报文是指网络中的 Neighbor Discovery#xff08;ND#xff09;控制报文。Neighbor Discovery 是 IPv6 网络中的一种协议#xff0c;它用于管理网络节点之间的邻居关系、地址解析、路由缓存维护和自动配置等任务。ND 协议…控制报文之找邻居报文
什么是ND报文
ND报文是指网络中的 Neighbor DiscoveryND控制报文。Neighbor Discovery 是 IPv6 网络中的一种协议它用于管理网络节点之间的邻居关系、地址解析、路由缓存维护和自动配置等任务。ND 协议在 IPv6 网络中取代了 IPv4 中的 ARP地址解析协议和 ICMPInternet 控制消息协议等功能。 主要有以下几种:
Neighbor Solicitation (NS) 报文
主要用于设备通常是主机在需要找到另一个设备可能是路由器或另一台主机的链路层地址时发送的。通常包含目标IPv6地址用于指定要查询的设备。目的是请求目标设备的链路层地址以便发出通信。
Neighbor Advertisement (NA) 报文
通常是对NS报文的响应用于告知请求设备目标设备的链路层地址。通常包括目标IPv6地址、目标MAC地址和其他选项。目的是响应NS报文提供目标设备的链路层地址。
Router Solicitation (RS) 报文
主要由IPv6网络中的设备发送用于查找IPv6路由器。目的是确定网络中是否存在IPv6路由器并获取路由器的信息。通常是由新加入IPv6网络的设备发送以获取路由器的信息以便配置其IPv6地址和路由
Router AdvertisementRA报文
路由器发送的用于提供关于网络配置的信息包括IPv6前缀、MTU、路由器的MAC地址等。目的是让网络中的设备知道路由器的存在以及如何配置自己的IPv6地址和路由表。
Redirect重定向
重定向报文用于通知主机更好的下一跳路由。当路由器认为主机发送的数据包可以通过不同的下一跳路由器进行转发时它可以向主机发送重定向报文以提高数据包的传输效率。
简而言之大型寻亲栏目之我的邻居在哪里
scapy构造nd报文
import sys
from scapy.all import *src_ip sys.argv[1]
dst_ip sys.argv[2]
pkt_type sys.argv[3] #ndrs ndnsoption ICMPv6NDOptSrcLLAddr(lladdr52::d)if pkt_type ndrs:p Ether(src52::d,dstff:ff:ff:ff:ff:ff)/IPv6(srcsrc_ip, dstdst_ip)/ICMPv6ND_RS(tgtdst_ip)/ option /(bx*20)
if pkt_type ndns:p Ether(src52::d,dstff:ff:ff:ff:ff:ff)/IPv6(srcsrc_ip, dstdst_ip)/ICMPv6ND_NS(tgtdst_ip)/ option /(bx*20)sendp(p, iface eth0)灰常的简单52::d为本机的mac地址运行的话按照 python name.py src_ip dst_ip ndns 的格式就能发送
当然最后的(b’x’*20)是随便加了个负载因为很多场景对只有头部的nd报文是进行丢弃处理的如果不会丢的话也可以不加