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三次握手

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