【发布时间】:2017-01-15 15:37:31
【问题描述】:
我想知道所有网络舞蹈组件是如何工作的: 如何在以下位置编程/读取/写入/访问原始和解析数据:
- 物理层(通过 NIC)?
- 数据链路层? (例如,以便制作我自己的切换操作系统)
- 网络层? (例如,为了制作我自己的路由操作系统)
- 传输层?
【问题讨论】:
标签: network-programming nic data-link-layer
我想知道所有网络舞蹈组件是如何工作的: 如何在以下位置编程/读取/写入/访问原始和解析数据:
【问题讨论】:
标签: network-programming nic data-link-layer
RAW 套接字允许您修改以上所有内容。惊人的例子可以在here 找到。如您所见,您可以修改所有层,但您必须自己完成所有解析和处理。以UDP为例:
第 4 层 - 您必须解析或创建 UDP 标头
第 3 层 - 您必须解析或创建 IP 标头
第 2 层 - 您必须解析或创建以太网标头
第 1 层 - 从您打开套接字的接口写入或读取
【讨论】: