0%

TCP总结

TCP基础总结#

TCP优化#

Tcp五元组: 源ip, 源port, 目的ip, 目的port, 协议

TCP Keep-Alive#

【TCP Keep-Alive】 基础 并行请求
HTTP1.1 Connection Header
[Connection: keep-alive
Connection: close]
1. 浏览器默认不开启 HTTP Pipelining, 不可行(一个TCP连接中的多个并行HTTP请求)
2. 一个 HOST 上建立多个 TCP 连接,Chrome 最多允许对同一个 Host 建立六个 TCP 连接
HTTP2.0 HTTP2是在HTTPS上实现的 HTTP2的Multiplexing多路传输特性, 可行

TCP 握手、挥手#

图1.TCP三次握手
图1.TCP三次握手

图2.TCP四次挥手
图2.TCP四次挥手

tcp-sync-queue-and-accept-queue 图3.全/半连接队列

参考#

  1. java socket参数详解:TcpNoDelay huang_xw
  2. 关于TCP 半连接队列和全连接队列 蛰剑
  3. 就是要你懂 TCP 蛰剑
  4. 就是要你懂 TCP | 最经典的TCP性能问题 蛰剑 Nagle算法, delay ack
  5. 就是要你懂 TCP | 通过案例来学习 MSS、MTU 蛰剑
  6. Where do resets come from? MichaelPlatts [msft]
  7. TCP的三次握手以及重置(Reset) 赵帅强
  8. 【剖析 | SOFARPC 框架】系列之连接管理与心跳剖析 SOFARPCLab
  9. 蚂蚁金服通信框架SOFABolt解析 | 编解码机制 SOFABoltLab水寒
  10. 《趣谈网络协议 - 第11讲 TCP协议(上):因性恶而复杂,先恶后善反轻松》 刘超
  11. 《 Linux性能优化实战 - 40 - 案例篇:网络请求延迟变大了,我该怎么办?》 倪朋飞
  12. Kubernetes 网络疑难杂症排查分享 腾讯云容器团队
  13. TCP 的那些事儿(上)
  14. 面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?我竟然回答不上来…
  15. 为什么基于TCP的应用需要心跳包(TCP keep-alive原理分析)