c - 如何在不使用帧的情况下通过以太网电缆发送原始位?
问题描述
我试图在不使用任何协议的情况下通过以太网电缆发送原始位,即使没有以太网帧。我意识到这些数据不会真正去任何地方,因为它没有接收 MAC 地址,但这纯粹是教育性的。
我知道我可以创建一个套接字,但它总是将我的数据封装在以太网帧中。这是否意味着我必须以某种方式将原始数据写入端口本身?
这是我如何通过创建套接字发送数据的伪示例。
int main()
{
char *request = "GET / HTTP/1.1";
socket = socket(AF_INET, SOCK_STREAM, 0);
bind(server_fd, (struct sockaddr *)&address, sizeof(address));
write(new_socket , request , strlen(request));
}
解决方案
推荐阅读
- angular - 如何避免 RxJs 订阅回调地狱?
- chisel - Chisel:嵌套 Vecs 中丢失的解耦方向性
- javascript - querySelectorAll() 用于所有表单,addEventListener 用于不同表单
- python-3.x - 擦除打印输出python 3
- verilog - Verilog XST 忽略硬编码的输入值
- javascript - onBlur 事件不允许链接点击注册
- dask - YarnCluster 构造函数挂在 dask-yarn
- jquery - html5(数据和属性不同)不是工作数据更新吗?
- c# - 实现 WPF MVVM 对话服务
- excel - 从matlab中的函数外部索引excel的列