相关文章  
  • 网络写作年稿酬最高150万一天写3万字
  • 上海外企HR加班与高薪同在
  • 面试中识别谎言的技巧
  • 当前大学生就业难主要“难”在哪里?
  • 浅谈Linux操作系统KDE桌面上的改进
  • 在Debian操作系统中网卡的设置步骤
  • Linux操作系统下的软中断问题分析
  • Liunx操作系统编程之Const使用详解
  • 调薪时刻如何沟通
  • 3000元月薪如何理财?
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    Linux操作系统内核ARP的设计实现概述1

    ARP (Address Resolution Protocol) 是用来将IP地址转化成机器的网卡物理地址(硬件地址)。当一台机器要向另外一台物理上相连的机器发送IP包的时候,它要先检查一下自己的ARP缓存,试图找到对方的硬件地址,如果找不到的话,将要发送的IP包放入等待队列中,接着发出一个ARP请求。等到收到ARP应答的时候,构造好原来正在等待的IP包的ethernet头部(目的硬件地址,源硬件地址),再将这个IP包发送出去。

    Linux的ARP实现相当复杂,部分原因是Linux不止要支持ethernet,还要支持其它类型的网络,另外一部分原因是ARP的实现实际上是和路由处理(routing)相关,所以理解起来不太容易。

    首先我要讲一下ARP函数的调用过程:

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved