文档章节

如果TCP三次握手的第三个ACK包丢了

囚兔
 囚兔
发布于 2016/04/20 17:37
字数 230
阅读 174
收藏 3
点赞 1
评论 0

    

     当Client端收到Server的SYN+ACK应答后,其状态变为ESTABLISHED,并发送ACK包给Server;

 

            如果此时ACK在网络中丢失,那么Server端该TCP连接的状态为SYN_RECV,并且依次等待3秒、6秒、12秒后重新发送SYN+ACK包,以便Client重新发送ACK包,以便Client重新发送ACK包。

           

             Server重发SYN+ACK包的次数,可以通过设置/proc/sys/net/ipv4/tcp_synack_retries修改,默认值为5。

             

             如果重发指定次数后,仍然未收到ACK应答,那么一段时间后,Server自动关闭这个连接。

             但是Client认为这个连接已经建立,如果Client端向Server写数据,Server端将以RST包响应,方能感知到Server的错误。


本文转载自:http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201212081859221/

共有 人打赏支持
囚兔

囚兔

粉丝 38
博文 82
码字总数 46066
作品 1
南京
程序员
TCP状态以及关于内核调优的几个参数

不知道大家在面试时候是否会遇到tcp方面相关的面试题,比如几个相关的内核调优,SYNFLood***的原理和防御,timewait不回收对系统有什么影响,等等还是很多的,前几天有人问到,今天刚好细细学...

小罗ge11
06/29
0
0
收到syn-recv数量超出阈值的报警

利用命令查看如图 可以发现确实有大量的链接处于syn-recv的状态 2.syn-recv如何产生的呢 首先,syn-recv是tcp三次握手的中间状态,是服务端口如应用服务器端口,收到syn包并发送[syn,ack]包所...

itlittlefun
2017/02/04
0
0
可靠的TCP连接为何是三次握手

首先,咱们先来熟悉下经典的tcp/ip模型。 tcp/ip 模型为了方便使用,将osi七层模型划分成了四层,分别为网络接口层,网络层,传输层,应用层。 他们作用分别为: 1)网络接口层:主要作用是将...

xiaoer_03
06/13
0
0
tcpdump抓取HTTP包

tcpdump -XvvennSs 0 -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854 0x4745 为"GET"前两个字母"GE" 0x4854 为"HTTP"前两个字母"HT" 说明: 通常情况下:一个正常的TCP连接,都会有三个阶段:...

不必在乎朕是谁
2014/03/26
0
0
实战利用WireShark对Telnet协议进行抓包分析

Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服...

Micooz
2014/07/14
0
3
TCP/IP三次握手、四次挥手、11种状态知识点整理

做应用层做得比较久了,底层的一些知识点有点遗忘,今天正好有空梳理了一下关于TCP/IP通信相关的一些知识点。 TCP三次握手建立连接 Tcp头部 六个标志位中,我们要用到三个: SYN:SYN= 1 表示...

John
05/19
0
0
浅谈TCP(1):状态机与重传机制

TCP协议比较复杂,接下来分两篇文章浅要介绍TCP中的一些要点。 本文介绍TCP的状态机与重传机制,下文讲解流量控制与拥塞控制。 本文大部分内容基于TCP 的那些事儿(上)修改而来,部分观点与...

猴子007
04/03
0
0
一、linux网络内核调优:三次握手

TCP 三次握手过程如下: 与三次握手的系统参数有(系统默认值): net.ipv4.tcpsynretries = 6 net.ipv4.tcpsynackretries = 5 在 中添加或修改,执行 即可生效。 tcpsynretries tcpsynretr...

for_
2016/07/23
38
0
SYN flooding on port

kernel: possible SYN flooding on port 80. Sending cookies. 以上是系统日志中的信息,可能是遭到SYN洪水攻击(SYN Flood)。 那什么是SYN Flood呢 SYN Flood攻击是一种典型的拒绝服务型(...

peng0819
2013/09/23
0
0
tcp协议详解

此次的博文是转载而来,写得感觉不错,详细而易理解。 首先,我们需要知道TCP在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——Data Link层,在第二...

飛飛飛jjs
2016/12/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CVE-2013-0077 堆溢出分析

找了很久才发现这个环境比较容易搭建分析... 环境: 系统---Win XP SP3 漏洞程序:QQPlayer 3.7.892.400 出错DLL:quartz.dll 6.5.2600.5512 调试工具:x32db+gflag.exe 过程: 首先gflag设置...

Explorer0
14分钟前
5
0
python上传文件

//注意 <form action="/login/" method="post" enctype="multipart/form-data"> f=request.FILES.get('fafa') ff=open(f.name,mode='wb') for i in f.chunks(): ff.write(i) ff.close()......

南桥北木
26分钟前
0
0
CISCO VPN Client Reason 442 WIN8/10错误解决方案

http://jdkleo.iteye.com/blog/2163493 引用 http://my.oschina.net/cloudcoder/blog/220391?p={{currentPage 1}} 在使用cisco VPN 客户端登录时,产生Reason 442:Failedto enable Virtual......

chenfj_fer
29分钟前
0
0
信号量有没有容量限制?

之前一直误以为信号量初始化的时候那个初始化的值是信号量的“容量”,昨天同事指出了我的错误,最初我是不相信的,经过以下代码实践,证明了我的错误: Java版: import java.util.concurr...

锟斤拷烫烫烫
33分钟前
0
0
【RocketMQ】Message存储笔记

概述 消息中间件存储分为三种,一是保存在内存中,速度快但会因为系统宕机等因素造成消息丢失;二是保存在内存中,同时定时将消息写入DB中,好处是持久化消息,如何读写DB是MQ的瓶颈;三是内...

SaintTinyBoy
44分钟前
0
0
Android应用Context详解及源码解析

Android应用Context详解及源码解析 本文定位:优质文章收集 本文转载 1 背景 今天突然想起之前在上家公司(做TV与BOX盒子)时有好几个人问过我关于Android的Context到底是啥的问题,所以就马...

lichuangnk
今天
0
0
PostgreSQL的昨天今天和明天

PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS), 也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。 这个起源于伯克利(...

闻术苑
今天
1
0
Mysql对自增主键ID进行重新排序

1,删除原有主键: ALTER TABLE `table_name` DROP `id`; 2,添加新主键字段: ALTER TABLE `table_name` ADD `id` MEDIUMINT( 8 ) NOT NULL FIRST; 3,设置新主键: ALTER TABLE `table_nam......

niithub
今天
0
0
福利篇:免费csdn vip账号分享

分享一个发布免费csdn vip账号的网站:啰嗦vip www.lostvip.com , 各种软件开发类的视频教程:慕课网、动脑学院、黑马各大培训机构VIP视频教程,非常不错!

在水一方发盐人
今天
1
0
Nginx+Tomcat搭建高性能负载均衡集群

一、 工具   nginx-1.8.0   apache-tomcat-6.0.33 二、 目标   实现高性能负载均衡的Tomcat集群:    三、 步骤   1、首先下载Nginx,要下载稳定版:      2、然后解压两个Tom...

码代码的小司机
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部