当前位置:网站首页>tcp连接的细节
tcp连接的细节
2022-08-04 08:50:00 【zhu0902150102】
1.握手协商的ISN初始序列号为啥是随机的?
(1)防止同一个TCP连接的不同实例导致的数据混淆。
(2)防止TCP系列号欺骗(如果固定的序列号开始)
比如存在客户端主机A和客户端主机B(具有特权)。服务端C假设没有特殊验证手段,通过IP来识别A,B主机。现在A主机作为攻击端,冒充B主机的IP向C发生SYN建立连接,同时攻击B主机,比如SYN泛洪攻击,使之无法响应C主机的SYN,ACK报文。如果以固定的序列号开始,那么A主机就能知道C发生的SYN报文的序列号,继续以B主机的IP回ACK建立连接。
2.三次握手可以携带数据吗?
1.正常流程下,协议规定第一次和第二次握手是不能携带数据的,计算发送了数据,对端也会忽视并丢弃。第三次握手可以携带数据,如果当前发送缓冲区已经有了数据并达到发送条件,可以携带数据
2.但是后面为了减少握手带来的时延,增加了一个TFO功能,利用TCP-head里面的一个扩展项FOC来得到减少一个RTT时延的母的。通过正常的TCP连接获取到cookie后,在Head里面添加FOC项则可以在SYN包里携带信息。但是默认禁止的,不建议使用,因为还没有协商完MSS(),窗口缩放等信息,协商序列号。可能会带来问题。协议建议client在正常连接获取cookie,也缓存MSS,或者使用默认的MSS,如果发送带FOC的SYN包无法接受到ACK,则应该临时关闭FOC。而且可能收到重复的SYN包,因为没有协商序列号,可能会照成同一个连接不同实例的数据包混淆。
3.TCP建立连接的方式?
服务端接收SYN后存在哪里?会一直存储吗?
边栏推荐
- 推荐几种可以直接翻译PDF英文文献的方法
- 【虚幻引擎UE】UE5基于Gltf加载插件实现gltf格式骨骼动画在线/本地导入和切换
- The separation configuration Libpq is supported, speaking, reading and writing
- 【CNN基础】转置卷积学习笔记
- 如何设计一个注册中心
- 经典动态规划问题的递归实现方法——LeetCode39 组合总和
- Interpretation of new features | MySQL 8.0 online adjustment REDO
- 金仓数据库KingbaseES客户端编程接口指南-JDBC(5. JDBC 查询结果集处理)
- [NOI Simulation Competition] Paper Tiger Game (Game Theory SG Function, Long Chain Division)
- layout manager
猜你喜欢

微信消息从发送到接收,经历了什么?如何防止丢包

Yolov5更换主干网络之《旷视轻量化卷积神经网络ShuffleNetv2》

经典递归回溯问题之——解数独(LeetCode 37)

Typora_Markdown_图片标题(题注)

ShowMeAI —— Show u 三连

recursive thinking

Grafana9.0发布,Prometheus和Loki查询生成器、全新导航、热图面板等新功能!

The difference between character stream and byte stream
![[STM32] STM32F103 series name and package, memory](/img/01/073f970c8c05ad24f976b26790ba61.png)
[STM32] STM32F103 series name and package, memory

Wang Shuang's Assembly Language Chapter 4: The First Program
随机推荐
金仓数据库KingbaseES客户端编程接口指南-JDBC(10. JDBC 读写分离最佳实践)
【NOI模拟赛】纸老虎博弈(博弈论SG函数,长链剖分)
Shared_preload_libraries cause many syntaxes not supported
Occupy, fill in later
基于cRIO-904X搭建Simulink与Labview环境
金仓数据库KingbaseES客户端编程接口指南-JDBC(7. JDBC事务处理)
线程安全问题
金仓数据库KingbaseES客户端编程接口指南-JDBC(6. JDBC 大对象数据处理)
The difference between character stream and byte stream
蘑菇书EasyRL学习笔记
金仓数据库 KDTS 迁移工具使用指南 (7. 部署常见问题)
js异步变同步、同步变异步
YOLOv5应用轻量级通用上采样算子CARAFE
大家好,请教一个问题啊,我们通过flinkcdc把Oracle数据同步到doris,目前的问题是,只
关于#sql#的问题:后面换了一个数据库里面的数据就不能跑了
金仓数据库KingbaseES客户端编程接口指南-JDBC(5. JDBC 查询结果集处理)
微信消息从发送到接收,经历了什么?如何防止丢包
【无标题】
Quick tips for getting out of a single
第一次用postgreSQL,想装主从,用的12.7 tar.gz版本。安装好后没在 share目录下找到样例配置recovery.conf.sample,是安装方式不对,还是路径不对?