考察点:
1、对传输层协议的理解;
2、了解TCP与UDP
技术点:
1、TCP连接方式,通信方式,对报文的处理,头信息;
2、UDP连接方式,通信方式,对报文的处理,头信息
TCP与UDP区别:
TCP:面向连接、错误重连、拥塞控制,适用于可靠性高的场景;
UDP:不需要提前建立连接,实现简单,适用于实时性高的场景
1、UDP无连接,TCP面向连接
- 使用UDP不需要提前建立连接
- 使用TCP协议的双方在发送数据之前必须使用
- UDP支持一对一,一对多,一对全的通信
- TCP仅支持一对一
2、TCP和UDP对报文的处理
- UDP是面向报文的;
- TCP面向字节流
3、传输方式
- UDP是无连接的不可靠的传输
- TCP是有连接的可靠传输
数据报首部
- UDP首部是4个字段,每个字段两个字节,共8个字节;
- TCP首部最小长度为20字节,最大长度为60字节
总结:
UDP | TCP | |
是否需要建立连接 | 否 | 是 |
通信方式 |
一对一,一对多,多对一, 多对多交互通信 |
每对TCP连接只能有连个端点, 只能是一对一通信 |
对报文的处理 | 对应用层交付的报文直接打包 | 面向字节流 |
传输是否可靠 |
不可靠,不进行流量控制和 拥塞控制 |
可靠传输,使用流量控制和 拥塞控制 |
首部对比 | 仅8个字节 | 最小20个字节,最大60个字节 |