当客户端发送的请求因为网络问题而导致数据包序号无法对上时,会触发TCP的重传机制。那么之前所发送的数据包是否会被服务端收到,并为客户端创建半连接?求问,感谢大佬
连接是重传前就建立好的吧,跟重传没什么关系,重传是连接建立成功之后发生的事情。重传之前发送的数据包当然有可能被服务端收到,但是重传后因为序号是跟之前的一样的,重传的包会被协议丢弃。
那在TCP第一次握手时,发送建立连接的请求也是以数据包的形式进行的吧。那当发送的请求数据包序号因为客户端的网络问题而无法与之后的数据包序号对上,且客户端因为网络问题而无法重新发送请求。那这种情况下,按你的说法是,服务端已经收到部分数据包,并会为这个数据不完整的请求建立连接?还是说,服务端因为构成请求的数据不完整而不会为客户端建立半连接呢?求问,