0

我想知道所有网络舞蹈组件是如何工作的:我如何编程/读/写/访问原始和解析的数据:

  1. 物理层(通过 NIC)?
  2. 数据链路层?(例如,以便制作我自己的切换操作系统)
  3. 网络层?(例如,以便制作我自己的路由操作系统)
  4. 传输层?
4

1 回答 1

1

RAW 套接字允许您修改以上所有内容。惊人的例子可以在这里找到。如您所见,您可以修改所有层,但您必须自己完成所有解析和处理。以 UDP 为例:

第 4 层 - 您必须解析或创建 UDP 标头

第 3 层 - 您必须解析或创建 IP 标头

第 2 层 - 您必须解析或创建以太网标头

第 1 层 - 从您打开套接字的接口写入或读取

于 2016-09-08T01:02:03.170 回答