ip动态地址做网站,网站建设入驻,北京个人制作网站,wordpress加个微信登录传输层里比较重要的两个协议#xff0c;一个是 TCP#xff0c;一个是 UDP。TCP 是面向连接的#xff0c;UDP 是面向无连接的。
所谓的建立连接#xff0c;是为了在客户端和服务端维护连接#xff0c;而建立一定的数据结构来维护双方交互的状态#xff0c;用这样的数据结…传输层里比较重要的两个协议一个是 TCP一个是 UDP。TCP 是面向连接的UDP 是面向无连接的。
所谓的建立连接是为了在客户端和服务端维护连接而建立一定的数据结构来维护双方交互的状态用这样的数据结构来保证所谓的面向连接的特性。
TCP 提供可靠交付。通过 TCP 连接传输的数据无差错、不丢失、不重复、并且按序到达。我们都知道 IP 包是没有任何可靠性保证的一旦发出去就像西天取经走丢了、被妖怪吃了都只能随它去。但是 TCP 号称能做到那个连接维护的程序做的事情这个下两节我会详细描述。而 UDP 继承了 IP 包的特性不保证不丢失不保证按顺序到达。
TCP 是面向字节流的。发送的时候发的是一个流没头没尾。IP 包可不是一个流而是一个个的 IP 包。之所以变成了流这也是 TCP 自己的状态维护做的事情。而 UDP 继承了 IP 的特性基于数据报的一个一个地发一个一个地收。
还有 TCP 是可以有拥塞控制的。它意识到包丢弃了或者网络的环境不好了就会根据情况调整自己的行为看看是不是发快了要不要发慢点。UDP 就不会应用让我发我就发管它洪水滔天。
网络传输是以包为单位的二层叫帧网络层叫包传输层叫段。我们笼统地称为包。
UDP 的三大特点沟通简单、轻信他人、愣头青做事不懂权变。
UDP 的三大使用场景
1、需要资源少在网络情况比较好的内网或者对于丢包不敏感的应用
2、不需要一对一沟通建立连接而是可以广播的应用。
3、需要处理速度快时延低可以容忍少数丢包但是要求即便网络拥塞也毫不退缩一往无前的时候。
如果应用自己觉得有的包丢了就丢了没必要重传了就可以算了有的比较重要则应用自己重传而不依赖于 TCP。 QUIC全称 Quick UDP Internet Connections快速 UDP 互联网连接是 Google 提出的一种基于 UDP 改进的通信协议其目的是降低网络通信的延迟提供更好的用户互动体验。
QUIC 在应用层上会自己实现快速连接建立、减少重传时延自适应拥塞控制。
UDP在网页或者 APP 的访问、流媒体的协议、实时游戏、IoT 物联网、移动通信领域。 此文章为9月Day10学习笔记内容来源于极客时间《趣谈网络协议》推荐该课程。