首页 > 编程知识 正文

简述传输层中tcp协议和udp协议的差异和应用领域,请解释传输层协议tcp和udp的差异

时间:2023-05-06 18:08:41 阅读:266578 作者:4883

1. tcp: 传输控制协议,全拼:Transmission Control Protocol 它是一个面向连接,可靠的传输协议
2. udp: 用户数据报协议,全拼:User Datagram Protocol 它不是面向连接,不是可靠的传输协议, udp协议传输速度快
3. tcp和udp都是传输层的两个传输协议
4. tcp的特点:
4.1 面向连接,间接验证对方ip的有效性
4.2 可靠的传输
4.2.1  应答机制:发送数据包完成以后,对方收到数据底层会回复
4.2.2 超时重传:发送数据以后对方没有进行回复,会隔一段时间再次给对方发送数据,如果对方一直没有回复,那么会认为对方已经掉线了
4.2.3 错误校验:如果收到的数据和之前发送数据包的序号不一致,会自动根据需要进行排序,如果收到重复的数据包,会把重复的数据包删除
4.2.4 流量控制:使用tcp能保证接收数据的时候电脑不会卡死
5. tcp和udp的不同点对比
5.1 tcp 面向连接, udp不面向连接
5.2 tcp 能保证数据有效和有序的传输,udp保证不了
5.3 tcp 有超时重传,udp没有
5.4 tcp 有错误校验,如果出现数据包顺序不一致会自动排序,还有如果收到数据包重复会自动删除重复的数据包,udp没有
5.5 tcp 有流量控制 udp没有
5.6 tcp 需要建立连接然后需要资源开销要大, udp不需要建立连接资源开销小
— 扩展
5.7 tcp 适合发送大量的数据,tcp每次发送的数据包理论上没有上限控制,udp每次发送的数据包不能超过64k
5.8 tcp 应用场景: 文件上传和下载、浏览器上网,绝大多数应用程序都是用tcp协议,udp应用场景: 发送广播消息(飞秋上线),音视频传输(qq和微信),包括共屏软件
5.9 tcp 发送数据的时候需要建立连接,udp不需要建立连接,udp发送速度比tcp发送速度要快

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。