UDP的特点: UDP传输的过程类似于寄信.
- 无连接 怎样建立连接呢? 答: 需要双方建立一个关系
- 不可靠 什么方式能保证可靠? 没有确认机制 万一没有收到怎么办? 没有超时重传机制
- 面向数据报 面向数据报的意思是 数据报不会拆分, 也不会合并, 相当于是完整的数据, 要解析的是对完整数据报的解析, 封装也是对完整数据报的封装
- 有接收缓冲区, 没有发送缓冲区
- 最大支持64K的数据, 超过的数据不接收, 因此会拆分开多次发送
- UDP的socket是全双工的(能读能写)
TCP的特点
保证 " 安全 " 的机制:
- 确认应答机制
- 超时重传机制
- 流量控制(针对的是 " 接收端缓冲区 ")
- 拥塞控制(针对的是 " 发送端 " 的安全)
保证 " 性能 " 的机制:
- 滑动窗口(针对的是 " 发送端 ")
- 捎带应答
- 延迟应答
TCP 是面向 字节流
既有发送缓冲区又有接收缓冲区
TCP 是全双工的(能读能写)
TCP和UDP的性能谁更高一些呢?
其实是 UDP 的性能更好, 因为UDP不用保证安全的机制