tcp客户端断开后再去重新连接
电脑显示与服务器连接断开?
电脑显示与服务器连接断开?
你的是什么软件?是游戏吧。 通常的原因有:
一,客户端与服务器连接超时,一般是由网络拥挤引起的。
二,是由于你的网络的不稳定使数据包丢失,造成与服务器的断接。
三,有病毒篡改你的数据,使服务器无法识别数据造成。 这三点可以对问题覆盖80以上。可能还有其它的原因,要根据你自己计算机的情况来定了。
为什么tcp连接的传输速度慢,断开重新连接后,传输速度就变快了呢?
“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”
如题,TCP连接传输速度慢,重新建立连接后为什么速度会变快?
哟哟认为可能有两方面因素会造成此现象的发生,一是数据传输链路方面;二是服务器承载能力方面。
下面哟哟针对这两种情况详细分析一下:
一、数据传输链路这里所说的数据传输链路不是单单的指物理链路,而是指客户端至服务器端中间所经过的所有链路。
1、无线传输;
无线信号差会造成波形失真,造成波形无法转换为对应数据而直接丢弃,这时TCP两端就会因超时而重传丢弃的数据报文,并且传输速度会减半,若重传的报文又被丢弃,那么再次重传的时间又会再次减半,这样就会感觉速度很慢;
2、有线传输;
因网络某一节链路传输带宽遇到瓶颈或网络不稳定而造成数据被丢弃,那么同理于无线传输,数据报文会因超时而重传,速度也会减半,以此类推……
二是服务器方面一般为用户提供服务的资源商所部署的服务器都是多台负载的,但因某台服务器过载,而该用户的TCP又恰巧与此服务器连接,那么服务器会因过载无法处理数据报文而将其丢弃,造成重传,启动重传机制后传输速率会减半,过程同上。
那为什么断开连接,重新建立一下就变快了呢?
这是因为在TCP重新建立连接时,因网络调度和服务器调度会根据网络和服务器的状态将用户请求重新调度到网络环境与服务器状态均正常的地方,这样用户访问速度就会变快。
欢迎大家多多关注我,在下方评论区说出自己的见解。
其实最好的办法就是抓包,用wireshark分析,是什么原因导致的,就一目了然了。
其实大多是因为网络拥塞,丢包导致的速率下降。
另外,端到端数据包所走的路由也可能不同,有些server对数据可能有缓存等。