首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >封装和解除封装真的发生在操作系统内吗?

问封装和解除封装真的发生在操作系统内吗?
EN

Network Engineering用户
提问于 2022-08-20 09:39:32
回答 1查看 71关注 0票数 0

我在许多教程中读到,封装是当数据下降到OSI模型或TCP/IP模型并在每一层添加一个报头时,而解除封装是指当data+headers上升到OSI模型或TCP/IP模型,并且在每一层删除一个报头时。

但是,封装和解除封装真的是操作系统内部发生的事情吗,还是封装和解除封装只是一个理论概念,没有真正在操作系统中实现?

EN

回答 1

Network Engineering用户

发布于 2022-08-20 10:02:20

封装(较低层报头的前置)和解除封装(移除该报头)发生在每个层内。

要发送的“有效载荷”(SDU数据)是从较高层传递的,可能还有一些元数据。然后,该层创建其头部,嵌入(封装)有效负载以创建其PDU,并将其向下传递到下一层。物理层是一个异常,它对物理链路的“有效载荷”进行编码,并将编码比特从一个位置移动到另一个地方。当接收到数据时,上述所有步骤都会相反。

这个答案在更详细的示例中显示了封装。

不管是在主机操作系统中,在网卡内部,还是在交换机、路由器中,.是一个实施的问题。传统上,物理层编码和数据链路层封装发生在操作系统栈的NIC、网络和传输层封装中,应用层封装在实际应用程序中。今天,许多功能已经“卸载”到层堆栈中,因此NIC还可以负责网络和传输层功能,包括封装。

票数 2
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/79727

复制
相关文章

相似问题

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