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 五层模型
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