关于链路层的网络数据处理总结

一、基于mac地址的socket通信(无需IP地址)

c 复制代码
// PF_PACKET	表示创建链路层socket
// SOCK_RAW		接收的数据从mac层开始
// ETH_P_ALL	接受所有的协议类型数据
int fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL));

二、基于mac地址的网络广播通信

单播mac地址,第一个字节最低位为0(0x xxxxxxx0 XX XX XX XX XX),

组播mac地址,第一个字节最低位为1(0x xxxxxxx1 XX XX XX XX XX),

广播mac地址,mac地址为全F(FF:FF:FF:FF:FF:FF),

三、自定义网络协议的socket通信

例如 arp,udp,tcp,igmp等,都是网络层协议,

这里我们可以自定义协议来完成自定义数据的通信


linux下c语言使用mac地址进行socket通信
raw_socket用mac地址进行通信实例(C语言)
Linux小知识--原始套接字(raw socket)之自定义以太网帧发送与接收
如何区分MAC地址是单播、组播还是广播地址

相关推荐
wdfk_prog7 小时前
LWIP教程 09:从 `tcp_slowtmr()` 到 Fast Retransmit——TCP 超时重传与重复 ACK
服务器·网络·数据库·网络协议·tcp/ip
Zooproxy全球IP代理7 小时前
住宅IP在AI行业中的技术应用:数据采集基础设施的工程实践
人工智能·网络协议·tcp/ip
盛世宏博智慧档案7 小时前
一文读懂 PoE+Modbus TCP 温湿度传感器布线规范与故障排查
网络·网络协议·tcp/ip
wuminyu7 小时前
ForkJoinPool窃取线程在扫描其他WorkQueue时的随机采样算法与Phase线程挂起唤醒机制解析
java·linux·c语言·jvm·c++
Logic1018 小时前
C语言/数据结构欧几里得算法题解:长方形切割最大正方形——贪心划分计数
c语言·数据结构·算法·贪心算法·时间复杂度·空间复杂度·欧几里得算法
骑着蜗牛撵大象3278 小时前
服务下线不再炸:分层关闭、TCP 存活探测与负载均衡排水的落地套路
android·tcp/ip·负载均衡·tcp·高可用·健康检查·优雅关闭
小此方8 小时前
Linux网络(二十一):深入理解 TCP 异常处理:网线断开、Keepalive 保活机制与 Linux 内核传输层协议源码剖析
linux·网络·tcp/ip
盛世宏博智慧档案9 小时前
多配电室 VLAN 隔离怎么统一监控?IP 温湿度跨网段采集方案
网络·网络协议·tcp/ip·传感器·温湿度
老王爱玩车10 小时前
文件操作从打开到缓冲区
c语言·开发语言·学习
Zwawa11 小时前
传感器模块都在交出什么:从模拟电压到数字协议
c语言·单片机·嵌入式