首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么每个OSI层都需要错误控制?

为什么每个OSI层都需要错误控制?
EN

Stack Overflow用户
提问于 2017-09-13 09:40:48
回答 1查看 363关注 0票数 0

我读到错误控制发生在OSI模型的所有七层。为什么每个OSI层都需要错误控制?只有一层负责错误控制会有什么后果?另外,如果错误控制只发生在一层,那么应该是哪一层?

EN

回答 1

Stack Overflow用户

发布于 2017-09-13 10:00:10

OSI模型是一个理论模型,现实世界中没有严格遵循它的模型。事实上,OSes从未实现过单独的第5层到第7层。

即使对于可以与现实世界中的一些实现保持一致的层,也不是所有层都实现了错误控制。

许多层-1协议甚至不具有错误校验,但不是全部,层-2协议具有错误校验,并且大多数协议只是丢弃损坏的帧。

  • 一些层-3协议,例如IPv4 (报头CRC,但是对于有效载荷没有任何东西,简单地丢弃损坏的分组),实现某种类型的错误校验,但是其他协议,例如IPv6,不这样做。

  • 在层4,一些协议,例如TCP具有错误校验和校正,但其它协议可能不具有(用于错误校验,但不用于校正的UDP,对于IPv4是可选的,但对于IPv6是必需的)。

  • 某些(但不是全部)应用程序具有错误检查功能。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46187577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档