当前位置:网站首页>与tcp协议有关的几个知识点
与tcp协议有关的几个知识点
2022-07-30 07:08:00 【stark张宇】
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 个窗口:接收窗口、拥塞窗口,还有发送窗口。
- 接收窗口:它代表的是接收端当前最多能接收的字节数。通过 TCP 报文头部的 Window 字段,通信双方能互相了解到对方的接收窗口。
- 拥塞窗口:发送端根据实际传输的拥塞情况计算出来的可发送字节数,但不公开在报文中。各自暗地里各维护各的,互相不知道,也不需要知道。
- 发送窗口:对方的接收窗口和自身的拥塞窗口两者中,值较小者。实际发送的在途字节数不会大于这个值。
5.Http 5xx的深度挖掘
HTTP 5xx 系列状态码的语义的本质:跟 500 不同,502、503、504 都是 LB / 反向代理的后端的服务出了问题。
边栏推荐
猜你喜欢

IDEA 中CheckStyle安装及使用

typescript6 - simplify the steps to run ts

IDEA搜索插件无结果一直转圈圈的解决办法

typescript8 - type annotations

Interview with Ant: How do these technology pioneers do the bottom-level development well?| Excellent technical team interview
![[GAN]老照片修复Bringing Old Photos Back to Life论文总结](/img/6e/80260ec72029ed6316763bf051fbb4.png)
[GAN]老照片修复Bringing Old Photos Back to Life论文总结

WinForm(一):开始一个WinForm程序

MySql Detailed Basics

入选“十大硬核科技”,详解可信密态计算(TECC)技术点

2020 ACM | MoFlow: An Invertible Flow Model for Generating Molecular Graphs
随机推荐
40.【vector的运用】
K-Net:Towards Unified Image Segmentation,基于动态内核的通用分割网络,(NMS-free and Box-free),从语义/实例分割到全景分割。
Selected as one of the "Top Ten Hard Core Technologies", explaining the technical points of Trusted Confidential Computing (TECC) in detail
MySQL basics [naming convention]
ipset restore命令维护set,但原已存在的条目未删除掉
MagicDraw二次开发过程
redis伪集群搭建
Architectural Design Guide How to Become an Architect
C# uses RestSharp to implement Get, Post requests (2)
muduo库学习记录(一)
【COCI 2020/2021 Round #2 D】Magneti (DP)
Input method for programmers
SwiftUI SQLite 教程之 构建App本地数据库实现创建、读取、更新和删除(教程含完成项目源码)
DP5340国产替代CM5340立体声音频A/D转换器芯片
SQL的substring_index()用法——MySQL字符串截取
LeetCode:647. 回文子串
BGP:边界网关路由协议 无类别的路径矢量EGP协议
AutoSAR EcuM系列02- Fixed EcuM的状态管理
【Codeforces Round #805 (Div. 3)(A~C)】
Kubernetes 在科技革命中的演变