深入理解IP传输协议:从基础概念到UDP协议详解
1. 传输协议概述
互联网协议族包含三种传输协议:用户数据报协议(UDP)、传输控制协议(TCP)以及较新的流控制传输协议(SCTP)。传输协议在IP套件中扮演着重要角色,为大多数应用协议和大量控制协议提供数据传输服务。
传输层作为应用程序和底层网络之间的通用服务提供层,具有重要意义。网络层在可靠性、吞吐量和流量传输质量方面可能存在很大差异,如果应用程序直接运行在网络协议之上,每个应用都需要处理这些不同的行为,这对应用协议的设计者和实现者来说是一项艰巨的任务。传输层通过将服务水平提升到一个通用标准,使应用程序能够对其发送的数据传输做出假设。
传输协议是参与节点之间交换控制消息和数据的一组规则。传输协议是端到端运行的(即应用程序所在的节点之间),而网络协议严格涉及点对点交换。
互联网家族的三种关键传输协议,每种都为应用程序提供不同级别的服务。应用协议根据其特定需求的级别选择使用哪种传输协议。不过,应用协议并非必须使用传输协议,它可以选择在通用网络服务(如IP)之上构建所需的功能,并在自身处理中包含确保其在网络可能出现的任何问题中生存所需的功能。
2. 选择使用传输协议的考量
网络(物理层、数据链路层和网络协议)提供的服务水平参差不齐,可能无法满足应用程序的需求,主要问题如下:
- 缺乏错误检测 :网络通常很少或根本不提供错误检测。数据可能在网络中被损坏、乱序交付或完全丢失,而不会向用户传递任何指示。甚至物理网络连接的故障也可能未被报告,网络层会愉快地接受用户的数据并将其丢弃。
- 无错误纠正 <
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



