1.TCP 握手没响应的话,操作系统会做重试。
在 Linux 中,这个设置是由内核参数 net.ipv4.tcp_syn_retries 控制的,默认值为 6,一个空的TCP连接会消耗3.3KB左右的内存。
2.在 Wireshark 中,以 IP 为条件的常用过滤器语法
ip.addr eq my_ip #过滤出源IP或者目的IP为my_ip的报文
ip.src eq my_ip #过滤出源IP为my_ip的报文
ip.dst eq my_ip #过滤出目的IP为my_ip的报文
tcp.len eq 长度
tcp.flags.fin eq 1
tcp.flags.reset eq 1
tcp.payload eq 数据
3.Tcp传输速度公式和几个需要知道的概念
RTT: Round Trip Time,即往返时间,也叫时延。
Bytes in flight:RTT时间内的传说中的报文,叫做在途字节数。
Long Fat Network:带宽很大、RTT 很长的网络,被冠以一个特定的名词,叫做长肥网络。
MTU:中文叫最大传输单元,也就是第三层的报文大小的上限。
MSS,Maximum Segment Size(最大分段尺寸),也就是单纯的 TCP 载荷的最大尺寸。
TCP 传输的核心公式:速度 = 窗口 / 往返时间
4.关于Tcp窗口的概念
TCP 有 3 个窗口:接收窗口、拥塞窗口,还有发送窗口。
5.Http 5xx的深度挖掘
HTTP 5xx 系列状态码的语义的本质:跟 500 不同,502、503、504 都是 LB / 反向代理的后端的服务出了问题。