• 与tcp协议有关的几个知识点


    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 数据
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    3.Tcp传输速度公式和几个需要知道的概念

    RTT: Round Trip Time,即往返时间,也叫时延。
    Bytes in flight:RTT时间内的传说中的报文,叫做在途字节数。
    Long Fat Network:带宽很大、RTT 很长的网络,被冠以一个特定的名词,叫做长肥网络。
    MTU:中文叫最大传输单元,也就是第三层的报文大小的上限。
    MSS,Maximum Segment Size(最大分段尺寸),也就是单纯的 TCP 载荷的最大尺寸。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    TCP 传输的核心公式:速度 = 窗口 / 往返时间
    
    • 1

    4.关于Tcp窗口的概念

    TCP 有 3 个窗口:接收窗口、拥塞窗口,还有发送窗口。

    • 接收窗口:它代表的是接收端当前最多能接收的字节数。通过 TCP 报文头部的 Window 字段,通信双方能互相了解到对方的接收窗口。
    • 拥塞窗口:发送端根据实际传输的拥塞情况计算出来的可发送字节数,但不公开在报文中。各自暗地里各维护各的,互相不知道,也不需要知道。
    • 发送窗口:对方的接收窗口和自身的拥塞窗口两者中,值较小者。实际发送的在途字节数不会大于这个值。

    5.Http 5xx的深度挖掘

    HTTP 5xx 系列状态码的语义的本质:跟 500 不同,502、503、504 都是 LB / 反向代理的后端的服务出了问题。

  • 相关阅读:
    LVS负载均衡集群
    Ubuntu:VS Code IDE安装ESP-IDF【保姆级】
    五城联动!尧泰汉海“四季有爱·益路向阳”公益活动圆满落幕
    [Cortex-M3]-4-如何在内嵌RAM中运行程序
    写了个简单爬虫,分析 Boss 直聘自动驾驶岗位
    Roson的Qt之旅#107 QML ListView
    1449_TC275 DataSheet阅读笔记10_电气特性
    SQL注入漏洞 | iwebsec
    2023高教社杯 国赛数学建模C题思路 - 蔬菜类商品的自动定价与补货决策
    C++智能指针
  • 原文地址:https://blog.csdn.net/xuezhiwu001/article/details/126053715