写了一个ipv6原始套接字发送UDP数据包的程序,sendto函数的返回值总是-1,不知道为什么,哪位大神帮忙解决一下啊,小弟不胜感激!
程序如下:
#include
下面这个函数是我按照ipv6的定义写的判断,可以用来判断正常的,缩写的ipv6格式,同时可以判断ipv6和ipv4混合的格式
2600:1::1/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff 这是网段 还是 单个主机的地址? -p ipv6 --ip6-src 2600:1::1/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff -j DROP 防火墙 我想知道这个是 双向 block 还是 单个 block?
备忘录状态: ThisdocumentspecifiesanInternetstandardstrackprotocolforthe Internetcommunity,andrequestsdiscussionandsuggestionsfor improvements.Pleaserefertothecurrenteditionofthe"Internet OfficialProtocolStandards"(STD1)forthestandardizationstate andstatusofthisprotocol.Distributionofthismemoisunlimited. 版权注意: Copyright(C)TheInternetSociety(1998).AllRightsReserved. 目录 ipv6 可集聚全球单播地...
我想用Libnet构建ipv6数据包并发送。 用到了libnet_build_ipv6(),libnet_build_ethernet(),libnet_write()这几个函数。 前两个函数正确返回,也就是说ipv6报头和链路层报头已经构建成功。发送的时候libnet_write()返回-1,也就是没有发送成功。 提示的错误是传递到Libnet内核函数libnet_do_checksum()计算校验和中的protocol是-1,就是不支持的协议类型。 我用的libnet版本是1.1.0 请问各位怎么办?
在win 2003 server下配置好了ipv6协议,获取到分配的ipv6地址,ipconfig得到的 Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : 9.181.85.19 Subnet Mask . . . . . . . . . . . : 255.255.255.0 IP Address. . . . . . . . . . . . : fe80::20d:60ff:fe92:c31b%5 Default Gateway . . . . . . . . . : 9.181.85.1 安装的是DB2 9,已经支持IP...
在win 2003 server下配置好了ipv6协议,获取到分配的ipv6地址,ipconfig得到的\r\nEthernet adapter Local Area Connection:\r\n\r\n Connection-specific DNS Suffix . :\r\n IP Address. . . . . . . . . . . . : 9.181.85.19\r\n Subnet Mask . . . . . . . . . . . : 255.255.255.0\r\n IP Address. . . . . . . . . . . . : fe80::20d:60ff:fe92:c31b%5\r\n Default Gateway . . . . . . . . . : 9.181.85.1\r\n\r...