[导读]什么是RST我们都知道TCP正常情况下断开连接是用四次挥手,那是正常时候的优雅做法。但异常情况下,收发双方都不一定正常,连挥手这件事本身都可能做不到,所以就需要一个机制去强行关闭连接。RST就是用于这种情况,一般用来异常地关闭一个连接。它是一个TCP包头中的标志位。正常情况下,不...
什么是RST我们都知道TCP正常情况下断开连接是用四次挥手,那是正常时候的优雅做法。但异常情况下,收发双方都不一定正常,连挥手这件事本身都可能做不到,所以就需要一个机制去强行关闭连接。RST 就是用于这种情况,一般用来异常地关闭一个连接。它是一个TCP包头中的标志位。正常情况下,不管是发出,还是收到置了这个标志位的数据包,相应的内存、端口等连接资源都会被释放。从效果上来看就是TCP连接被关闭了。而接收到 RST的一方,一般会看到一个 connection reset
或 connection refused
的报错。怎么知道收到RST了?
我们知道内核跟应用层是分开的两层,网络通信功能在内核,我们的客户端或服务端属于应用层。应用层只能通过 send/recv
与内核交互,才能感知到内核是不是收到了RST
。当本端收到远端发来的RST
后,内核已经认为此链接已经关闭。此时如果本端应用层尝试去执行 读数据操作,比如recv
,应用层就会收到 Connection reset by peer 的报错,意思是远端已经关闭连接。如果本端应用层尝试去执行写数据操作,比如send
,那么应用层就会收到 Broken pipe 的报错,意思是发送通道已经坏了。这两个是开发过程中很经常遇到的报错,感觉大家可以把这篇文章放进收藏夹吃灰了,等遇到这个问题了,再打开来擦擦灰,说不定对你会有帮助。出现RST的场景有哪些
RST一般出现于异常情况,归类为 对端的端口不可用 和 socket提前关闭。端口不可用
端口不可用分为两种情况。要么是这个端口从来就没有"可用"过,比如根本就没监听(listen)过;要么就是曾经"可用",但现在"不可用"了,比如服务突然崩了。端口未监听
服务端listen
方法会创建一个sock
放入到全局的哈希表
中。此时客户端发起一个connect
请求到服务端。服务端在收到数据包之后,第一时间会根据IP和端口从哈希表里去获取sock
。如果服务端执行过listen
,就能从全局哈希表
里拿到sock
。但如果服务端没有执行过listen
,那哈希表
里也就不会有对应的sock
,结果当然是拿不到。此时,正常情况下服务端会发RST
给客户端。端口未监听就一定会发RST吗?
不一定。上面提到,发RST的前提是正常情况下,我们看下源码。// net/ipv4/tcp_ipv4.c
// 代码经过删减
int tcp_v4_rcv(struct sk_buff *skb)
{
// 根据ip、端口等信息 获取sock。
sk = __inet_lookup_skb(
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
业内消息,近日半导体巨头意法半导体(ST)官宣将进行重组,该公司将从三个产品部门(ADG、MDG和AMS)过渡到两个产品部门(APMS和MDRF),且ST前汽车和分立产品集团总裁Marco·Monti也将离开公司。
关键字:
意法半导体
ST
时间来到2023年,ST在中国召开了其首届传感器大会,支持本地端的AI计算的智能传感器成为了本次大会的焦点。在开幕演讲上,意法半导体副总裁·中国区总经理曹志平表示,我们的生活经历了从off-line到on-line的变革...
关键字:
传感器
AI
ST
可持续
MEMS
ISPU
MCU(微控制单元)俗称单片机,可被认为是CPU的缩减版本,把CPU的频率与规格进行缩减处理,并将RAM、ROM、时钟、A/D转换、定时/计数器、UART 、DMA等电路单元,甚至包括USB接口、LCD驱动电路都整合在一...
关键字:
入门级mcu
ST
北京2023年9月22日 /美通社/ -- 华为全联接大会2023期间,在以"研发数字化和智慧生产,提速企业自主创新"专项论坛上,软通动力数字化创新服务线高级副总裁、数字基础设施与集成总经理谢睿,软通...
关键字:
智能化
华为云
数字化
RS
推广五星零碳工厂成功经验 积极响应"双碳"目标 上海2023年9月21日 /美通社/ -- 全球电源管理、散热解决方案暨自动化厂商台达以"台达零碳工厂"为主...
关键字:
BSP
可持续发展
微电网
ST
北京2023年9月19日 /美通社/ -- 科技创新与数字化服务领域极具影响力的年度盛会——STIF2023第四届国际科创节暨DSC2023国际数字服务大会(数服会)火热筹备。活动定于12月15日在北京举行,主题为:数实...
关键字:
DSC
TI
ST
数字化
由南卡罗来纳州州长亨利·麦克马斯特(Henry McMaster)阁下揭幕 投资5600万美元 承诺推动美国乡村宽带建设并...
关键字:
光纤
电缆
ST
BSP
(全球TMT2023年9月15日讯)企业移动性管理领域企业42Gears宣布推出AstroStatus,这是一种直观的事件沟通解决方案,旨在增强企业能力,让企业在云托管解决方案出现服务中断和意外故障时能随时向客户通报情...
关键字:
STATUS
RS
OS
GE
厦门2023年9月15日 /美通社/ -- Greenpath是美国一家提供全方位综合服务的回收商、加工商和制造商,已有25年的历史,在加利福尼亚州、内华达州和德克萨斯州均设有分公司。Greenpath拥有处理各种物料的...
关键字:
GREEN
ST
金属
OS
印度班加罗尔2023 9月15日 /美通社/ -- 企业移动性管理领域的领先企业 42Gears 十分高兴地宣布推出AstroStatus,这是一种直观的事件沟通解...
关键字:
STATUS
RS
OS
GE
上海2023年9月14日 /美通社/ -- 自CAR-T疗法在国内获批上市以来,上海嘉会国际肿瘤中心携手国内外合作伙伴,在临床经验分享、学术进展交流、血液肿瘤宣教等方面积极共建CAR-T国际诊疗平台;同时,嘉会...
关键字:
IC
模拟
VI
RS
北京2023年9月13日 /美通社/ -- 当前,“百模大战”带来了算力需求的爆发,AI芯片产业也迎来巨大机遇,“创新架构+开源生态”正在激发多元AI算力产品百花齐放。面对新的产业机会,AI算力产业链亟需通过上下游协作共...
关键字:
模型
TE
ST
AN
(全球TMT2023年9月8日讯)德国时间9月1日至5日,TECNO征战2023年德国柏林国际消费电子展(IFA)。除了两款首次亮相的TECNO MEGABOOK笔电新品,TECNO还在展会期间发布了两款“全球首创”概...
关键字:
TE
PC
NI
ST
TECNO携两款"全球首创"概念机震撼登场2023德国IFA科技展会 MEGA MINI Water-Cooling游戏主机及PhUltimate卷轴屏引领创新科技新标杆 柏林2023...
关键字:
TE
NI
ST
游戏主机
(全球TMT2023年9月7日讯)思享无限控股有限公司宣布,将以300万美元投资DVCC TECHNOLOGY L.L.C(DVCC),以获取其30%股权。这一重要举措标志着思享无限从移动娱乐向元宇宙生活方式的转变,也...
关键字:
DVCC
SE
RS
AI
北京2023年9月6日 /美通社/ -- 思享无限控股有限公司(以下简称:思享无限,纳斯达克股票代码:SJ)对外宣布,将以300万美元投资DVCC TECHNOLOGY L.L.C(以下简称DVCC),以获取其30%股权...
关键字:
DVCC
TECHNOLOGY
SE
RS
(全球TMT2023年9月4日讯)当地时间9月1日,荣耀终端有限公司CEO赵明在2023德国柏林消费电子展(Internationale Funkausstellung Berlin,IFA)开幕日发表题为《展开未来(...
关键字:
荣耀
折叠屏手机
SE
RS
北京2023年9月4日 /美通社/ -- 2023年中国国际服务贸易交易会(简称服贸会)将于2023年9月2日—6日在北京国家会议中心及首钢园区举办。首次参展服贸会的华夏英泰(北京)生物技术有限公司(简称"华夏...
关键字:
ST
管线
TC
CD
柏林2023年9月4日 /美通社/ -- 当地时间9月1日,荣耀终端有限公司CEO赵明在2023德国柏林消费电子展(Internationale Funkausstellung Berlin,以下简称IFA)开幕日发表题...
关键字:
荣耀
折叠屏
SE
RS
北京2023年8月24日 /美通社/ -- 8月23日,2023 RISC-V中国峰会在北京盛大开幕,会议采用了主论坛+主题报告+展览展示+同期活动+Poster形式,涵盖100余个主题报告、16场同期活动、18个企业展...
关键字:
RISC-V
ST
BSP
开源芯片