首页 > 编程知识 正文

tcp和udp是哪一层的协议其主要区别是什么,UDP和TCP都是因特网传输层协议,它们有哪些重要区别?

时间:2023-05-06 15:07:18 阅读:266570 作者:3165

TCP协议与UDP协议作为传输层最常用的两种传输协议,这两种协议都是使用IP作为网络层协议进行传输。网络层IP与传输层的关系可以简单理解成生活中收快递。IP协议为每个上网的主机分发一个IP地址,这个地址可以理解成自己的收货地址,而传输层传输可以理解成快递小哥送包裹。快递小哥通过地址将包裹送到指定的收货地址,传输层协议的作用也类似,它们把我们需要接收的数据按照传输层协议中的地址信息发送到我们的主机上。这里只简单介绍TCP和UDP的运作机制,以便更好理解它们的区别。

TCP协议:

TCP是基于连接的协议。在传输数据之前,会先在对方主机和自己主机建立一个的连接。这个连接使TCP成为一种可靠的传输服务。可靠是指传输服务可以保证传输数据的完整和有序。这个连接的建立需要两端之间的三次会话,这个过程也被称为“三次握手”(这个过程可以简单描述为主机A向主机B发出请求建立连接的数据包,这是第一次会话,第二次会话为主机B向主机A发送同意建立及一些其他信息的数据包,第三次会话为主机A向主机B发送表示确认的数据包),连接建立起来后双方就可以开始通信。在通信结束时,双方会进行一个被称为“四次挥手”的过程来关闭连接,从而结束整个通信(关于四次挥手,有兴趣可以查阅其他资料)。

UDP协议:

UDP协议与TCP最大的不同就是UDP传输数据时不需要建立连接。传输方式为直接发送到数据报中指定的地址,因此UDP协议提供一种不可靠的传输服务。这点体现在UDP不会进行检测数据完整性,因此在数据在传输过程中发生丢失,UDP不会重新发送。

两者区别:

1.TCP协议面向连接,是流传输协议,通过连接发送数据,而UDP协议传输不需要连接,是数据报协议。;

2.TCP为可靠传输协议,而UDP为不可靠协议。即TCP协议可以保证数据的完整和有序,而UDP不能保证;

3.UDP由于不需要连接,故传输速度比TCP快,且占用资源比TCP少。

4.应用场合:TCP协议常用在对数据文件完整性较高的一些场景中,如文件传输等。UDP常用于对通讯速度有较高要求以及数据较少时,如要求速度的直播,传输数据较少的QQ等。

新手上路,如有不对,还望纠正。

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