TCP和UDP区别

作者: nayli | 来源:发表于2019-05-17 08:28 被阅读7次

    百度百科

    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不可靠(丢包也比较明显)

    相关文章

      网友评论

        本文标题:TCP和UDP区别

        本文链接:https://www.haomeiwen.com/subject/ntgwoqtx.html