当前位置:网站首页>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后存在哪里?会一直存储吗?
边栏推荐
猜你喜欢

注意力机制

BFM模型和Landmarks可视化

JNI学习1.环境配置与简单函数实现

使用单调栈解决接雨水问题——LeetCode 42 接雨水+单调栈说明

给Unity Behavior Designer(Unity行为树) 的Can See Object 画圆锥辅助图

【JS 逆向百例】某网站加速乐 Cookie 混淆逆向详解

金仓数据库 KDTS 迁移工具使用指南 (5. SHELL版使用说明)

蘑菇书EasyRL学习笔记

智汇华云 | 华云软件定义网络 DCI介绍

Recommend several methods that can directly translate PDF English documents
随机推荐
Apache Druid 实时分析数据库入门介绍
Thread类的基本使用。
新特性解读 | MySQL 8.0 在线调整 REDO
ShowMeAI —— Show u 三连
【论文笔记】Delving into the Estimation Shift of Batch Normalization in a Network
ShuffleNet v2 network structure reproduction (Pytorch version)
recursive thinking
基于cRIO-904X搭建Simulink与Labview环境
设计信息录入界面,完成人员基本信息的录入工作,
【JS 逆向百例】某网站加速乐 Cookie 混淆逆向详解
【论文笔记】Understanding Long Programming Languages with Structure-Aware Sparse Attention
The difference between character stream and byte stream
js - the first letter that appears twice
经典动态规划问题的递归实现方法——LeetCode39 组合总和
如何快速将Zabbix5.0升级至6.0?
【无标题】
Unity3D 数据加密
oracle sql multi-table query
DWB主题事实及ST数据应用层构建,220803,,
layout manager