计算机的哪些软件和硬件部分负责在 OSI 或 TCP/IP 模型的每一层中向数据包的初始有效负载添加或删除值?换句话说,计算机的哪些部分(软件或硬件)能够封装和解封装数据包?
另外,如何在层传输中为数据包添加附加值或对最后一层 1(物理)中的数据包执行附加操作?
计算机的哪些软件和硬件部分负责在 OSI 或 TCP/IP 模型的每一层中向数据包的初始有效负载添加或删除值?换句话说,计算机的哪些部分(软件或硬件)能够封装和解封装数据包?
另外,如何在层传输中为数据包添加附加值或对最后一层 1(物理)中的数据包执行附加操作?
传输层和网络层通常由操作系统的堆栈(软件)处理,链路层和物理层通常由网卡硬件处理。(为简单起见,忽略卸载选项。)
每一层都封装和解封装来自/到上层的有效负载。
由于物理层是在硬件中实现的,因此您无法执行任何硬件及其驱动程序未明确支持的任意附加操作。
然而,物理层由比特(或符号)组成。IP 数据包是网络层中的数据实体 (PDU)。