测试大本营

TCP和UDP区别

2019-05-17  本文已影响7人  nayli

百度百科

TCP (Transmission Control Protocol)UDP(User Datagram Protocol)协议属于传输层协议。
其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而UDP则不为IP提供可靠性、流控或差错恢复功能。
一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。TCP支持的应用协议主要有:Telnet、FTP、SMTP等;UDP支持的应用层协议主要有:NFS(网络文件系统)、SNMP(简单网络管理协议)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。

image.png
TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据;
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!

其他来源

1、https://blog.csdn.net/xiaobangkuaipao/article/details/76793702
2、https://www.cnblogs.com/HPAHPA/p/7737641.html
3、https://www.cnblogs.com/xiaomayizoe/p/5258754.html
4、https://baike.baidu.com/item/TCP/UDP%E5%8D%8F%E8%AE%AE/7719820

个人理解

1、TCP:“面向连接”就是在正式通信前必须要与对方建立起连接。(三次握手,使发送和接收数据一致)
A打电话给B,发起请求;
B拿起电话,同意请求;
A再次确认,建立请求;
2、UDP:“面向非连接”就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。
QQ发送消息;
手机短信,发送短信消息,只需要知道对方手机号就可以;
邮政服务,用户把信函放在邮件中期待邮政处理流程来传递邮政包裹;
3、TCP可靠、UDP不可靠(丢包也比较明显)

上一篇下一篇

猜你喜欢

热点阅读