代码改变世界

代理ARP协议(Proxy ARP)

2019-03-07 14:37 by 未曾走远, 26964 阅读, 0 推荐, 收藏, 编辑
摘要:代理ARP(Proxy-arp)的原理就是当出现跨网段的ARP请求时,路由器将自己的MAC返回给发送ARP广播请求发送者,实现MAC地址代理(善意的欺骗),最终使得主机能够通信。 图中R1和R3处于不同的局域网,R1和R3在相互通信时,R1先发送了一个ARP广播数据包,请求R3的mac地址,但是由于 阅读全文

ARP

2019-03-07 14:15 by 未曾走远, 1151 阅读, 0 推荐, 收藏, 编辑
摘要:ARP是通过一个查找表(ARP缓存)来执行这种转换的。当在ARP缓存中没有找到地址时,则向网络发送一个广播请求,网络上所有的主机和路由器都接收和处理这个ARP请求,但是只有相同IP地址的接收到广播请求的主机或路由器,发回一个ARP应答分组,应答中包含它的IP地址和物理地址,并保存在请求主机的ARP缓 阅读全文

ARM链接脚本

2018-05-25 17:43 by 未曾走远, 1754 阅读, 0 推荐, 收藏, 编辑
摘要:1. 概论 每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的段放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连接命令做一些其他事情. 2. 基本概念 链接器把一个或多个输入文件合成一 阅读全文

C语言为什么要尽量少用全局变量

2018-05-25 17:19 by 未曾走远, 3433 阅读, 0 推荐, 收藏, 编辑
摘要:在程序链接时,链接器只关心函数和全局变量,链接器把它们识别为符号,来进行链接。注意,高级语言中的函数重载仅仅是语法糖,本质是不同的函数 强符号:函数和已初始化的全局变量 弱符号:未初始化的全局变量 不允许有多个强符号。如下,编译器会报错 若有1个强符号和多个弱符号,则选择强符号。如下,不会报错 若有 阅读全文

keil 的 配置向导 configuration wizard (转)

2018-05-24 10:29 by 未曾走远, 2650 阅读, 0 推荐, 收藏, 编辑
摘要:一 前言 很多人使用keil的时候感觉keil的configuration wizard 很神奇,用起来特别方便,但是苦于不知道怎么去编写自己的configuration wizard,其实keil的help文档就有,只是很多人用着感觉英文不方便,又或者看了没理解,为此,特写了一个教程,希望大家能从 阅读全文

什么是驱动?

2018-05-17 15:25 by 未曾走远, 338 阅读, 0 推荐, 收藏, 编辑
摘要:驱动 == 驱使硬件设备行动 阅读全文

ARP 数据包格式分析

2018-05-17 15:24 by 未曾走远, 3547 阅读, 0 推荐, 收藏, 编辑
摘要:获取目标IP的物理地址. 1.ARP数据包格式 在网络通讯时,源主机的应用程序知道目的主机的IP地址和端口号,却不知道目的主机的硬件地址,而数据包首先是被网卡接收到再去处理上层协议的,如果接收到的数据包的硬件地址与本机不符,则直接丢弃。因此在通讯前必须获得目的主机的硬件地址。ARP协议就起到这个作用 阅读全文

转:802.11协议帧格式、Wi-Fi连接交互过程、无线破解入门研究

2018-05-11 17:06 by 未曾走远, 422 阅读, 0 推荐, 收藏, 编辑
摘要:http://www.cnblogs.com/littlehann/p/3700357.html 相关学习资料 目录 1. 802.11标准简介 IEEE 802.11是现今无线局域网通用的标准,它是由国际电机电子工程学会(IEEE)所定义的无线网络通信的标准。其中定义了媒体访问控制层(MAC层)和 阅读全文

WIFI基本知识

2018-05-11 17:03 by 未曾走远, 899 阅读, 0 推荐, 收藏, 编辑
摘要:原文:http://blog.chinaunix.net/uid-9525959-id-3326047.html 这里对wifi的802.11协议中比较常见的知识做一个基本的总结和整理,便于后续的学习。因为无线网络中涉及术语很多,并且许多协议都是用英文描述,所以有些地方翻译出来会有歧义,这种情况就直 阅读全文

freertos

2018-05-11 17:00 by 未曾走远, 839 阅读, 0 推荐, 收藏, 编辑
摘要:原文:http://xilinx.eetrend.com/article/7845 作为一个轻量级的操作系统,FreeRTOS 提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。FreeRTOS 内核支持优先级调度算法,每个任务可根据重要程度的不同 阅读全文