一句话总结:

tcp_nodelay:禁止nagle算法,有需要发送的就立即发送,比较常见

tcp_cork:它是一种加强的nagle算法,过程和nagle算法类似,都是累计数据然后发送。但它没有 nagle中1的限制,所以,在设置cork后,即使所有ack都已经收到,但我还是不想发送数据,我还想继续等待应用层更多的数据,所以它的效果比nagle更好。效率上与Nagle算法相比,Nagle算法主要避免网络因为太多的小包(协议头的比例非常之大)而拥塞,而CORK算法则是为了提高网络的利用率,使得总体上协议头占用的比例尽可能的小

tcp_cork使用方法

int on = 1; 
setsockopt (fd, SOL_TCP, TCP_CORK, &on, sizeof (on)); /* 设置cork */ 
write (fd, …); 
...
sendfile (fd, …); 
… 
on = 0; 
setsockopt (fd, SOL_TCP, TCP_CORK, &on, sizeof (on)); /* 拔去塞子 ,发送数据*/

最新文章

  1. ArcGIS JS 学习笔记2 实现仿百度的拖拽画圆
  2. Gradle基础
  3. NodeJS学习笔记 - Express4.x路由操作
  4. {POJ}{树状数组}
  5. Extjs学习笔记--Ext.tree.Panel
  6. 【随笔】vmstat性能监测
  7. WPF + Caliburn.Micro +ActionMessage事件绑定
  8. datawindow.net数据窗口卡片设置滚动条位置
  9. 【WEB-INF】WEB-INF是Java的WEB应用的安全目录
  10. OPEN-E安装中注意的问题
  11. Java动态代理深入解析
  12. TCP/IP协议精华笔记
  13. ifame高度自动适应子页面内容
  14. CSS3四个自适应关键字——fill-available、max-content、min-content、fit-content
  15. POI Sax 事件驱动解析Excel2007文件
  16. [题解] Codeforces Round #549 (Div. 2) B. Nirvana
  17. 一种特殊的 jpg 图片: MagickProfileImage() sRGB.icc
  18. 基于python的快速傅里叶变换FFT(二)
  19. linux-提示用户不在 sudoers文件中,此事将被报告。
  20. Minimum Window Substring LT76

热门文章

  1. jquery load 加载改造,只加载body
  2. (转)combogrid的代码实例
  3. web兼容性测试
  4. bcb安装控件方法汇总
  5. JMeter入门
  6. Linux内核--网络栈实现分析(一)--网络栈初始化
  7. linux-8 基本命令---echo
  8. 单片机上的发光二极管(LED灯)
  9. jsp连接sqlServer数据库教程
  10. 从0开始学Swift笔记整理(一)