• 与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 / 反向代理的后端的服务出了问题。

  • 相关阅读:
    【趣学算法】分治算法
    Adobe Acrobat PDF 2024
    Linux-网络基础
    Spring(四)- Spring配置非自定义Bean
    十二、所有功能实现效果演示
    电子学会2023年6月青少年软件编程(图形化)等级考试试卷(四级)真题,含答案解析
    贪心,队列,运算符重载,牛客:连环爆炸
    【Netty源码系列(一)】SpringBoot整合Netty实现多端口绑定
    关于聚合函数的课后作业
    软件测试工程师-月入20k+,你要知道的
  • 原文地址:https://blog.csdn.net/xuezhiwu001/article/details/126053715