2.1 ARP协议工作流程
根据TCPIP协议的定义,任何的需要远程通信和访问的主机在进行任何形式的通信前必须获得用于传输的本地地址。如果通信发起的源主机和通信目的端主机在同一个子网网段,那么这种通信形式不需要进行网关的数据交换,本地地址就是目的主机的硬件地址。否则通信发起者就要通过本地路由器(网关的地址向目的主机进行IP地址和物理地址的沟通。 本文只考虑不需要使用路由器的情况。
在不使用路由器的前提下,ARP 进行地址解析的步骤如下:通信发起端在网络中广播接收端的 IP 地址,然后与广播地址一致的计算机在收到广播后会相应地发送一个应答,该应答中包含了该应答计算机的IP 地址和实际物理地址的相关信息,接着发送端用接收到的地址信息进行数据分组和传输,最后发送端将获取到 MAC 地址信息存入本地缓存,作为下次通信数据传输的地址配置信息,这个本地缓存就是ARP 缓存。
如果数据传输的地址相同,那么发送端就可以通过读取 ARP 缓存来获取 MAC 地址,如果数据传输的地址与以往不同,则重复上文的步骤直到获取物理地址。
2.2 51单片机网络通信时ARP 协议中缓存机制分析与实现
ARP 缓存条目可以使用静态或者动态两种方式生成。使用静态的方式生成 ARP 缓存条目时占用系统的资源较多,运行效率不高,所以通常采用动态方式生成 ARP 缓存。ARP 条目的定时刷新主要通过定时器来实现,缓存的生存期由单片机定时器初始值和刷新定时器的时间间隔的乘积确定,ARP 条目的查询操作定义可考虑直接对缓存中的IP 地址进行逐个比较来完成查询操作,具体的定义为:发送方先在 ARP 缓存中查询目的方主机的地址,如果在缓存中能够查找到,说明此前进行过该路由的通信过程,则可以在获得目的主机的MAC 地址后开始进行数据传输;否则就需要进行上文提到的获取ARP缓存的步骤,发送ARP请求报文直至对方的进行应答。
2.3 ARP报文格式
一个完整的 ARP 头部包含 28个字节的数据,在硬件类型部分选用 DIX 型以太网帧(值为 1;协议类型部分选用 IP 协议(注册值为0x0800;硬件地址长度部分为 6字节;PLEN 为 IP 地址长度部分值为4字节;操作代码部分,当请求操作时值为 1,应答操作时值为 2。
世界上最爱我的人是父母。
别人有慈母、严父,我正好相反,有慈父、严母。母亲总是恨铁不成钢,望子成龙的味道,对我的要求非常严格,我们经常发生小矛盾。这时时候,爸爸总是出打圆场。在我心中,父亲是我的“救命之星”什么?
每天晚上做作业的时候,父亲闲着在房间里散步。偶尔转到我的房间里,我也不太在意,开玩笑,笑着理解。但是,有一天不同,那天老师安排的作业太多,抄写语言,写日记,做口算……忙得不可开交。街上的音乐不断,我的心情非常混乱,嘴里有怨言,作业怎么这么多!
“清泉,作业多吗?”爸爸搬到了我的房间。
“多西多!”我的头也抬不起来,不理父亲。
“那么,认真做,学习更多知识……”爸爸在聊天。
“知道了,结束了吗?”我有点生气,怨恨父亲这么多嘴,心里充满了愤怒。
还不是龙飞凤舞。没看见我很烦恼呢”
我用“无敌争吵工作”斥责父亲,用“降龙十八掌”把父亲打出去,父亲没办法接受军队。写作业的.时候,我嘴里的怨言真多。晚上,我写作业去了父亲的房间,看到父亲累了悲伤的样子,我的怨恨突然消失了,强烈的自责感瞬间涌入了心中。
啊,爸爸也很关心我,所以问了一遍,我抱怨爸爸很吵。父亲只是警告他失败的读书经验,希望我做得更好。我应该理解父亲,理解父亲,不要向父亲撒怨。
是啊,正因为父亲没有学到很多知识,所以希望能学好。正因为爸爸的字写得不好,才提醒我。
想到这里,泪水在我的眼睛里徘徊。父亲是为了我好,不是伤害我,而是我不孝顺,把父亲挡在门外,他有多悲伤!尽管如此,每当我被母亲批评和训练时,我父亲仍然是我的“救命之星”。
爸爸,你很好。我今后一定会更爱你!
一农夫和他的儿子天不亮就起来去山里农作,父亲走在前面,儿子不满得在后面抱怨着农耕的辛苦,父亲责备道:“你这样懒惰以后怎么生活,一定会饿死的。”
儿子不语的在后面走着,突然,不知道被什么东西绊倒,顺手捡起貌似一个袋子。父亲责怪儿子太过笨拙,儿子生气的坐在山边不肯农耕,随手拿起捡到的袋子将里面的\'石块倒在手中,一颗颗无聊的扔到山下。
太阳慢慢升起,明亮的光照向大地,此时儿子手中的最后一颗石子正打算丢掉时,发出闪耀的金色光芒,儿子大声尖叫到“黄金……是黄金。”
正在耕作的父亲跑过来看到儿子手中的最后一块黄金两人惊讶,儿子悔悟到自己丢了整整一袋的黄金,十分后悔,止不住的懊恼自己的愚蠢,此时父亲安慰道:“我们是幸运的,因为当你在丢下最后一颗黄金时发现了它。该拥有的东西自然会留下。不属于我们的东西即使到了手中还是会丢失。”
儿子变卖了那颗黄金,虽然他因那颗黄金生活变得富裕,可父子俩没有因此而变的懒惰,依然每天坚持农耕。因为他们知道要珍惜身边现有的一切。
“扛驴的父子”是一个非常有寓意的寓言故事,通过这对扛驴的父子,我们知道,不管做任何事情,要有自己的主见,不能被其他所诱导!
从前,有个父亲带着儿子要去市场卖驴子。
驴子走在前头,父子俩随行在后,村里的人看了都觉得很可笑。“真傻啊!骑着驴子去多好,却在这沙尘滚滚的路上漫步。”
“对啊!说得对啊!”父亲突然觉得很有道理。
“孩子,骑上驴子吧!我会跟在旁边,不会让你掉下来的!”
父亲让孩子骑在驴子上,自己则跟在旁边走着。
这时,对面走来两个父亲的朋友。“喂!喂!让孩子骑驴,自己却徒步,算什么!现在就这么宠孩子将来还得了!为了孩 子的健康,应该叫他走路才对,让他走路,让他走路!”
“噢!对呀!是有道理。”于是父亲让孩子下来,自己则骑上驴背。孩子跟在驴子后面,蹒跚地走着。
走着走着,碰见一个挤牛奶的女孩。女孩用责备的口吻说:“哎唷!世间竟有这么残酷的父亲,自己轻轻松松地骑在驴背上,却让那么小的孩子走路,真可怜!瞧,那孩子多痛苦,东倒西歪地跟在后头,实在可怜啊!”
“是啊!你说的有理!”父亲点头赞同。
于是,父亲叫孩子也骑到驴背上,朝着市场的方向前进。
驴子同时要载两个人,渐渐地举步非常吃力,呼吸急促,腿摇摇晃晃地发抖。
可是父亲并没有发觉,还轻轻松松地哼着歌曲,一边在驴背上摇晃呢!
驴子好不容易走到教堂前,喘了一大口气,休息休息。
教堂前面正站了一位牧师,叫住了他们。“喂!喂!请等一下,让那么弱小的动物载两个人,驴子太可怜了。你们要去哪里呢?”
“我们正要带这匹驴子去市场卖呀!”
“哦!这更有问题。我看你们还没走进市场,驴子就先累死了,恐怕还卖不出去呢!信不信由你。”
“那么,该怎么办呢?”
“把驴子扛着去吧!”
“好!有道理。” 父子俩立刻从驴背上跳下来,然后把驴子的腿绑起来,再用棍子扛着驴子。
这样扛着, 当然非常重,所以父子俩涨红了脸,摇摇晃晃地喊着:“怎么这么重呢!”
看见这情景的\'人都呆住了。“真是奇怪的人啊!”
扛着驴子的父子不久走到一座桥上。“孩子,市场快到了,再忍耐一会儿吧!”
父亲虽然这么说,可是自己和孩子都已经累得精疲力尽了。
驴子毕竟是驴子,被倒吊着反而痛苦得不得了,不但口吐白沫,还粗暴地扭动起来。
“嘿!乖一点啊!”父亲严厉地斥骂着。
可是驴子不听,扭动得更厉害了。结果,棍子啪的一声折断了。绳子也弄断了,驴子倒栽葱似的掉进河里。很不凑巧,雨后河水暴涨,驴子就在那瞬间,被急流吞没,看不见踪影了。 “啊!怎么会这样呢?这都是一味听别人的意见,而产生最严重的后果啊!”
父子俩只好垂头丧气地走回家。
© 2022 xuexicn.net,All Rights Reserved.