分享

如何通俗地解释TCP和UDP协议和HTTP、FTP、SMTP等协议之间的区别?

 昵称11935121 2018-09-26

4层tcp/ip协议(栈)是网络层,传输层协议,udp协议也是。

http,ftp,https,ssh,mysql等是7层应用层协议,是高层的应用,所有这些应用层的协议都是基于网络层和传输层的传输协议进行数据包传输。即每一次应用层网络数据传输都要经过源地址数据分包,然后tcp/udp握手(tcp,三次握手),数据包同tcp传输,目的地数据打包,应用层协议对数据包解析,http(web为例)数据到本地html,浏览器对html渲染,最后呈现用户图文并茂的网页。基本原理就是这样,所有应用层协议很多时候都叫tcp/ip协议栈的应用层协议。

tcp和udp区别,tcp有交互握手过程,是比较可靠的协议,双方握手成功才进行数据传输,所有更可靠,不怕数据丢包(包传输失败会重穿)。但是性能较低。

udp没有握手过程,一股脑把数据给推送过来,至于能不收到,发送着也不知道,所有不太靠谱。但是由于省略了握手交互过程,性能更好,可短时间传输大量包。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多