课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
网络传输层协议是程序员在学习计算机网络需要重点掌握的一个编程概念,而今天我们就一起来了解一下,TCP与UDP协议概念与区别。
一、TCP与UDP
TCP和UDP是两种为著名的传输层协议,二者都使用IP作为网络层协议尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务
TCP
TCP,传输控制协议,面向连接的协议,可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须建立一个TCP连接
特点:
只支持一对一传输(端对端的传输)
数据大小无限制
建立连接通道
速度慢,但是可靠性高
UDP协议
用户数据报协议,是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,UDP提供了无连接通信,适合于一次传输少量数据,UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差。但是正因为UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高,适合对可靠性要求不高的应用程序,或者可以保障可靠性的应用程序,如DNS、TFTP、SNMP
特点:
可以一对一、一对多、多对一和多对多的交互通信
速度快,但可靠性低
数据有大小限制(64k)
不需要建立连接
应用:
一般应用于QQ、微信等即时聊天上
二、TCP和UDP的区别
TCP面向连接(如打电话要先拨号建立连接),UDP是无连接的,即发送数据之前不需要建立连接
TCP提供可靠的服务,也就是说通过TCP连接传送的数据,无差错,无丢失,不重复,且按序到达;TCP通过校验和重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制,UDP尽大努力交付,即不保证可靠交付
UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信
每一条TCP连接只能是点对点,UDP支持一对一、一对多、多对一和多对多的交互通信
TCP对系统资源要求较多,UDP对系统资源要求较少
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。