关于socket通信中tcp缓存的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 09:41:20
在TCP传输中,如果发送端的TCP缓存还没有发到接收端缓存,网络就已经断开一段时间(譬如说2s),然后又重新连接上,请问TCP缓存中的数据是否被清空?能不能详细解释下TCP缓存的工作原理,特别是网络异常时TCP缓存是怎么样工作的,谢谢,尽快啊,大哥大姐们,急!急!急!

不会清空的,只有在收到ack后才会清空对应的数据。如果没有收到ACK,在一个超时时间后,发送端会重新尝试发送缓存里面的数据,你网络断开以后再接上,数据依旧可以发送过去,但是如果断开时间过长,发送方已经放弃重新发送了,则再连接上也不能发送数据了。