浅谈TCP和UDP

我们在平时运维中不可避免地需要接触到网络协议,那么在TCP/IP 中有两个具有代表性的传输层协议,他们分别是 TCP 和 UDP,我们今天就来简单的说说这两者的区别以及常用的连接

TCP协议和UDP协议的全称分别是Transmission Control ProtocolUser Datagram Protocol,两者都属于传输层协议,让我们来比较一下这两者的异同和优缺点

TCP协议是一个基于连接的协议,翻译一下就是说在使用TCP协议传输数据之前,发信方和收信方必须建立起来连接才行。

TCP协议使用的是3次握手,举个🌰——假如李雷是发信方、韩梅梅是收信方,李雷想将一些礼物(数据)给韩梅梅*

那么李雷需要先问韩梅梅“我可以给你一些礼物嘛?”(第1次握手)

韩梅梅说“可以啊”(这是第2次握手);

李雷收到韩梅梅的肯定答复后决定前往韩梅梅家送礼物(数据),跟韩梅梅说“我要去你家给你送礼物了,记得给我开门”(这是第3次握手

就这样,经过了3次的沟通(握手)后,李雷顺利的将礼物(数据)给了韩梅梅

由此我们看出,TCP协议的优点是可以有效保障收信方可以收到数据

UDP是一与TCP相对应的协议,面向非连接的协议,翻译一下就是说发信方不和收信方打招呼就直接发送数据,类似于手机短信输入收件人的手机号码就可以发送了。

使用一个相同的🌰——李雷是发信方、韩梅梅是收信方,李雷想将一些礼物(数据)给韩梅梅*

李雷直接把礼物(数据)放到了韩梅梅家,直接离开了,至于韩梅梅能不能看到礼物他就不清楚了

不过,李雷不仅给了韩梅梅礼物,还给了沿路的小红小芳和小明

通过这个🌰我们不难发现UDP协议的速度要比TCP协议的速度快得多,同时支持1对多传输数据

TCPUDP的对比(主要是实际应用类对比)

TCP

UDP

是否需要连接

需要连接 3次握手

无连接 直接发送

对资源的要求

需要较多系统资源

需要较多网络资源

数据安全性

较高

一般

应用范围

传输大量数据

少量数据

实时性

较低

较高

网络环境不佳时

较为可靠

丢包率高

是否提供拥塞控制

提供

不提供

连接对象数量

11

1对多、多对111、多对多

通过上面的内容总结一下

TCP可以提供稳定的数据传输,而且能根据接收端的情况调整发送,准确性高而且相对安全

UDP的延时较低,而且可以同时多方传输数据

转载请注明出处

彩虹Smiling

 

Smiling

Smiling

我还没有学会写个人说明!

相关推荐

1 条评论

  1. Avatar

    Cesnj

Leave a Reply to Dhdndndk 取消回复

您的电子邮件地址不会被公开,必填项已用*标注。

微信扫一扫,分享到朋友圈

浅谈TCP和UDP