4层tcp/ip协议(栈)是网络层,传输层协议,udp协议也是。 http,ftp,https,ssh,mysql等是7层应用层协议,是高层的应用,所有这些应用层的协议都是基于网络层和传输层的传输协议进行数据包传输。即每一次应用层网络数据传输都要经过源地址数据分包,然后tcp/udp握手(tcp,三次握手),数据包同tcp传输,目的地数据打包,应用层协议对数据包解析,http(web为例)数据到本地html,浏览器对html渲染,最后呈现用户图文并茂的网页。基本原理就是这样,所有应用层协议很多时候都叫tcp/ip协议栈的应用层协议。 tcp和udp区别,tcp有交互握手过程,是比较可靠的协议,双方握手成功才进行数据传输,所有更可靠,不怕数据丢包(包传输失败会重穿)。但是性能较低。 udp没有握手过程,一股脑把数据给推送过来,至于能不收到,发送着也不知道,所有不太靠谱。但是由于省略了握手交互过程,性能更好,可短时间传输大量包。 |
|
来自: 昵称11935121 > 《未命名》