如何向 OSI 或 TCP/IP 层添加新任务?

网络工程 ip tcp 网络 奥西
2022-02-28 04:25:40

计算机的哪些软件和硬件部分负责在 OSI 或 TCP/IP 模型的每一层中向数据包的初始有效负载添加或删除值?换句话说,计算机的哪些部分(软件或硬件)能够封装和解封装数据包?

另外,如何在层传输中为数据包添加附加值或对最后一层 1(物理)中的数据包执行附加操作?

1个回答

传输层和网络层通常由操作系统的堆栈(软件)处理,链路层和物理层通常由网卡硬件处理。(为简单起见,忽略卸载选项。)

每一层都封装和解封装来自/到上层的有效负载。

由于物理层是在硬件中实现的,因此您无法执行任何硬件及其驱动程序未明确支持的任意附加操作。

然而,物理层由比特(或符号)组成。IP 数据包是网络层中的数据实体 (PDU)。