首页 > 解决方案 > 如何在不使用帧的情况下通过以太网电缆发送原始位?

问题描述

我试图在不使用任何协议的情况下通过以太网电缆发送原始位,即使没有以太网帧。我意识到这些数据不会真正去任何地方,因为它没有接收 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));
}

标签: csocketsnetworkingethernet

解决方案


推荐阅读