- 53
- 0
- 约小于1千字
- 约 1页
- 2023-08-12 发布于海南
- 举报
应⽤层
最上层的,也是我们能直接接触到的就是应⽤层 (Application Layer ),我们电脑或⼿机使⽤的应⽤软件都是在应
⽤层实现。那么,当两个不同设备的应⽤需要通信的时候,应⽤就把应⽤数据传给下⼀层,也就是传输层。
所以,应⽤层只需要专注于为⽤户提供应⽤功能,不⽤去关⼼数据是如何传输的,就类似于,我们寄快递的时候,
只需要把包裹交给快递员,由他负责运输快递,我们不需要关⼼快速是如何被运输的。
⽽且应⽤层是⼯作在操作系统中的⽤户态,传输层及以下则⼯作在内核态。
传输层
应⽤层的数据包会传给传输层,传输层 (Transport Layer)是为应⽤层提供⽹络⽀持的。
在传输层会有两个传输协议,分别是 TCP 和 UDP 。
TCP 的全称叫传输层控制协议(Transmission Control Protocol),⼤部分应⽤使⽤的正是 TCP 传输层协议,⽐
如 HTTP 应⽤层协议。TCP 相⽐ UDP 多了很多特性,⽐如流控制、超时传、拥塞控制等,这些都是为了保证
数据包能可靠地传输给对⽅。
UDP 就相对很简单,简单到只负责发送数据包,不保证数据包是否能抵达对⽅,但它实时性相对更好,传输效率
也⾼。当然,UDP 也可以实现可靠传输,把 TCP 的特性在应⽤层上实现就可以,不过要实现⼀个商⽤的可靠 UDP
传输协议,也不是⼀件简单的事情。
原创力文档

文档评论(0)