TCP 连接的问题。

发布于 2022-07-18 05:55:02 字数 199 浏览 8 评论 1

问题是这样的:
      当C和S进行TCP连接的时候,当客户接受数据的TCP连接异常断开,客户端的网卡中会不会有数据没有来得及被socket从网卡内存取到socket buffer中,而不能被释放,然后影响到后面的网络通信?

[ 本帖最后由 sealdad 于 2006-6-14 11:13 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半窗疏影 2022-07-22 16:24:33

tcp连接属于传输层概念,再往下的层中没有连接的概念,因此你所说的“从网卡内存读取到socket buffer”这个过程只不过是底层数据块(在链路层叫frame,在ip层叫packet,对系统来说只是数据结构mbuf或者skbuf而已)的往高层传递而已,只有到了传输层,这层的处理过程才会根据socket对判断此数据块是否属于某连接,如果不存在socket对或者如你所说连接已经被终止,那这个判断不成立,一般情况操作系统会直接丢弃数据块或者发送rst。

所以你这个题目的答案是“否”。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文