- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第三章ARP协议分析
3.3ARP的实现
3.3.6ARP请求分组的广播
概述
➢ARP请求分组的广播
arpsend()—ARP请求分组的广播
arpsend()—ARP请求分组的广播
arp广播请求分组产生的背景:
➢某个协议地址在arp缓存中找不到对应的物理地址,则
需要启动arp协议,发送arp请求报文,去广播咨询同一
局域网范围内该协议地址对应的硬件地址.
➢arpsend()函数由网络接口软件输出函数netwrite()调
用,返回的地址绑定需要加入arp缓存中.
ARP请求分组的广播
/*arpsend.c-arpsend*/
#includeconf.h
#includekernel.h
#includenetwork.h
/*
*arpsend-broadcastanARPrequest
*N.B.Assumesinterruptsdisabled
*
*/
//发送arp请求之前通过arpalloc()在缓冲区申请空项arpentry,将该空
项作为参数,用于构造一个ARP请求包,广播发送.找到绑定对需要添
加相关信息
Intarpsend(structarpentry*pae)
ARP请求分组的广播
Intarpsend(structarpentry*pae)
{structnetif*pni=pae-ae_pni;
structep*pep;
structarp*parp;
intarplen;
pep=(structep*)
getbuf(Net.netpool);//Net.netpoolNet.lrgpool
//pep=(structep*)malloc(sizeof(structep));用malloc代替缓
冲池,
if((int)pep==SYSERR)
returnSYSERR;
ARP请求分组的广播
/*准备构造请求报文pep,内部封装arp请求报文。帧的目的硬件地址为接口的
广播地址,arp缓存中放的发送请求或者收到绑定的接口信息*/
memcpy(pep-ep_dst,pni-ni_hwb.ha_addr,pae-ae_hwlen)
pep-ep_type=EPT_ARP;
pep-ep_order=EPO_NET;
parp=(structarp*)pep-ep_data;
parp-ar_hwtype=hs2net(pae-ae_hwtype);
parp-ar_prtype=hs2net(pae-ae_prtype);
parp-ar_hwlen=pae-ae_hwlen;
parp-ar_prlen=pae-ae_prlen;
ARP请求分组的广播
parp-ar_op=hs2net(AR_REQUEST);
memcpy(SHA(parp),pni-ni_hwa.ha_addr,pae-ae_hwlen);
memcpy(SPA(parp),pni-ni_ip,pae-ae_prlen);
memset(THA(parp),0,pae-ae_hwlen);
memcpy(TPA(parp),pae-ae_pra,pae-ae_prlen);
arplen=ARP_HLEN+2*(parp-ar_hwlen+parp-ar_prlen);
write(pni-ni_dev,pep,EP_HLEN+arplen);
returnOK;
}
总结:ARP请求分组的广播
➢arpsend的入口参数是一个指针,指向高速缓存中的一个表项。
➢ARP为该表项中的IP地址生成一个ARP请求分组,并发送请求
分组
➢为这个请求分组分配到一个缓冲区之后,arpsend填写分组中
的每个字段,其中大多数所需信息来自参数Pae指向的高速缓
存的表项中。
总结:ARP请求分组的广播
➢使用了物理广播地址作
您可能关注的文档
- 计算机网络协议分析 (15).pdf
- 计算机网络协议分析 (17).pdf
- 计算机网络协议分析 (18).pdf
- 计算机网络协议分析 (19).pdf
- 计算机网络协议分析 (20).pdf
- 计算机网络协议分析 (21).pdf
- 计算机网络协议分析 (22).pdf
- 计算机网络协议分析 (23).pdf
- 计算机网络协议分析 (24).pdf
- 计算机网络协议分析 (25).pdf
- 2021-2022学年湖南省常德市安乡县四年级上学期期中语文真题及答案.pdf
- 2023-2024学年河南省南阳市社旗县四年级上学期期中数学真题及答案.pdf
- 2022-2023学年云南省曲靖市四年级下学期期末数学真题及答案.pdf
- 2021-2022学年河南省周口市鹿邑县二年级下册月考语文真题及答案.pdf
- 2018年河南焦作解放区教师招聘考试真题及答案.pdf
- 2019年江西公务员行测考试真题及答案-乡镇.pdf
- 2019中国石油报社应届高校毕业生招聘试题及答案解析.pdf
- 光大银行招聘应届毕业生能力素质测试笔试真题及答案.pdf
- 2024年广西百色教师招聘考试模拟题及答案.pdf
- 2021-2022学年浙江绍兴诸暨市五年级上册语文期末试卷及答案.pdf
文档评论(0)