我想知道所有网络舞蹈组件是如何工作的:我如何编程/读/写/访问原始和解析的数据:
- 物理层(通过 NIC)?
- 数据链路层?(例如,以便制作我自己的切换操作系统)
- 网络层?(例如,以便制作我自己的路由操作系统)
- 传输层?
我想知道所有网络舞蹈组件是如何工作的:我如何编程/读/写/访问原始和解析的数据:
RAW 套接字允许您修改以上所有内容。惊人的例子可以在这里找到。如您所见,您可以修改所有层,但您必须自己完成所有解析和处理。以 UDP 为例:
第 4 层 - 您必须解析或创建 UDP 标头
第 3 层 - 您必须解析或创建 IP 标头
第 2 层 - 您必须解析或创建以太网标头
第 1 层 - 从您打开套接字的接口写入或读取