笔记:tcp与udp用法区别总结

声明:仅代表个人观点,不代表正确与否
  1. 给数据提供者传输数据时使用tcp:一般来讲,需要存起来供其它使用者使用的数据是不允许出错的,一旦出错,给使用者的数据也是错的,如果中转多次再到使用者手里,错误还会累加
  2. 数据使用者不允许出错且数据量比较大(大于udp最大包长)时使用tcp:因为此种情况用udp需要上层加入拆包、应答等机制,完全可以用tcp代替
  3. 数据使用者不允许出错但数据量比较小时,网络好用udp,网络差用tcp:如果网络差用udp,经常出现ip包丢掉,会导致整个udp包重传,不划算;如果网络好用tcp,会有额外的三次握手开销,不划算
  4. 数据使用者允许出错时用udp:既然使用者允许出错,那么用tcp带来的额外开销是不划算的。
基于UDP的应用层协议:
  1. NFS(网络文件系统),SNMP(简单网络管理协议),DNS(域名服务),TFTP(简单文件传输协议),DHCP(动态主机配置协议)
  2. 助记:简网(SNMP)简文(TFTP)网文(NFS)域(DNS),域512 TCP(DNS回复大于512B时换TCP重新连接),动态主机(DHCP)offer器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值