什么情况会导致TCP RESET
答案:2 悬赏:10 手机版
解决时间 2021-01-28 05:07
- 提问者网友:喧嚣尘世
- 2021-01-27 13:39
什么情况会导致TCP RESET
最佳答案
- 五星知识达人网友:野慌
- 2021-01-27 15:15
在计算机上进行 Internet 连接的其中一个组件是称为 TCP/IP 的一组内置指令。TCP/IP 有时可能已受损。如果您无法连接到 Internet,并且已尝试使用所有其他方法来解决问题,则可能是 TCP/IP 导致该问题。
全部回答
- 1楼网友:罪歌
- 2021-01-27 15:52
参考linux2.6.32内核(redhat 6u2)源码,
client端tcpip协议栈在以下情况下,收到syn_ack包,会返回reset;
第一,相应socket不存在;
第二,socket处于fin_wait2状态;
第三,socket处于established状态,并且数据包序列号大于socket待接收数据序列号;
第四,socket处于synsent状态,数据包ack序列号不正确 或者 timestamp时间戳不正确;
根据抓包,
socket不可能处于fin_wait2和estbalished状态,排除2/3;
ack序列号和timestamp时间戳(和syn包中的相同)是正确的,排除4;
因此,只有可能是1;strace查看系统调用如下:
1382000576.457377 connect(4, {sa_family=af_inet, sin_port=htons(80), sin_addr=inet_addr("10.237.20.17")}, 16) = -1 einprogress (operation now in progress) <0.000017>
1382000576.457782 close(4) = 0 <0.000023>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯