socket编程实验 socket编程udp丢包怎么重发?
浏览量:1438
时间:2022-12-20 22:14:11
作者:采采
socket编程udp丢包怎么重发?
在客户端和服务器相互交换数据之前,必须在它们之间建立TCP连接,然后才能传输数据。TCP提供超时重传、丢弃重复数据、检查数据、流量控制等功能。确保数据可以从一端传输到另一端。UDP -用户数据报协议是一个简单的面向数据报的传输层协议。UDP不提供可靠性,它只是发出应用程序发送到IP层的数据报,但它不能保证它们能够到达目的地。由于UDP在传输数据报之前不需要在客户端和服务器之间建立连接,也没有超时重传等机制,所以传输速度非常快。区分:
1.基于连接和无连接
2.对系统资源的要求(更多TCP,更少UDP)
3.UDP程序结构简单。
4.流模式和数据报模式的TCP保证数据的正确性,UDP可能会丢包。TCP保证数据的顺序,UDP不保证具体编程的区别。套接字()的参数不同。UDP服务器不需要调用listen和accept UDP来发送和接收数据。使用sendto/recvfrom函数中TCP:的地址信息来确定connect/accept中的UDP:每次都应该在sendto/recvfrom函数中指定地址信息。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。