在 TCP/IP 协议中,IP 层提供了最低限度的功能。它不提供任何流控制或不提供确认。为什么这样做?为什么 IP 的功能保持在最低限度?
IP协议功能
网络工程
ip
tcp
协议论
2022-02-14 13:17:52
4个回答
IP 只是为您提供将数据包发送到目的地的地址。下一层处理到达那里时应该发生什么的细节。此外,并非每个数据包都需要确认..
IP 只做最少的工作,因为有时您只希望完成最少的工作。例如,您在问题中谈到了流控制和确认,但这些对于许多网络协议都没有意义。它们对大多数多播流量也没有意义。如果 IP 具有此功能,则您必须明确禁用此流量的功能。
IP 不会使用它们可能不使用的功能来加载数据包,而是采用允许您根据需要对功能进行分层的方法。如果您想要流量控制和重传,并保证数据包传输的顺序,请在您的 IP 之上分层 TCP。
此外,互联网路由器只需要关心相对简单的 IP 协议,可以随意忽略它上面的所有内容。这允许供应商构建非常快速且相对实惠的专用硬件,并且不会在处理 IP 中的特殊情况时浪费硅片。(注意:IP 选项把最后一点弄得一团糟,但这就是为什么主要路由器有一个软件进程可以处理那些设置了选项的稀有数据包)。
IP 协议定义了网络寻址。TCP 协议是可以在 IP 协议之上运行的众多协议之一。TCP 和 UDP 是基于第 3 层 IP 协议的两个最受关注的第 4 层协议,但还有其他协议。这为网络提供了灵活性,否则将无法使用。
TCP/IP 是Internet 协议套件的同义词。请注意协议套件的 4 个概念层,IP 位于 Internet 层,而具有流量控制和确认功能的 TCP 位于传输层。
层之间功能的清晰分离是架构的关键。网络层被称为由传输层封装。