技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 网络系统 --> TCP连续发送N份小数据

TCP连续发送N份小数据

浏览:2669次  出处信息

delayed ack : 当协议栈接受到TCP数据时,并不一定会立刻发送ACK响应,而是倾向于等待一个超时或者满足特殊条件时再发送。如果接收方有数据回写,则ACK也会搭车一起发送。

  • 启动TCP_NODELAY选项后,socket增加两个标志位TCP_NAGLE_OFF和TCP_NAGLE_PUSH
  • 关闭TCP_NODELAY选项后,socket仅关闭了TCP_NAGLE_OFF标志位

而发包时判断TCP_NAGLE_PUSH,导致TCP_CORK失效

解决方案:

  • client端发送数据时,仅使用TCP_CORK选项,避免失效。
  • server端开启TCP_QUICKACK,尽快ACK

建议继续学习:

  1. TCP 的那些事儿(上)    (阅读:21272)
  2. 浅谈TCP优化    (阅读:9515)
  3. 查看 Apache并发请求数及其TCP连接状态    (阅读:8083)
  4. 计算机网络协议包头赏析-TCP    (阅读:6201)
  5. TCP链接主动关闭不发fin包奇怪行为分析    (阅读:5331)
  6. 有关TCP Flag    (阅读:5225)
  7. TCP 的那些事儿(下)    (阅读:5171)
  8. TCP之close_wait    (阅读:4853)
  9. TCP keep-alive & connection pool    (阅读:4629)
  10. TCP Fast Open by Google 浅析    (阅读:4439)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1