当前位置: 首页 > news >正文

如何实现在on ethernetPacket中自动回复NDP response消息

对于IPv4协议来说,如果主机想通过目标ipv4地址发送以太网数据帧给目的主机,需要在数据链路层填充目的mac地址。根据目标ipv4地址查找目标mac地址,这是ARP协议的工作原理

对于IPv6协议来说,根据目标ipv6地址查找目标mac地址,它使用的不是ARP协议,而是邻居发现NDP(Neighbor Discovery Protocol)协议。NDP协议本质上是ICMPv6协议中的某个类型,根据请求和响应分为:ICMPv6邻居请求NS(Neighbor Solicitation)消息,ICMPv6邻居通告NA(Neighbor Advertisement)消息

ICMPv6邻居请求NS(Neighbor Solicitation)消息

ICMPv6邻居请求消息

字段长度含义
Type1字节消息类型,此处值为135。
Code1字节该ICMPv6差错报文的始发者必须将该字段置为0,且接收端忽略该字段。
Checksum2字节用来在ICMPv6报文中检验数据和部分IPv6首部的完整性。
Reserved4字节此字段不使用。它必须由发送者初始化为0,接收者必须忽略它。<
http://www.lryc.cn/news/33596.html

相关文章:

  • CSS清楚浮动
  • HTTPS详解(原理、中间人攻击、CA流程)
  • EventLoop机制
  • 倒立摆建模
  • SpringSecurity支持WebAuthn认证
  • 深度学习技巧应用3-神经网络中的超参数搜索
  • 【信号量机制及应用】
  • 围棋高手郭广昌的“假眼”棋局
  • 学成教育-统一异常处理实现
  • JNI内通过参数形式从C/C++中传递string类型数据至Java层
  • 自动化测试——执行javaScript脚本
  • 常用十种算法滤波
  • IO多路复用
  • Python中的错误是什么,Python中有哪些错误
  • 记录自己开发一款小程序中所遇到的问题(uniapp+uview)(持续更新)
  • 华为机试 HJ43 迷宫问题
  • 数据结构|链表
  • 计算机写论文时,怎么引用文献? - 易智编译EaseEditing
  • 实验三:贪心
  • MySQL日志文件
  • Intel8086处理器使用NASM汇编语言实现操作系统08-关于负数的相关处理idiv/cbw/cwde/cdqu/cwd/cdq/cdo/
  • JavaScript 混淆技术
  • 安装库报错:No CUDA runtime is found, using CUDA_HOME=‘/usr/local/cuda-11.3‘
  • CVTE前端面经(2023)
  • 基于EB工具的TC3xx_MCAL配置开发02_ICU模块配置
  • jmeter高阶系列--beanshell返回值中提取参数
  • 面向对象
  • mpi4py 运行过程中出现Read -1, expected xxx, errno = 1 解决方案
  • PMP考前冲刺3.07 | 2023新征程,一举拿证
  • 60条Python日常工作中的高频写法,收藏