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

一、基于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地址是单播、组播还是广播地址

相关推荐
tang7778919 分钟前
哪些行业用动态代理ip?哪些行业用静态代理IP?怎样区分动态ip和静态ip?(互联网人必码·实用长文)
大数据·网络·爬虫·python·网络协议·tcp/ip·智能路由器
tang7778936 分钟前
爬虫代理IP池到底有啥用?
网络·爬虫·python·网络协议·tcp/ip·ip
jzlhll1231 小时前
IOT设备局域网发现IP调研
物联网·网络协议·tcp/ip
ZVAyIVqt0UFji1 小时前
高可用虚拟IP(HaVip)技术详解:原理、设计与应用
开发语言·网络·网络协议·tcp/ip·perl
M158227690552 小时前
SG-TCP-Profibus (M) ModbusTCP 转 Profibus DP 网关:工业双协议无缝互联的高效解决方案
网络·网络协议·tcp/ip
王威振的csdn2 小时前
利用 iptables 实现 IP 透明转发:解决 Docker 容器 IP 无法访问的问题
网络协议·tcp/ip·docker
IP搭子来一个2 小时前
代理IP是什么?有什么用?快速了解与使用指南
网络协议·tcp/ip·php
这波不该贪内存的3 小时前
HTTP通信与多线程服务器实战
c语言
野犬寒鸦3 小时前
面试常问:什么是TCP连接:虚拟对话通道的奥秘
服务器·网络·后端·tcp/ip·面试·tcpdump
雨落在了我的手上4 小时前
C语言之数据结构初见篇(2):顺序表之通讯录的实现(续)
c语言·开发语言·数据结构