我在许多教程中读到,封装是当数据下降到OSI模型或TCP/IP模型并在每一层添加一个报头时,而解除封装是指当data+headers上升到OSI模型或TCP/IP模型,并且在每一层删除一个报头时。
但是,封装和解除封装真的是操作系统内部发生的事情吗,还是封装和解除封装只是一个理论概念,没有真正在操作系统中实现?
发布于 2022-08-20 10:02:20
封装(较低层报头的前置)和解除封装(移除该报头)发生在每个层内。
要发送的“有效载荷”(SDU数据)是从较高层传递的,可能还有一些元数据。然后,该层创建其头部,嵌入(封装)有效负载以创建其PDU,并将其向下传递到下一层。物理层是一个异常,它对物理链路的“有效载荷”进行编码,并将编码比特从一个位置移动到另一个地方。当接收到数据时,上述所有步骤都会相反。
这个答案在更详细的示例中显示了封装。
不管是在主机操作系统中,在网卡内部,还是在交换机、路由器中,.是一个实施的问题。传统上,物理层编码和数据链路层封装发生在操作系统栈的NIC、网络和传输层封装中,应用层封装在实际应用程序中。今天,许多功能已经“卸载”到层堆栈中,因此NIC还可以负责网络和传输层功能,包括封装。
https://networkengineering.stackexchange.com/questions/79727
复制相似问题