gpt4 book ai didi

sockets - TCP连接会丢包吗?

转载 作者:行者123 更新时间:2023-12-03 11:57:10 25 4
gpt4 key购买 nike

假设服务器 S 与客户端 C 建立了成功的 TCP 连接。

C 不断向 S 发送 256 字节长的数据包。

是否有可能其中一个数据包只收到了一部分,但连接没有中断(可以继续正确接收新数据包)?

我以为TCP协议(protocol)本身会保证在连接时不会丢失任何字节。但好像不是?

附言我正在使用 Python 的 socketserver图书馆。

最佳答案

TCP 协议(protocol)确实保证交付。因此(假设您的代码和 TCP 堆栈中没有错误),您描述的场景是不可能的。

请记住,TCP 是面向流的,而不是面向数据包的。这意味着您可能需要多次调用 recv() 才能读取整个 256 字节的数据包。

关于sockets - TCP连接会丢包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23841896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com