TCP 是面向衔接的传输协定,树立衔接时要经由三次握手,断开衔接时要经由四次握手,两头传输数据时也要答复ACK包确认,多种机制包管了数据可以准确抵达,不会丧失或失足。
UDP 长短衔接的传输协定,没有树立衔接和断开衔接的进程,它只是复杂地把数据丢到收集中,也不需求ACK包确认。
UDP 传输数据就仿佛我们邮寄包裹,邮寄前需求填好寄件人和收件人地址,之后送到快递公司即可,但包裹能否准确送达、能否破坏我们无法得知,也无法包管。UDP 协定也是如斯,它尽管把数据包发送到收集,然后就不论了,假如数据丧失或破坏,发送端是无法晓得的,当然也不会重发。
既然如斯,TCP应当是愈加优质的传输协定吧?
假如只思索牢靠性,TCP确实比UDP好。但UDP在构造上比TCP愈加简练,不会发送ACK的应对音讯,也不会给数据包分派Seq序号,所以UDP的传输效力有时会比TCP凌驾许多,编程中完成UDP也比TCP复杂。
UDP 的牢靠性固然比不上TCP,但也不会像想象中那么频仍地发作数据损毁,在愈加注重传输效力而非牢靠性的状况下,UDP是一种很好的选择。比方视频通讯或音频通讯,就十分合适采取UDP协定;通讯时数据必需高效传输才不会发生“卡顿”景象,用户体验才愈加流利,假如丧失几个数据包,视频画面能够会呈现“雪花”,音频能够会夹带一些杂音,这些多是不妨的。
与UDP比拟,TCP的生命在于流掌握,这包管了数据传输的准确性。
最初需求阐明的是:TCP的速度无法逾越UDP,但在收发某些类型的数据时有能够接近UDP。例如,每次交流的数据量越大,TCP 的传输速度就越接近于 UDP。
了解UDP套接字
原创
©著作权归作者所有:来自51CTO博客作者yuw2017的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:在socket中运用域名
下一篇:基于UDP的效劳器端和客户端
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java套接字编程学习
Java套接字编程学习
Socket -
UDP套接字
UDP:是无连接不可靠的数据报协议,一些常见的程序有:DNS(域名系统),NFS(网络文件系统)和SNMP(简单网络管理协议).UD收端之间发...
网络 运维 UDP #include 首部 -
UDP套接字聊天
UDP套接字练习
端口号 ide ip地址 -
基于udp的套接字
udp客户端 udp套接字简单示例 QQ聊天 udp服务端 udp客户端 时间服务器
Python开发 编程开发 -
Linux套接字(UDP篇)
1、服务器端:2、客户端:
linux socket #include 服务器端 客户端 -
Python之网络编程(TCP套接字与UDP套接字)
文章目录基于tcp的套接字实现目标tcp服务端源码tcp客户端源码tcp效果实现基于udp的套接字udp作用介绍udp服务端源码udp客户端源
socket python udp 程序人生 经验分享 -
windows套接字(socket)UDP篇
客户端:
socket #include #pragma 应用程序 -
UDP套接字——(DGRAM)
UDP套接字——(DGRAM)
#include 套接字 linux 转换函数 #define