IPPROTO_TCP, TCP_SYNCNT, (void *)&syncnt , sizeof(syncnt )); int maxseg = 1460; // 设置TCP数据包的最大大小为1460字节 setsockopt(sock_fd, IPPROTO_TCP, TCP_MAXSEG, (void *)&maxseg , sizeof(maxseg )); int clamped = 1; // 限制TCP窗口大小 setsockopt(sock_fd, IPPROTO_TCP, TCP_WIND...
socket选项TCP_SYNCNT可以控制TCP连接SYN重传次数,默认为0,为0时SYN重传次数由系统参数 net.ipv4.tcp_syn_retries 控制,该系统参数默认值为6。 SYN重传次数影响connect超时时间,当重传次数为6时,超时时间为1+2+4+8+16+32+64=127秒。 intsyncnt=4;setsockopt(sock,IPPROTO_TCP,TCP_SYNCNT,&syncnt,sizeof(syncnt...
TCP_SYNCNT 设置 106 __u8 icsk_probes_out; // 零窗口探测或保活时发送但为确认的 TCP 分节数 107 __u16 icsk_ext_hdr_len; // IP 首部选项长度 108 struct { // 延迟确认控制块 109 __u8 pending; // ACK状态 // ICSK_ACK_SCHED: // ICSK_ACK_TIMER: // ICSK_ACK_PUSHED: // ICSK_...
tcp_socket_option() = congestion | cork | info | keepcnt | keepidle | keepintvl | maxseg | md5sig | nodelay | noopt | nopush | syncnt | user_timeoutudp_socket_option() = cork sctp_socket_option() = adaption_layer | associnfo | auth_active_key | auth_asconf | auth_chunk |...