美文网首页
tcp 选项

tcp 选项

作者: 古则 | 来源:发表于2017-06-03 13:33 被阅读44次

TCP_QUICKACK选项来取消确认延迟
TCP_NODELAY选项可以禁止Negale 算法
TCP_CORK 选项

    所谓的CORK就是塞子的意思,形象地理解就是用CORK将连接塞住,使得数据先不发出去,等到拔去塞子后再发出去。设置该选项后,内核会尽力把小数据包拼接成一个大的数据包(一个MTU)再发送出去,当然若一定时间后(一般为200ms,该值尚待确认),内核仍然没有组合成一个MTU时也必须发送现有的数据(不可能让数据一直等待吧)。
    然而,TCP_CORK的实现可能并不像你想象的那么完美,CORK并不会将连接完全塞住。内核其实并不知道应用层到底什么时候会发送第二批数据用于和第一批数据拼接以达到MTU的大小,因此内核会给出一个时间限制,在该时间内没有拼接成一个大包(努力接近MTU)的话,内核就会无条件发送。也就是说若应用层程序发送小包数据的间隔不够短时,TCP_CORK就没有一点作用,反而失去了数据的实时性(每个小包数据都会延时一定时间再发送)。

相关文章

  • tcp 选项

    TCP_QUICKACK选项来取消确认延迟TCP_NODELAY选项可以禁止Negale 算法TCP_CORK 选项

  • netstat

    常见参数 -a (all)显示所有选项,默认不显示LISTEN相关 -t (tcp)仅显示tcp相关选项 -u (...

  • netstat命令详解

    -a (all)显示所有选项,默认不显示LISTEN相关-t (tcp)仅显示tcp相关选项-u (udp)仅显示...

  • TCP-选项

    SO_RCVTIMEO和SO_SNDTIMEO阻塞模式时的接收和发送接口的超时值。SO_RCVTIMEO:read...

  • Linux命令记事本

    tcpdump (1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第...

  • 运维常用linux命令

    查询连接数 netstat常用参数-a (all)显示所有选项-t (tcp)仅显示tcp协议 (一般都是tcp连...

  • Linux常用命令

    查看端口使用状态及启动 netstat -tlnt (tcp)仅显示tcp相关选项l 仅列出有在 Listen (...

  • 深入浅出TCP:TCP报文详解

    TCP报文 TCP被封装在IP数据报中,在没有选项的前提下,TCP首部长20字节(最长可以到60字节) TCP首部...

  • 设置socket connect超时时间的几种方法

    BSD Linux socket选项TCP_SYNCNT可以控制TCP连接SYN重传次数,默认为0,为0时SYN重...

  • 抓包神器wireshark实战2过滤器

    抓包前设置过滤 在主菜单上,选择“捕获>选项”: 常见的过滤: tcp tcp port host host 17...

网友评论

      本文标题:tcp 选项

      本文链接:https://www.haomeiwen.com/subject/hvapfxtx.html