摘要: 在Linux下接收数据链路层的数据包 原始的方法,即创建一个类型为SOCK_PACKET的socket,该方法很普遍,但是缺乏灵活性; 新的方法,引入了帧过滤功能和性能上的提升,即创建一个指定协议簇为 PF_PACKET的socket,这需要root权限(类似于创建一个raw socket),并且s 阅读全文
posted @ 2024-10-19 08:39 xifan77 阅读(168) 评论(0) 推荐(0) 编辑
摘要: ARP协议 介绍 ARP(Address Resolution Protocol),为了在以太网硬件上传输数据将网络协议地址(IP地址)转化为48bit的以太网地址(mac地址) [The purpose of this RFC is to present a method of Convertin 阅读全文
posted @ 2024-10-19 08:38 xifan77 阅读(27) 评论(0) 推荐(0) 编辑
摘要: # Linux网络编程: socket(链路层) ### socket是什么 在Linux中的网络编程是通过socket接口来进行的。其实socket接口也是一种特殊的I/O(在《深入理解计算机系统》这本书中的IO部分也有提到网络也是一种特殊的IO),它也是一种文件描述符。socket也有一个类似于 阅读全文
posted @ 2023-07-08 15:23 xifan77 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 头文件: **h**: 主机字节序 **n**: 网络字节序 **s**: 16位 2字节 **l**: 32位 4字节 阅读全文
posted @ 2023-07-06 17:30 xifan77 阅读(45) 评论(0) 推荐(0) 编辑
摘要: # 理论 **大端模式**: 数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放; |数据|0x11|0x22| | | | | |内存|0x1000|0x1001 阅读全文
posted @ 2023-07-06 10:36 xifan77 阅读(84) 评论(0) 推荐(0) 编辑
摘要: # OSI七层模型 OSI(Open System Interconnection Reference Model,开放式通信系统互联参考模型) ![](https://pic4.zhimg.com/80/v2-794aa7d2b0da939f8559f29ae28136c7_1440w.webp) 阅读全文
posted @ 2023-07-05 21:23 xifan77 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 嗅探程序可以捕捉到通过网卡的数据包并进行分析 接下来会使用C语言实现一个简单的嗅探程序 程序大概的思路: 开始嗅探 将捕捉到的数据包转发给监听者 准备工作 导入所需的头文件 #include <stdio.h> #include <time.h> #include <stdlib.h> #inclu 阅读全文
posted @ 2023-01-25 18:59 xifan77 阅读(451) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示