linux编程
zhangzhicheng86
这个作者很懒,什么都没留下…
展开
-
DHCPV6开源代码获取IANA的global ipv6地址
DHCPV6开源代码里面的list的机制,看起来挺费劲的,过于抽象。这里记录下获取global ipv6地址代码,防止以后需要用到,也是方便大家。get_ip6addr_from_list(&(roptinfo->iana_list), ip6Addr, sizeof(ip6Addr));struct dhcp6_listval *find_listval_by_type(struct dhcp6_list *head, dhcp6_listval_type_t type){原创 2021-07-20 15:22:54 · 760 阅读 · 0 评论 -
DHCPV6 开源代码如何获取device的MAC
DHCPV6 开源代码如何获取MACDHCPv6代码使用数据包套接字,收到的报文已经剥除MAC帧头,所以无法获得对端client 的MAC地址。这边给出几个办法获取使用原始套接字, 协议栈的原始套接字从实现上可以分为“链路层原始套接字”和“网络层原始套接字”两大类。链路层原始套接字可以直接用于接收和发送链路层的MAC帧,在发送时需要由调用者自行构造和封装MAC首部。而网络层原始套接字可以直接用于接收和发送IP层的报文数据,在发送时需要自行构造IP报文头。看到别人使用过,目的不是不仅仅为了获得MA原创 2021-07-20 15:06:32 · 509 阅读 · 0 评论