建立TCP连接的时候,syn包什么情况下会被对端rst?
1.访问的服务器端口未打开
访问的主机对应的端口没有开放,就会回RST。
2.请求超时
例:主机A向主机B发送SYN信号,想连接6666端口,主机A设置了设置了recv的超时时间为100ms,如果在100ms内还没收到主机B的ACK和SYN回复,则主机A发送了RST拒绝进一步发送数据。
3.服务端提前关闭socket
例如,客户端发了两个请求,服务器只从buffer 读取第一个请求处理完就关闭连接,tcp层认为数据没有正确提交到应用,使用rst关闭连接。
4 .服务器关闭或异常终止了连接,由于网络问题,客户端没有收到服务器的关闭请求,这称为TCP半打开连接。
就算重启服务器,也没有连接信息。如果客户端向提其写入数据,对方就会回应一个RST报文段。
5.假的rst
比如你在国内打开墙外的某些网站,防火墙会模拟服务器给你发个rst,让你打不开网站。
建立TCP连接的时候,syn包什么情况下会被对端rst?相关推荐
- 在 TIME_WAIT 状态的 TCP 连接,收到 SYN 后会发生什么?
周末跟朋友讨论了一些 TCP 的问题,在查阅<Linux 服务器高性能编程>这本书的时候,发现书上写了这么一句话: 书上说,处于 TIME_WAIT 状态的连接,在收到相同四元组的 SYN ...
- 【从浏览器地址栏输入 url 到请求返回的过程】——3.建立TCP 连接
1.TCP是什么? TCP(Transmission Control Protocol)传输控制协议,是一种面向连接的.可靠的.基于字节流的传输层通信协议.. 2.建立TCP连接的过程(三次握手) 三 ...
- 记一次因tcp_tw_recycle误设置为1导致服务器无法正常建立TCP连接的问题排查
背景 为某SaaS平台的数据推送服务写的接口无法及时响应数据推送请求,导致频繁出现因请求超时而导致的数据推送失败,进而严重影响业务使用.接口部署在公司的阿里云上. 故障点梳理 #mermaid-svg ...
- vc socket api建立TCP连接(包括域名解析)并收发数据的代码模板
VC和服务器建立TCP连接不像VB的winsock那样两三行代码就能搞定.虽然VC得MFC类库中也有CSocket.CAsyncSocket这样的类,但是这些类的毛病太多,还是返璞归真用socket ...
- python创建tcp socket_Python Socket如何建立TCP连接
在 Python 程序中创建 TCP 服务器时,创建通用 TCP 服务器的一般演示代码如下.需要记住的是,这仅是设计服务器的一种方式.一旦熟悉了服务器设计,可以修改下面的代码来操作服务器. ss = ...
- 8. 【gRPC系列学习】resetTransport建立TCP连接流程
在Balance实现UpdateClientConnState方法过程中会调用Connect()方法,该方法会调用resetTransport建立TCP连接,本节分析resetTransport执行流 ...
- java建立tcp连接测试feiq
java建立tcp连接 import java.io.IOException; import java.net.Socket; import java.net.UnKnowHostException; ...
- 【博客278】TCP连接异常关闭的几种情况
内容: 记录TCP连接异常关闭的几种情况 一.服务器进程异常终止: 服务进程提前终止了,系统进行进程善后处理:将所有打开的文件描述符关闭,这导致发送FIN给 客户端,客户端TCP响应ACK.客户端此时 ...
- 消息队列一直建立tcp连接_云架构那些事儿:为什么我的TCP连接建立异常?
搞IT的同学无论是做开发的.做测试的.做运维的一定都遇到过以下几种报错,导致服务调用失败: connection timeout read timeout connection reset by pe ...
- TCP连接时CSocket粘包问题的解决方法
解决TCP网络传输"粘包"问题 作者:杨小平 王胜开 原文出处:http://www.ciw.com.cn/ 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的soc ...
最新文章
- 为什么阿里巴巴这一次能扛得起 11 亿的流量?
- Parallax Mapping Shader 凸凹感【转】
- 收藏!全国31个省市区重点产业布局!
- 新OpenSUSE的树莓派镜像
- 使用匿名函数和内嵌函数处理多变量传递问题
- linux tar压缩排除某个文件夹或者文件
- c++ primer 5th,练习11.19,编写代码验证
- IOS遍历未知对象属性、函数
- python getattrribute_python操作对象属性
- 一文读懂 AVL 树
- 【zabbix系列】报警系统的设置和排除
- python安装jupyter出现问题_有关jupyterhub安装的问题
- PHP设计模式——职责链模式
- 共享单车的定位,应该是利用手机实现
- 高德发布十一出行预测:全国高速流量增长7%
- Data URL 基本介绍
- 【Java基础】Java集合、泛型和枚举
- 2020美化一款PHP版三合一收款码_附50多款模板源码
- 领导含泪叮嘱我:MySQL 建表字段记得用 not null,不然就收拾包袱滚蛋
- 王安计算机科学思想,【OHI访谈手记】互联网口述历史访谈计算机先驱John E. Savage...
热门文章
- 计算机重新启动操作处于挂起状态,PHOTOSHOPCS5安装程序检测到计算机重新启动操作可能处于挂起状态...
- Python学习(列表)
- 更改android模拟器dns,Android模拟器无法联网 模拟器DNS设置
- html 网页飘窗,jquery飘窗插件bay-window.js
- 也说“不战而屈人之兵”
- 对服务器上出现大量的SYN_RCVD状态的TCP连接的问题分析
- html调色板快捷键,CSS color设置与调色板
- 提示Algorithm negotiation failed 错误该如何解决
- 鱼塘钓鱼(fishing)
- 鱼塘钓鱼(贪心算法)--算法设计