IP_PMTUDISC_DONT将强制所有传出数据包不设置 DF 位,并且会根据接口 MTU 对数据包进行分段。IP_PMTUDISC_PROBE将强制所有传出数据包设置 DF 位,并且尝试发送大于接口 MTU 的数据包将会导致错误。 IP_MULTICAST_IF是是DWORD获取或设置用于发送 IPv4 多播流量的传出接口。 此选项不会更改用于接收 IPv4 多播流量的...
IP_PMTUDISC_DONT将强制所有传出数据包不设置 DF 位,并且会根据接口 MTU 对数据包进行分段。IP_PMTUDISC_PROBE将强制所有传出数据包设置 DF 位,并且尝试发送大于接口 MTU 的数据包将会导致错误。 IP_MULTICAST_IF是是DWORD获取或设置用于发送 IPv4 多播流量的传出接口。 此选项不会更改用于接收 IPv4 多播流量的...
IP_PMTUDISC_WANT 对每条路径进行设置. IP_PMTUDISC_DONT 从不作Path MTU Discovery(路径MTU发现). IP_PMTUDISC_DO 总作Path MTU Discovery(路径MTU发现). 当允许 PMTU (路径MTU)搜索时, 内核会自动记录每个目的主机的path MTU(路径MTU).当它使用 connect(2) 连接到一个指定的对端机器时,可以方便地使用 IP...
如果设定为1,就设定DF为1;否则,用PMTU侦测的结果决定是否设定DF if (ipv4_config.no_pmtu_disc) inet->pmtudisc = IP_PMTUDISC_DONT; else inet->pmtudisc = IP_PMTUDISC_WANT; http://zhangle.co/2010/09/ping%E7%9A%84-m%E5%8F%82%E6%95%B0/...
IP_PMTUDISC_DONT将强制所有传出数据包不设置 DF 位,并且会根据接口 MTU 对数据包进行分段。IP_PMTUDISC_PROBE将强制所有传出数据包设置 DF 位,并且尝试发送大于接口 MTU 的数据包将会导致错误。 IP_MULTICAST_IF是是DWORD获取或设置用于发送 IPv4 多播流量的传出接口。 此选项不会更改用于接收 IPv4 多播流量的...
如果设定为1,就设定DF为1;否则,用PMTU侦测的结果决定是否设定DF if (ipv4_config.no_pmtu_disc) inet->pmtudisc = IP_PMTUDISC_DONT; else inet->pmtudisc = IP_PMTUDISC_WANT; http://zhangle.co/2010/09/ping%E7%9A%84-m%E5%8F%82%E6%95%B0/...
inet->pmtudisc = IP_PMTUDISC_WANT; inet->id = 0; //初始化sock sock_init_data(sock, sk); //设置sock的回收处理函数 sk->sk_destruct = inet_sock_destruct; //设置sock的协议家族类型 sk->sk_family = PF_INET; //设置sock的协议类型 sk->sk_protocol = protocol; sk->sk_backlog_rcv =...
默认值为IP_PMTUDISC_NOT_SET。 对于流套接字,IP_PMTUDISC_NOT_SET和IP_PMTUDISC_DO将执行路径 MTU 发现。IP_PMTUDISC_DONT和IP_PMTUDISC_PROBE将关闭路径 MTU 发现。 对于数据报套接字,如果设置为IP_PMTUDISC_DO,则尝试发送大于路径 MTU 的数据包将导致错误。 如果设置为IP_PMTUDISC_DONT,则会根据接口 ...
[-M pmtudisc_option] 设置数据包分片策略 do,want,dont [-l preload] 如果设置之后数据包不用等待应答之后再发送,值必须小于3大于0 [-p pattern] [-Q tos] 服务的质量 [-s packetsize] 数据包大小 [-S sndbuf] 缓存大小 [-t ttl] ttl值,数据包的生成时间,又称为跳数 ...
#define IP_PMTUDISC_WANT 1 /* Use per route hints */ #define IP_PMTUDISC_DO 2 /* Always DF */ #define IP_PMTUDISC_PROBE 3 /* Ignore dst pmtu */ #define IP_MULTICAST_IF 32 #define IP_MULTICAST_TTL 331 change: 1 addition & 0 deletions 1 include/linux/in6.h Original fil...