tcp与udp的区别
udp可靠传输的实现等同于在应用层重新实现了TCP!
1添加seq/ack机制,确保数据发送到对端,接收方收到UDP之后回复个确认包,
2.超时重传寄宿制(发送方在一定时间,收不到确认包就要重新发送)
3.接收方发现中间丢了包就要发重传请求,当网络太差时候频繁丢包,防止越丢包越重传的恶性循环,要有个发送窗口的限制,发送窗口的大小
根据网络传输情况调整,调整算法要有一定自适应性。
恭喜你, 你在应用层重新实现了TCP!
拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。
流量控制解决的问题是如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。