首页 > 其他分享 >对端关闭连接原因学习

对端关闭连接原因学习

时间:2023-07-16 16:12:24浏览次数:32  
标签:reset 对端 关闭 peer 异常 连接

转自:https://blog.csdn.net/xc_zhou/article/details/80950753

1、介绍

对端关闭连接通常会出现 "connection reset by peer" 的错误日志,导致发包失败,接口超时。是因为对端异常关闭socket连接,并且发送了RST报文异常终止连接,而不是发送FIN报文正常终止连接。

  • 如果一端的Socket被关闭(或主动关闭,或因为异常退出而引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常(Connect reset by peer)。
  • 一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。

在连接断开后的读和写操作引起的

2、常见原因

  • 服务器的并发连接数超过了其承载量,服务器会将其中一些连接关闭。“可以使用netstat -an查看网络连接情况。”

https://blog.csdn.net/yusiguyuan/article/details/22515921,这个博客里讲到了很多case,虽然有一点乱,但讨论了很多可能的情况。

  • 当TCP连接的进程在忘记关闭Socket而退出、程序崩溃、或非正常方式结束进程的情况下会导致TCP连接的对端进程产生“104: Connection reset by peer”(Linux下)。

 

标签:reset,对端,关闭,peer,异常,连接
From: https://www.cnblogs.com/BlueBlueSea/p/17557994.html

相关文章

  • github无法连接
    1.方案1:安装fastgithub_win-x64加速 下载直接到网上搜索就能找到2.方案2:修改hosts  本地无法访问github,推荐尝试一个修改hosts,加速访问github的项,https://gitlab.com/ineo6/hosts注意不要使用项目中的FastDev代理型工具。......
  • ESP8266、D1Mini用串口助手连接断开后就重启
    问题描述:用串口助手,连接断开后就板子重启,但是用Arduino调试工具、安可信串口助手都不会。串口芯片:CH340C解决:在上位机串口中不要勾选RTS。参考链接&原因:https://www.wch.cn/bbs/thread-69057-1.htmlC#串口通讯(RTS):https://www.cnblogs.com/luguangguang/p/8257165.html......
  • dotnet 连接使用ef orm连接sqlite数据库的小demo
    EF6SQLiteTutorial/Program.csusingEF6SQLiteTutorial.Data;usingMicrosoft.EntityFrameworkCore;varbuilder=WebApplication.CreateBuilder(args);//Addservicestothecontainer.builder.Services.AddControllers();//LearnmoreaboutconfiguringSwag......
  • PostgreSQL 多表连接
    在关系型数据库中,通常将不同的实体和它们之间的联系存储到多个表中。比如员工的个人信息存储在employees表中,而与部门相关的信息存储在departments表中,同时employees表中存在一个外键字段(department_id),引用了departments表的主键(department_id)。当我们想要查看员工的信息时,通常只......
  • dotnet 连接sqlite数据库 orm EntityFrameworkCore
    dotnet_learn/appsettings.json{"Logging":{"LogLevel":{"Default":"Information","Microsoft.AspNetCore":"Warning"}},"AllowedHosts":"*"}d......
  • VUE WebSocket连接成功后,立即发送一个token
    ws=newWebSocket(ws://${location.host}/xxx)ws.onopen=()=>{ws.send(JSON.stringify({headers:{Authorization:Bearer${token}}}));isConnected.value=true;}查看方法:在消息数据里(不是标头里)......
  • 数据库连接池之c3p0-0.9.1.2,16年的古董,发生连接泄露怎么查(二)
    背景本篇是c3p0连接泄露问题的第二篇,在前面一篇里面,大体介绍了问题,问题就是,我们发现线上服务不响应的原因是拿不到连接。而为啥拿不到连接呢,因为空闲链表为空,那么为什么空闲链表为空呢?这个我一开始的猜测就是,估计是某处代码从连接池里获取了连接,用完了没有归还,那么,怎么才能找到......
  • mysql三表连接查询sql语句
    实现MySQL三表连接查询SQL语句的步骤在MySQL中,我们可以通过使用JOIN关键字来实现多个表的连接查询。具体而言,三表连接查询是指同时连接三张表,根据表之间的关联关系进行数据的查询。下面是实现MySQL三表连接查询SQL语句的步骤:步骤一:建立三张表在进行三表连接查询之前,首先需要建立......
  • C# 启动或关闭window系统某个进程
    C#启动、关闭windows系统某个进程 privateDictionary<string,string>ServiceList=newDictionary<string,string>();//服务文件对应服务名称publicvoidInit(){ServiceList.Add("print","SP");ServiceList.Add("cashbox",......
  • SQL中的各种连接介绍
    准备工作创建表stu和表classcreatetableIFNOTEXISTSstu(idbigintunsignedAUTO_INCREMENTcomment'学号',namevarchar(50)notnullcomment'姓名',ageintunsignednotnullcomment'年龄',class_idbigintunsignednotnullcomment......