当前位置:首页 >> >>

嵌入式TCP/IP协议栈中ARP的详细分析与实现_图文

I N  0 — O 4 sS 1 9 3 4   0

E—ma l i f i: no@c c .e .a c cn tc  

C m u r n we g n  e h o g o p  ̄ K o l ea d T c n l y电脑 知 识 与技术  d o
Vd. , .5 e t mb r2 1 , P 6 3 — 9 9 6 No2 ,S p e e   0 0 P . 9 6 6 3  

h t : w . n sn t n t / ww d z .e .   p/ e
Te: 6—5  -5 90 3 5 09 4  1 +8 51 6 96   69 6

嵌入式 T P I C/ P协议栈 中 AR P的详细分析 与实现 
张 ,开 田   玢 孟 元, 泽
( 安石油大学 计算机学院 , 西 西安 706 ) 西 陕 10 5 

摘 要 : 出了嵌 入 式 T P I 议 栈 的 一 种 实现 方 法 , 重 点介 绍 了 A 提 C /P协 并 RP协 议 的 数 据 结 构和 主 要 模 块 的详 细 设 计 . 终 验 证 了该协  最
议 栈 的正 确 性 。  

关键 词 : TCP/P 协 议 栈 : I ARP 协 议 

中 图分 类 号 : P 1  T 31

文献 标 识 码 :   A

文 章 编 号 : 0 9 3 4 (0 02 — 9 6 0   10 — 0 42 1)5 6 3 — 4

Th   mp e n a i n o   e I lme t t   fARP i   o   TCP I   t c   n e   n / P S k u d r Emb d e   y t m  a e d d S se
ZHA N G  n, EN G  a—y n,TI N    Bi M K i ua A Ze

(c o l f mp trS in e Xi n S io   iesy Xia  1 0 5 Sh o    o Co ue ce c ,     hy u Unv ri ,  n7 0 6 ,Chn) a t ia  
A bsr c :Thspa ri r uc st e i p e e ai   fAR P n TCP/ P tc   nd rEmbe de   y tm .Th   aa sm cu e a   eald ta t i   pe ntod e  h  m lm ntt on o   i  I  sa k u e   d d S se e d t  t t r   nd d ti   e d sg ofAR P ae as   ee t d, n   nal  rfe  he c re t s      r oc  tc   ein      r  lo prs n e a d f l ve i d t   o r cnesoft p ot olsa k. i y i he K e   o ds y w r :TCP/P tc I sa k;AR P g e m e t a r e n 

1概 述 
过 去 嵌 入 式 系统 通 常 是 深 嵌 于最 终 产 品 之 中 , 系统 控 制 为 基础 , 般不 与局 域 网 f ) 互 联 网( t t 接 。 以 一 t 或 aN Ie ) n me 连 其微 控 制 器在 


个 相 当封 闭 的 系统 中工 作 , 时 查 询 外设 、 定 收集 数 据 、 成 简 单 的处 理 工 作 , 完 以及 控 制 开关 和 L D 指示 灯 。此 外 , 控 制 器 也 进行  E 微 然 而 , 一 切 现 在都 改变 了 。现 今 的嵌 入 式 系 统 一 般 都 要 连 接 到局 域 网 , 时 甚 至 有 实 时传 输 数 据 的需 求 , 样 就 有 数 十 、 至  这 一 有 这 甚

少量 的数 据 操作 或数 据 传 输  上 百 个 控 制 器 连接 在 一 起 。 而且 , 着嵌 入式 网 络 越 来越 复 杂 f 随 因此 需 要 更 大 的 网络 带 宽 和 更 远 的传 输 距 离 1嵌 入 式 以太 网 也 开 始  。 涉 足 于 工 业 控制 、 筑 物 自动 化 、 建 医疗 和 保 安产 品市 场 。   但 是 , 实 现 嵌 入式 设 备 的网 络化 , 必须 有 网络 协 议 的支 持 。 要 就 目前 , 上使 用 的主 要 协议 大 都 是 基 于 T PI 议 栈 的 。 于嵌  网 C/ P协 鉴 入 式 设 备 的 局 限性 , 可 能也 没 有 必要 实现 标 准 T PI 议 栈 中 的所 有 内容 。 本 文所 采 用 的方 法 是 : 详 细 分析 标 准 T PI 不 C/ P协 在 C/ P协议  栈 的基 础 上 , 对 本 嵌入 式 系 统 的 实 际需 求 对 其 进 行适 当裁 剪 , 针 以确 保 移 植之 后 的协议 栈能 正 常 运 行 。  

2T M P 协 议 栈 分 析   C
协 议 栈 是指 网络 中各 层 协议 的总 和 。其形 象 的反 映 了 一个 网络 中文 件传 输 的 过 程 , 由上层 协议 到低 层 协议 , 由底 层 协议 到上  再

层 协 议 。 于 实 际 需求 , 对 T PI 议 进行 分 析 的 基 础上 , 基 在 C/ P协 结合 嵌 入 式 系 统 资 源 限制 和 特 定应 用 的需 要 , 完 整 的 T PI 对 C, P协议 栈 
进 行 裁 剪 , 留系 统 必须 的协 议 功 能 , 无 关 的协 议 裁 减 掉 。 保 将  
裁 剪 后 的协 议 仍 然 需 要 符合 规 定 的标 准:   在 链 路 层 上 . 路 层 的主 要 作 用 是 为 上 层 协 议发 送 和接 收 数 据 包 . 链 由于 网络 接 H采 用 以太 网 , 统 必 须 要 实 现 I EE 0 . 规  系 E 8 23所

定 的 C M /D 协 议 . D AC 网络 层 主要 负 责处 理数 据包 在 网 络 中 的 活 动 . T PI 在 C/ P协 议 族 中 , 络 层 协 议 包 括 I 议 ( 际协 议 )I MP 网 P协 网 、 C  

协 议 ( t t 制 报 文 协 议 )以及 I M Ie 控 n me , G P协议 ( t n t 管 理 协 议) . 网络 层 , I e e组 nr 等 在 由于 系 统 要 求 能 够 通 过 网 口和 P c机 进 行 通 信 ,   因
此 系统 要 实 现 I 议 . P协 I 议 是 T PI 议 栈 的核 心 , 有 的 T P、 D P协 C/ P协 所 C U P以及 I MP数 据都 是 以 I 据 报 文格 式 传 输 。P协 议 主要  C P数 I 负责 I P报 文报 头 的 正确 性 , 且 对 U P和 I M 并 D C P报 文 实 行分 流. M I P协 议 中 规 定 了 多种 协 议 类 型 和 代 码 , C 如果 完全 的 实 现也 要 耗  费不 少 的 系统 资 源 , 本嵌 入式 系统 中 , 了 能够 测 试 系 统 与 网络 的连 接 , 为 系统 只需 实 现 I M C P协 议 中 的 Pn i g应 答 协 议 , ig 答 协  Pn 应

议 主要 是 检 查 网络 是 否 连 通 . M I P协 议 主 要 用 于 支持 主机 和路 由器 进 行 组播 , 设计 中不 考 虑 实 现 IMP协 议 . G 在 G  
A P协 议是 属 于 链 路 层 的 协议 。 于 以太 网上 数据 的传 输 是 以 网卡 的 MA R 由 C地 址 来 进 行识 别 的, 网络 数 据包 中使 用 的 是 I 而 P地  址 , 就 要 求 协 议 栈要 有实 现 I 这 P地址 到 MA C地 址 转换 的功 能, 就是 说 , 也 协议 栈 必 须实 现 A P协 议 。该 协 议 把 节 点 的 I R P地址 解 析 

成对应的以太网 MA C地址f 也叫物理地址) A P的执行通过 A P缓存表来完成 I 。R R P地址和 M C的地址的映射 。 A P逆地址解析) A R R(  
协 议 主 要 用 于解 决 如 何 从 MA C地 址 得 到 I P地址 。  

传 输 层 主 要 为 两 台 主 机上 的应 用 程 序 提 供 端 到 端 的 通 信 . 输 层 有 两 种 不 相 同 的传 输 协 议 :C ( 输 控 制 协议 ) U P用 户数  传 T P传 和 D(
据 报 协 议1 C . P是 面 向连 接 的 , 不 可 靠 的 网络 服 务 上提 供 端 到 端 的 可 靠 字 节 流 。U P协 议 是 用 来 提 供 非 面 向 连 接 的 , 只 是 简单  T 在 D 它
地 把 数 据 报 从一 台主 机 发 送 到 另 一 台 主机 , 并 不 保 证 该 数 据报 能到 达 另 一 端 , 但 可靠 性 必 须 由应 用 层 来 提 供 。 在 传 输层 , 虑 到 系  考

统 的简 化 及 速度 的要 求 , 用 了 U P协 议 , 了确保 U P数 据 的 到 达 , 应 用程 序 中采 用 了重 复 发 送 、 复确 认 的方 式 来 保证 数据  采 D 为 D 在 回

收 稿 日期 : 0 0 0 - 5 2 1 - 6 2 

作 者 简介 : 张玢 ( 9 6 , 西 渭南 人 , 安 石 油 大 学计 算机 学 院在 读研 究 生 , 究 方 向 为计 算 机 体 系结构 ( 入 式 系统 )  1 8 一) 陕 西 研 嵌 。
6 3  96 网络 通 讯及 安 全  
≤ 

本 栏 目 责 任编 辑 : 蕾  冯

第 6卷第 2 5期
的正 确 性 。  

(0 0年 9月) 21  

Cm u r nw de n  cnl y o p ̄  ol g  dT ho g 电脑知识与技术 K e a e o  

应 用 层 协议 主要 是 指 用 户 进 程 。 时传 输 协 议 R P R a i  rnp ̄ Pooo)是 针 对 Itre 上 多 媒 体 数 据 流 的一 个 传 输 协  实 T ( ehme a so r c1: T t nent 议 R P被 定 义 为在 一 对 一 或 一 对 多 的传 输 情 况 下 工 作 , 目的是 提 供 时 间 信 息 和 实现 流 同步 。 T T 其 R P的 典 型应 用 建 立 在 U P上 , D 但  也 可 以在 T P或 A M 等 其 他 协 议 之 上 工作 。Rr C T   P本 身 只 保 证 实 时数 据 的传 输 , 不 能 为按 顺 序 传送 数据 包 提 供 可 靠 的 传送 机制 , 并  
也 不 提 供 流 量 控 制或 拥 塞 控 制 , 依 靠 R C 它 T P提 供 这 些 服 务 。实 时 传 输 控制 协议 R C ( e hme rn p r C nrl rt o ) 负 责 管  T P R a i   a so  o t   o c1 : T t oP o 理 传 输 质 量 在 当前 应 用 进 程 之 间 交 换 控 制信 息 。 Rr 在   P会 话 期 间 , 参 与 者 周 期 性 地 传送 R C 各 T P包 , 中含 有 已发 送 的数 据 包 的数  包 量、 丢失 的数 据 包 的 数量 等 统 计 资 料 , 因此 , 务 器 可 以利 用 这 些 信 息 动 态 地 改 变 传 输 速 率 , 至 改 变 有 效 载 荷 类 型 。R P和 R C   服 甚 T T P

配 合 使 用 . 以有 效 的 反馈 和最 小 的开 销 使 传 输 效率 最 佳 化 , 特 别 适 合 传 送 网上 的 实 时 数据 。由 于系 统 需 要 与 外界 进 行 实 时 数 据  能 故
传 输 , 以需 实 现 以 上 两个 协 议 。 所  
表 1 协 议 栈 层 次 图 
层 次  壹鼋 兽 

经 详 细分 析 T PI C/ P协 议 各层 实现 的功 能 , 时考 虑 到系 统 要 求 经 网络 接 口传 送 一 些 测 试  同
数据到 P C机 , 要求 实时 性 好 、 输 速 度 快 。根 据 这 些要 求 , 简 出 的 协议 子 集 如 表 1 示 。 传 精 所  

需 要 实现 的协 议 
R PR C T  ̄ T P实 时 搀输协 议 
UDP 

3A P 的 详 细 分 析 与 实 现   R
I 址 有 3 bt常 见 的 以太 网 网络 接 E 硬 件 地 址 长 度 为 4 bt 因此 它 们 之 间不 存 在 简 单  P地 2 i, l 8 i,

传输 罢 

网络 是  I 、I MP中  Pn P C ig蜒 童协议  链i  兽  A 、设 备驱 动  RP
太网)  

的映 射 关 系 。 此外 , 一个 网络 上 可 能 经 常 会 有 新 的 主机 加 入 进 来 , 在 或撤 走 一 些 主 机 。 换 网卡  更 也 会 使 主 机 的硬 件 地 址 改 变 。 可见 在 主 机 中应 该 存放 一 个 从 I P地 址 到 硬件 地址 的 映 射 表 , 并 

且 这 个 映射 表 必 须 能 够 动 态更 新 。如 何 实 现 这 样 的 映射 关 系 , A P协议 所解 决 的 主要 问题 , 面对 其 进 行 详 细分 析 , 移 植 到 系 是 R 下 为  
统 中 做 准备 。   31ARP协 议 简 介  . 

地 址 解 析 协 议(d rs rslt np o c lA P协 议1 作 在 链 路 层 , 解 决 局 域 网中 I 址 到 MA a de s eoui   rt o , R   o o 工 是 P地 C地 址 的 映 射 问 题 , 目的在 于 

使 网络 节 点 间 通 信 的 数据 帧能 够 在 链 路 中 正 确 的传 输 。每 一 个 主 机 都 设有 一个 A P高 速 缓 存 (R  ah)里 面 有 所 在 局域 网上 的 R A Pcce,  
各 个 主机 和 路 由 器 的 I 址 到硬 件 地 址 的 映射 表 . 些 都 是 该 主机 目前 知 道 的 一 些 地址 。 P地 这   例 如 : 主机 A欲 向本 局 域 网上 的 某 个 主 机 B发 送 I 当 P数 据 包 时 , 先 在 自己 的 A P高 速 缓 存 中查 看 有 无 主 机 B的 I 址 。 就 R P地   如 果有 . 就可 查 l 其 对 应 的 硬 件地 址 . 将 此 硬 件 地 址 写 入 MA 叶 J 再 C帧 , 后 通 过 局域 网将 该 MA 然 C帧 发  此 硬 件 地 址  如 果 无 , 主机 A   会 先保 留待 发 送 的 I 据 包 , 后 存 本 局 域 网 广 播 一 个 询 问 目的 主 机 硬 件 地 址 的 A P数 批 也 , 收 刽 M 裕  f 将 1 P数 然 R 等 I f P数  也 发 送 
j 去  I j

A P协 议工 作 时 有 以下 几 种情 况 : R  

1 在 同一 个 局 域 网 中 , 网中 的某 个 主机 希 望 发 送 数 据 包 到 另一 个 主机 , 时 , 据 包 首 部 中 的 I 址 需 要 映 射 为 物理 地 址 。 ) 本 这 数 P地  

2 在 同 一个 局 域 网中 , 由器 接 收 到 了 数据 包 , 数 据包 要 转 发 给 网络 中的 另 一个 主机 , 据 包 中 的 目的 I 址 就 是 必 须 映 射  ) 路 该 数 P地
为 物 理 地址 的那 个 逻 辑 地 址 。  

由 于路 由器 不 会 转 发 以太 网层 次 上 的广 播 消 息 , 此 不 在 同 一 局 域 网 中 的 H1与 H 因 2通 信 时 , 用 A P将 会 失 败 , 为 H 使 R 因 2无  法 看 到 H1的 广播 A P请 求 。有 两 个 解 决方 案 : R  

第 一 , 以对 路 由器 进 行 配 置 , 它 也 响 应 对 于 H2 在 网络 的 A P请 求 。 这 种 情 况 下 , 将 在 A P缓 存 表 中增 加 一 项 ( 2 可 让 所 R 在 H1 R H 
的I P地址 , HI 连路 由器 的 I 址 ) 并 且 将 发 送 给 H2的 流 量 发送 给本 地 路 由器 。这 种 方 案称 为代 理 A P   与 相 P地 , R 。 有 两 种 不 同类 型 的代 理 A P结 点 , 以通 过 ap命令 及 p b选 项 将 它 们 加 入 到 路 由表 中 。 R 可 r u  

代 理 A P结 点 的第 一 种 类 型 : 允 许 将 网络 内的 某 一 主机 的 I 址 填 人 到 A P高 速 缓 存 内 。 R 它 P地 R 硬件 地 址 可 以 设 为 任 意值 。 果  如 本 网 中的 主 机 H1不能 实 现 A P 那 么可 以使 用 这 种 类 型 的代 理 A P结 点 。 为代 理 的主 机 代 替 H1回答 所 有 的 A P请求 . R , R 作 R 同时 提  供 创 建 代 理 A P结 点 时 设 定 的 硬 件 地址 。这 种 类 型 的 结 点 可 以 通过 ap —a 令 查 看 。 R r 命   代 理 AR P结点 的第 二 种 类 型 : 于 已经 存 有路 由表 结 点 的主 机 。该 类 型 的代 理 A P结 点通 常指 明 了作 为代 理 AR 用 R P服 务器 的 
以 太 网地 址 。如 果 某 代 理 AR P结点 是 为 主机 H 创建 的 , 般 有 以 下 步骤 : D 一   1 代 理 服 务 器 收 到 来 自主机 H ) S的查 找 H 硬 件 地址 的广 播 A P请 求 , 机 H D R 主 S认 为 H D在 本 地 网上 ;   2 代理 服 务 器 回答 请求 , 提 供本 机 的 以太 网地 址 : ) 并   3H ) S将 发 往 H 的数 据 报 发 送 给 代 理 服 务器 : D  

4 收 到 发 往 H 的数 据 报 后 , 理 服 务 器 利 用 路 由 表 中关 于 H 的 信 息 将数 据 报 转 发 给 HD ) D 代 D  
第 二 , H1 即看 到 H 让 立 2在 另 外 一 个 远 程 网 络 上 , 且 将 所 有 这 样 的流 量 都 发 送 给 一 个 默 认 的 以 太 网 地址 . 它 负 责 处 理 所  并 由

有 的远 程 流量 。这 种 方 案 并 不要 求 H1 在 局域 网 的路 由器 知 道 它 要 为 哪些 远 程 网络 提 供 服 务  所
32 Al 协议 相 关 数 据 结构  .    根 据 RF 2 C8 6标 准 , 义 与 ARP相 关 的 主 要 数据 结构 如 下 : 定  

A P数 据 帧 的 头 部 结构 ap R r 

s ut r   tc a r   p{ e u  r_ wyeh rw r; n m ap h t  a ae p d   un1 r oo  it6po cl t ; un8h a n it w l ;   e 
un8pa n it rl ;   e 

硬 件类 型 /   协 议 类 型 /   , 件 地址 长 度 bts   木硬 ye / , 术协议 地 址 长 度 /   , AR 串 P操作 码 f 请求 / 答1   应  /
- 网络 麓 讯 及 安 垒   6 3  97

eu  r_p oeo cd; n m a o cd po e p  
本栏目责任编辑: 冯蕾 

Cm u r nw de n Tcnl y电脑知识与   o p ̄ Kol g  d ehog e a o 技术
un8sw d r X WA E ] it h ad[   MA H L N;   发送 端 硬 件 地 址位 /   it2srtd r n3  p o d ; a   发送端 I P地址 位 /   un8t ad[ X WA N; it h d r  w MA H I 1 E  
it2 trtd r n3  poa d ;  

第 6卷 第 2 5期

(0 0年 9月) 21  

目标 硬 件 地址 位 /  

/ 目标 I 芈 P地 址 位  /  

} ;   A P报 文 被 封 装 在 以 太 网帧 头 部 中传输 , 1为 A P请 求 报 文 的头 部 格 式 。注 意 , R 图 R 以太 网 的传 输 存 储 是 “ 端格 式 ” 即先 发送  大 ,

高 字 节 后 发送 低 字 节 。 例 如 , 个 字节 的数 据 , 发 送 高 8 后 发 送 低 8 。所 以 接 收数 据 的时 候 要 注 意存 储 顺 序 。 两 先 位 位  
-   { j    

:』  l _ Z1 1 、    

、   } j h   地     f
  。



}   一^ 坞地 翊 c  

曲髓  } 踅   爱 镬 甏  鲞    
一   j     I

踅 噬  t立f   o   唑  地 硝 l 地  ”   l ,
  t j 

}   } l   艘钥 地j } l瞧重   P  


}  

一 

^ 1 . l    
.  

;l 【审 

AR}n j | _  

8 J j .’ K ’   {AP I      

图 1 在 以太 网上 使 用 时 A P请 求 或 响 应 的 格式    R
整个 报 文 分 成 两部 分 , 以太 网首 部 和 A P请 求 , R 应答 。   “ 以太 网 目的地 址 ” 段 : 是发 送 A P请 求 , 填写 广播 类 型 的 MA 字 若 R 应 C地 址 F — F F — F F — F 意思 是 让 网络 上 的所 有机 器  FF — FF —F F , 接收到 :   “ 类 型 ” 段 : 写 0 — 6表示 次报 文 是 A P协议 : 帧 字 填 80 R   “ 件类 型 ” 硬 字段 : 写 O — 1表示 以太 网 地址 . M C地 址 : 填 00 即 A   “ 协议 类 型 ” 字段 : 写 0 一 0表示 I . 填 8o P 即通 过 I 址 查 询 MA P地 C地 址 :   “ 件地 址 长 度 ” 段 : C地 址长 度 为 6 以字 节 为单 位 ) 硬 字 MA ( ;   “ 协议 地 址 长 度 ” 段 : 字 I 址 长 度 为 4 以字 节 为 单 位 ) P地 ( ;   “ 操作 类 型 ” 字段 : P数 据 包 类 型 , 表 示 A P请 求 , 示 A P应 答 : AR 1 R 2表 R   “ 目标 硬 件 地 址 ” 段 : 是 发 送 A P请 求 , 里 是需 要 目标 机 填充 的 。 字 若 R 这   A P高 速 缓 存 表  R A P高 速 缓 存一 般 设 计 成 双  数 据 链 的形 式, 样 整 个缓 存 可 以方 便 地 动 态 增 减 。 R 这  
smc r—a   t t p tb{ a smc r_a * e t t t p tb n x; a   src r_a   p e; tu t p tb rv  a smc i rt r t t me i ; t me   src  u p n ig  t t u mb f* e dn ;
i t 2 i a d; n 3  p d r  
_

, 车双 向 链 表 指 针  /   可 采 用 线 性 数 组 ?    ?, 计 时 /  

/ 二童参    
^ 

/  

挂 起 队列 . 待处 理 的数 据包 存人 其 中 /  
I P地 址  /  

e u ap h tp   ad ae  n m r— w y eh rw r;

硬 件 类 型 /   无 效 /   有 效 /   , 术硬 件 地 址 /   , 丰代 理 ARP标 志 /  

eu { nm   ARP P NDI    E NG. ARP VALD    I

…  淞^R 譬 I p  

} tt  s e a;
un8* w a d ; it h   d r   u sg e  n  u :; nin dit b 1 p  

图 2 AKP 处 理 模 块   

} ;  
33ARP协 议 模块 设 计 与 实 现  .  ARP整 体 模 块 图 如 图 2。   331控 制模 块 :e— r ( .. rsap)  

参数 说 明 :  
h rw r 硬 件 类 型  ad ae tre  agt 目标 I P地 址 
锻  l 杯 t 地k。 l P i  

函数 说 明 :  

该模 块 用 来 解 析 I 址 的 MA P地 C地 址 。   首先 在 映 射 表 中查 找 与 目标 I P地 址 相 对 应 的 表项 , 果 有 并且 该 表 项  如

阳; t  添 鼬 蠢鞭  姨g 莪t
+  

将 鹾数捌撤锊时 入挂   
越孰 制  部, 等待 处 趱 

为 有 效 状 态 , 返 回硬 件 地 址 ; 果 有 但 为 无 效 ( 起 ) 态 , 释 放 掉 该 数  则 如 挂 状 则
据 报 : 果 没 有 找 到 , 需 将 数 据 报 暂 时挂 起 , 发 送 一 个 A P请求 包 。在  如 则 并 R
发 送 A P请 求 到 收 到 A P应 答 之 间 ,如果 有 多个 发 往 同一 个 目的地 址 的  R R I 据 报要 发 送 。 P数 只有 最 近 的 一 个 I P数据 报 才 被 保 留 , 之前 的全 部 丢 弃 。 实  现 流 程 图 如 图 3  。
332输 出 处 理模 块 :r _ u p t .. a p o t uO 

囡  
图 3 rs ap 函 数 的 流 程 图    e r
_

参数说明 :  
网络 矗 讯 及 安 全 

本拦 目责 任 编 辑 : 蕾  冯

第 6卷 第 2 5期

(0 0年 9月) 21  
h rwae ad r  tre  ag t 硬 件 类 型  I P地 址 

Cm u r nw de n eho g 电脑知识 与   o p ̄  o l g  dTcnl y K e a o 技术

函数 说 明 :   发送 A P请 求 包 。 R   该 模 块 用 于 广播 一个 A P请 求 。该 模 块 建立 一 个 A P请 求 分 组 , 将 它 传 输 到 接 口的输 出 函数 。 R R 并  
333输 入 处 理 模块 :r _ n u ( .. a p ip t)  

参数说 明:  
接 收 到 的 ARP数 据包  函数 说 明 :   该 模 块 用 来 处理 接 收 到 的 ARP包 。  

首 先验 证 A P包 格 式是 否正 确 , R 如果 不 正 确 , 录该 差 错 , 丢 弃 该 分 组 。然 后 查 找 目标 端 I 址 与 我们 接 口 的 1 记 并 P地 P地 址是 否  吻 合 , 果 目标 端 I 址 是 我 们 正 在 查 找 的 地 址 , 且 A P是请 求 包 , 根 据 表 项 中 的相 关 内 容 构 造 一 个 A P应 答 包 , 用 接 口 如 P地 并 R 则 R 调  
输 出 函数 : 果 目标 端 I 址 不 是 该 接 口的 I 址 , 我们 设 置 了代 理 AR 如 P地 P地 但 P结 点 , 且 A P是 请 求 包 , 会 产 生 代 理 A P应 答 。 并 R 则 R   以上 两种 情 况 均 不 满 足 , A P是 逆 地址 请 求 包 , 在 映 射 表 中查 找 是否 有 与 目标 端 硬 件 地 址 相 匹配 项 , 则 依 据 找 到 的 映射 项 构  但 R 则 有
建 逆 ARP应 答 包 . 调 用 接 E输 出 函数 。 并 l   334ARP表 处理 模 块 :r _o k p) ..  a p lo u ( 

参数说 明:  
h rwae 硬 件 类 型  ad r 
ia d  pd r I 地址  P

函数 说 明 :   该 模 块 用来 在 A P映射 表 中查 找 已 知 的 I 址 。 R P地  
如 果 找 到 符合 输 入 参 数 类 型 的 I P地址 , 返 回 对应 该 结 点 的 记 录 ; 则 没 有 找 到 , 返 回 NUL   则 否 则 L。

4 结 束 语 
本 文 在 分 析 标 准 T PI 议 栈 的基 础 上 ,根 据 实 际 需 求 提 出 了裁 剪 协 议 栈 和将 l 移 植 到 嵌 入 式 系 统 中 的方 法 ,并 且 重 点 对  C/ P协 其 A P的实 现 做 出详 细 描 述 。对 本 文所 提 出的 协 议 栈 的检 测 , 通过 两种 方 法 完 成 的 : R 是 第  , 本 嵌 入 式 系统 通 过 以 太 网 口连 入 局 域  将 网 中 , 该系 统 处 理 过 的数 据 , 经 局域 网 中 的 P C机 都 能 正确 接 收 ; 二 , 第 经该 系统 处 理 过 的数 据 , 路 南 器 发 往 另 一 网 络 , 网络 上 的  经 该 P C机仍 能 正 确 接 收 。通 过 以上 方 法 的 验证 , 保 了 协议 栈 的正 确 性 。 确  

参 考文 献 :  
[] 1 王娜 , 艳 霞, 月 萍 . 入式 Itme 下 T P I 庞 吴 嵌 ne t C —P协议 栈 中 A P的设 计 与 实 现 【. R J 自动 化 技 术 与 应 用 , 0 ,8 ) 0 3 . J 2 9 ( : —2 0 2 43   [] L , 建 宏 . 入 式 T PI 议 栈 L P在 A M 平 台 上 的移 植 与 应 用 [. 信 技 术 , 0 ( . 2 孑栋 郑 嵌 C/ P协 WI R J通 ] 2 86  0 ) [] 彩 萍 , 曦 煌 . 入 式 WE 3尤 张 嵌 B中 T P I 议 栈 的 分 析 与设 计 [ _ 阴工 学 院学 报 , 0 ( . C _P协 J淮 】 2 83  0 ) 『 唐 富年 , 少锋 . 4 】 殷 一种 嵌 入 式 T P I C _P协议 栈 的设 汁与 实 现 【. J 电脑 知 识 与 技 术,0 76. I 2 0 ()  

[ 陈 英 , 洪 涛. 域 网 内 A P协 议 攻 击 及 解 决办 法 l】 国 安 全科 学 学 报 , 0 , ( :2 — 3 . 5 ] 马 局 R J. 中 2 71 7 16 1 1 0 7)   [ 雷 必 成 . 入式 系统 中 T PI 6 】 嵌 C/ P协议 的精 简 与 实 现 [1 计 算 机 信 息,0 62 ( ) J微 . 20 , 1 . 2 7  [ 谢 希仁 . 7 ] 计算 机 网络 第 五 版【 】 京 : M. 北 电子 工 业 出版 社 , 0 . 2 7 0  
[ 莱 特, 蒂 文斯 .C / 8 ] 史 T PI 解 实 现[ I 2北 京 : 械 工 业 出 版社 ,04  P详 M. . 卷 机 20.

本栏 目责任编辑 : 冯蕾 

网络 通 讯 及 安 全 

6 3  9 9