b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

libnet_windows libnet_libnet安装(3)

电脑杂谈  发布时间:2017-03-09 15:09:14  来源:网络整理

参数:

options:tcp 选项字符串

options_s:选项长度

l:libnet 句柄,libnet_init() 返回的 libnet * 指针

ptag:协议标记,第一次组新的发送包时,这里写 0,同一个应用程序,下一次再组包时,这个位置的值写此函数的返回值。libnet

返回值:

成功:协议标记

失败:-1

libnet_ptag_t libnet_build_ipv4(

u_int16_t ip_len, u_int8_t tos,

u_int16_t id, u_int16_t flag,

u_int8_t ttl, u_int8_t prot,

u_int16 sum, u_int32_t src,

u_int32_t dst, u_int8_t *payload,

u_int32_t payload_s,libnet_t *l,

libnet_ptag_t ptag )

功能:

构造一个 IPv4 数据包

参数:

ip_len:ip 包总长

tos:服务类型

id:ip 标识

flag:片偏移

ttl:生存时间

prot:上层协议

sum:校验和,设为 0,libnet 自动填充

src:源 ip 地址

dst:目的ip地址

payload:负载,可设置为 NULL(这里通常写 NULL)

payload_s:负载长度,或为 0(这里通常写 0 )

l:libnet 句柄,libnet_init() 返回的 libnet * 指针

ptag:协议标记,第一次组新的发送包时,这里写 0,同一个应用程序,下一次再组包时,这个位置的值写此函数的返回值。

返回值:

成功:协议标记

失败:-1

libnet_ptag_t libnet_build_ipv4_options(

u_int8_t*options, u_int32_t options,

libnet_t*l, libnet_ptag_t ptag)

功能:

构造 IPv4 选项数据包

参数:

options:tcp 选项字符串

options_s:选项长度

l:libnet 句柄,libnet_init() 返回的 libnet * 指针

ptag:协议标记,若为 0,建立一个新的协议

返回值:

成功:协议标记

失败:-1

libnet_ptag_t libnet_build_arp(

u_int16_t hrd, u_int16_t pro,

u_int8_t hln, u_int8_t pln,

u_int16_t op, u_int8_t *sha,

u_int8_t *spa, u_int8_t *tha,

u_int8_t *tpa, u_int8_t *payload,

u_int32_t payload_s, libnet_t *l,

libnet_ptag_t ptag )

功能:

构造 arp 数据包

参数:

hrd:硬件地址格式,ARPHRD_ETHER(以太网)

pro:协议地址格式,ETHERTYPE_IP( IP协议)

hln:硬件地址长度

pln:协议地址长度

op:ARP协议操作类型(1:ARP请求,2:ARP回应,3:RARP请求,4:RARP回应)

sha:发送者硬件地址

spa:发送者协议地址

tha:目标硬件地址

tpa:目标协议地址

payload:负载,可设置为 NULL(这里通常写 NULL)

payload_s:负载长度,或为 0(这里通常写 0 )

l:libnet 句柄,libnet_init() 返回的 libnet * 指针


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-36663-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...