IP协议的作用范围是主机到主机之间,也就是说网络层为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信。逻辑通信是指“好像是这样通信,但事实上并非真的这样通信”,看起来是两台主机间直接在运输层进行通信,实际上却要沿着中间的很多层慢慢拆包,再组装包,最后达到目的地。
一、TCP和UDP的区别
区别 | TCP | UDP |
---|---|---|
1.是否建立连接 | 需要建立连接 | 不需要建立连接 |
2.是否可靠交付 | 保证可靠交付 | 不保证可靠交付,但会尽最大努力交付 |
3.面向的对象 | 面向字节流 | 面向报文 |
4.支持的通信方式 | 只支持一对一的通信 | 支持一对一、一对多、多对一和多对多的交互通信 |
5.首部开销 | 20字节 | 8字节 |
6.拥塞控制 | 有 | 无 |
二、TCP和UDP的适用场景
根据上述特点,可知:
-
TCP 是可靠的传输协议,但传输速度慢;
-
而UDP 是不可靠的传输协议,但传输速度快;
-
TCP的适用场景: 要求通信数据的完整性和准确性较高,eg: 文件传输、邮件发送与接收、重要状态的更新等。
-
UDP的适用场景: 要求通信的响应度高,对数据信息的安全性和完整性要求相对较低,常用于实时通信,eg: 网络电话、网络视频、实时通信等。