美文网首页
TCP和UDP的区别

TCP和UDP的区别

作者: 就这些吗 | 来源:发表于2019-12-15 01:32 被阅读0次
TCP UDP
面向连接(一对一 双全工) 无连接(广播,可以一对一,也可以一对多)
保证数据的准确性 可能丢包
保证数据的顺序 不保证数据顺序
以流的形式传输 以数据包的形式传输

TCP是怎么保证可靠的数据传输的?

1.校验和 (简单来说就是可以通过这个值判断数据有没有出错)
2.
应答机制和序列号
(对每个数据包都进行了编号,收到都要应答)
3.超时重传(发送完数据包之后一段时间没收到应答,重新发送)
4.流量控制(防止发送太快,缓冲区不够导致丢包,可以告诉对面缓冲区大小,该发多大的包)
5.拥塞控制(慢开始,一开始传少量的数据看看网络情况,逐渐提高传输效率,如果传输出了问题,又会降低传输效率)

什么是流?什么是数据包?有什么不同?
tcp粘包问题
流:比如一次传输200KB,再来一次传输300KB ,可以只调用一次recvfrom函数就全部接受
数据包:发几次就要调用几次recvfrom函数

什么时候会发生粘包?
发送端发送的数据间隔较短,且数据量小
接收端处理缓冲区的速度小于接收的速度
怎么解决粘包?
在发送数据包的包头包含此次数据包大小的信息

相关文章

  • TCP和UDP总结(区别、优缺点、应用实例)

    TCP和UDP的区别和优缺点以及应用实例 TCP和UDP区别总结: TCP面向连接,UDP是无连接的TCP在开始数...

  • TCP和UDP的区别

    TCP和UDP的区别: TCP协议和UDP协议特性区别总结: TCP协议可靠;UDP协议不可靠 TCP协议是面向连...

  • tcp和udp

    TCP和UDP的区别(转) TCP****协议与UDP协议的区别 首先咱们弄清楚, TCP 协议和 UCP ...

  • TCP

    TCP和UDP端口可以重复 TCP/IP协议中端口,范围从0到65535 TCP和UDP的区别 TCP协议需要创建...

  • 「基础知识总结」- 计算机网络

    TCP TCP和UDP区别 连接性: tcp:面向连接 udp: 无连接 可靠性: tcp:可靠(无差错、不丢失、...

  • Netty知识汇总

    1、TCP、UDP的区别? TCP与UDP区别总结: 1)、TCP面向连接(如打电话要先拨号建立连接);UDP是无...

  • 计算机网络面试题

    简述 TCP 和 UDP 的区别 TCP 和 UDP 是 OSI 网络模型中的运输层的协议,TCP 提供可靠的通信...

  • 2018-09-19

    网络面试集 一、TCP/UDP 1、UDP与TCP的区别 TCP(TransmissionControl ...

  • socket注意事项

    Socket TCP 和 UDP最大的区别就是:UDP 套接字没有 listen TCP 套接字使用recv()/...

  • TCP和UDP协议之间的区别,前端基础面试题

    前端基础面试题,TCP和UDP协议之间的区别 tcp和udp作为传输层的两个协议,主要区别: 1,tcp 是面向链...

网友评论

      本文标题:TCP和UDP的区别

      本文链接:https://www.haomeiwen.com/subject/kymxnctx.html