代码改变世界

阅读排行榜

代理ARP协议(Proxy ARP)

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

汇编 .MACRO

2018-05-11 16:58 by 未曾走远, 9691 阅读, 收藏,
摘要: 下面看下此汇编伪指令的用法 (ARM GNU) 自己翻译的不明确的看英文原文 指令:.MACRO/.ENDM 语法: 宏名称 .MACRO [形式参数] ........ 宏定义语句 ........ .ENDM 描述: 用.MACRO指令你可以定义一个宏,可以把需要重复执行的一段代码,或者是一组指 阅读全文

ARP 数据包格式分析

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

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

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

keil 的 配置向导 configuration wizard (转)

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