TCP 、UDP

1. 我们先理清几个概念



1. TCP/IP
    TCP/IP 是互联网相关的各类协议族的总称,比如:TCP, UDP, IP, FTP, HTTP, ICMP, SMTP 等。

2. 单播、多播、广播
    分别对应着一对一、多对多、一对多的方式。

3. 拥塞控制
    当网络出现拥塞的时候,能够减小向网络注入数据的速率和数量,缓解拥塞。

4. 全双工通信
    通信的双方可以同时发送和接受信息的信息交互方式。

5. 协议位于 TCP/IP 模型的层级
    IP 位于网络层,UDP、TCP 位于传输层,HTTP 位于应用层。


2. OSI 七层模型和 TCP/IP 五层模型

a-8-1.PNG


3. UDP

      1. 位于 OSI 模型的第四层(传输层),在网络中它与 TCP 协议一样用于处理数据包,是一种无连接的协议。UDP 对应用层交下来的数据只添加首部,并进行特别的处理,就交给网络层。对网络层传递上来的用户数据报拆封首部后,原封不动的交给应用层。

      2. UDP 特点
          1. 面向无连接
          2. 有单播、多播、广播的功能
          3. UDP 是面向报文的
          4. 不可靠性
          5. 头部开销小,传输数据报文时高效

      3. 注意
          UDP 不会对数据报文进行操作,收到什么数据就传递什么数据,不会备份数据,更不会注意
      接收方是否收到数据且没有拥塞控制。


4. TCP

      1. 位于传输层,一种面向连接的、可靠的、基于字节流的传输层通信协议。

      2. TCP 特点
          1. 面向连接
          2. 仅支持单播传输
          3. 面向字节流
          4. 可靠传输
          5. 提供拥塞控制
          6. TCP 提供全双工通信

      3. 基于 TCP 的 HTTP 连接,可以参考下面这篇
            https://www.jianshu.com/p/3b6b192e6ef8


5. TCP 与 UDP 的比较

a-8-2.PNG


6. 参考文章

          https://juejin.im/post/5c94397d6fb9a070f6534484

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容