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?相关推荐

  1. 在 TIME_WAIT 状态的 TCP 连接,收到 SYN 后会发生什么?

    周末跟朋友讨论了一些 TCP 的问题,在查阅<Linux 服务器高性能编程>这本书的时候,发现书上写了这么一句话: 书上说,处于 TIME_WAIT 状态的连接,在收到相同四元组的 SYN ...

  2. 【从浏览器地址栏输入 url 到请求返回的过程】——3.建立TCP 连接

    1.TCP是什么? TCP(Transmission Control Protocol)传输控制协议,是一种面向连接的.可靠的.基于字节流的传输层通信协议.. 2.建立TCP连接的过程(三次握手) 三 ...

  3. 记一次因tcp_tw_recycle误设置为1导致服务器无法正常建立TCP连接的问题排查

    背景 为某SaaS平台的数据推送服务写的接口无法及时响应数据推送请求,导致频繁出现因请求超时而导致的数据推送失败,进而严重影响业务使用.接口部署在公司的阿里云上. 故障点梳理 #mermaid-svg ...

  4. vc socket api建立TCP连接(包括域名解析)并收发数据的代码模板

    VC和服务器建立TCP连接不像VB的winsock那样两三行代码就能搞定.虽然VC得MFC类库中也有CSocket.CAsyncSocket这样的类,但是这些类的毛病太多,还是返璞归真用socket ...

  5. python创建tcp socket_Python Socket如何建立TCP连接

    在 Python 程序中创建 TCP 服务器时,创建通用 TCP 服务器的一般演示代码如下.需要记住的是,这仅是设计服务器的一种方式.一旦熟悉了服务器设计,可以修改下面的代码来操作服务器. ss = ...

  6. 8. 【gRPC系列学习】resetTransport建立TCP连接流程

    在Balance实现UpdateClientConnState方法过程中会调用Connect()方法,该方法会调用resetTransport建立TCP连接,本节分析resetTransport执行流 ...

  7. java建立tcp连接测试feiq

    java建立tcp连接 import java.io.IOException; import java.net.Socket; import java.net.UnKnowHostException; ...

  8. 【博客278】TCP连接异常关闭的几种情况

    内容: 记录TCP连接异常关闭的几种情况 一.服务器进程异常终止: 服务进程提前终止了,系统进行进程善后处理:将所有打开的文件描述符关闭,这导致发送FIN给 客户端,客户端TCP响应ACK.客户端此时 ...

  9. 消息队列一直建立tcp连接_云架构那些事儿:为什么我的TCP连接建立异常?

    搞IT的同学无论是做开发的.做测试的.做运维的一定都遇到过以下几种报错,导致服务调用失败: connection timeout read timeout connection reset by pe ...

  10. TCP连接时CSocket粘包问题的解决方法

    解决TCP网络传输"粘包"问题 作者:杨小平 王胜开 原文出处:http://www.ciw.com.cn/ 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的soc ...

最新文章

  1. 为什么阿里巴巴这一次能扛得起 11 亿的流量?
  2. Parallax Mapping Shader 凸凹感【转】
  3. 收藏!全国31个省市区重点产业布局!
  4. 新OpenSUSE的树莓派镜像
  5. 使用匿名函数和内嵌函数处理多变量传递问题
  6. linux tar压缩排除某个文件夹或者文件
  7. c++ primer 5th,练习11.19,编写代码验证
  8. IOS遍历未知对象属性、函数
  9. python getattrribute_python操作对象属性
  10. 一文读懂 AVL 树
  11. 【zabbix系列】报警系统的设置和排除
  12. python安装jupyter出现问题_有关jupyterhub安装的问题
  13. PHP设计模式——职责链模式
  14. 共享单车的定位,应该是利用手机实现
  15. 高德发布十一出行预测:全国高速流量增长7%
  16. Data URL 基本介绍
  17. 【Java基础】Java集合、泛型和枚举
  18. 2020美化一款PHP版三合一收款码_附50多款模板源码
  19. 领导含泪叮嘱我:MySQL 建表字段记得用 not null,不然就收拾包袱滚蛋
  20. 王安计算机科学思想,【OHI访谈手记】互联网口述历史访谈计算机先驱John E. Savage...

热门文章

  1. 计算机重新启动操作处于挂起状态,PHOTOSHOPCS5安装程序检测到计算机重新启动操作可能处于挂起状态...
  2. Python学习(列表)
  3. 更改android模拟器dns,Android模拟器无法联网 模拟器DNS设置
  4. html 网页飘窗,jquery飘窗插件bay-window.js
  5. 也说“不战而屈人之兵”
  6. 对服务器上出现大量的SYN_RCVD状态的TCP连接的问题分析
  7. html调色板快捷键,CSS color设置与调色板
  8. 提示Algorithm negotiation failed 错误该如何解决
  9. 鱼塘钓鱼(fishing)
  10. 鱼塘钓鱼(贪心算法)--算法设计