`
totoxian
  • 浏览: 1074781 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

arp协议的混乱引发的思考

 
阅读更多

曾几何时,人们多么淳朴,创造了arp这样的协议,这种群问一答的形式总是要么在乌托邦之类的组织能行得通要么是独裁的组织,想一下议会制,如果有一个针对全体的提问,得到的答案往往是千奇百怪的,其中,鬼知道有多少答案是欺骗。arp的提问是针对全体的,但是答案的正确与否arp请求的发送端如何能辨别呢?除了伦理,除了发送arp回应的机器的伦理可以信任之外,别的再没有标准了,然而,arp回应机器本身并不会发,软件也不知怎么发,只有编制软件的人才知道,因此,这又是人的伦理问题,人是自私的,自我的,所以arp本质上是不安全的!arp本质上内置了“arp欺骗”这种“功能”,这正是arp的作者们赋予的。
arp代理功能我觉得就是是一种欺骗功能,只不过这是一种善意的欺骗,如果arp明确禁止了这种欺骗,事情会好很多,但是不再一个网段且没有配置网关的机器之间的通信就难了,或者配置了SO_DONTROUTE的套接字通信就麻烦了,为了这种方便,纵容了arp代理,同时也纵容了arp欺骗。arp代理,本身也会带来一些混乱,比如在设置了SO_DONTROUTE的套接字上发送数据,如果局域网中其中一台或多台机器设置了arp代理,并且所请求的机器的地址又在该arp代理机器的“另一端”,那么这些机器均将回复arp请求,按照各种操作系统协议栈arp缓存更新策略的不同实现将会有不同的行为,比如,linux下情况是如果在一个可配置的时间(用sysctl配置/proc/sys/net/ipv4/neigh/eth0/locktime)内来了两个或者多个不同的arp回复,那么linux将采用第一个到来的arp回复,后续arp回复的到来将不会更新linux的arp缓存,可是对于windows server 2003来讲,情况就有所不同了,之所以会锁定某一个arp回复一段时间是arp发送端有理由相信,回复最快的主机是最好的主机,既然它们几个都能处理这个arp请求,那么就选最先到来的吧,arp发送端只负责将数据发送到通往目的地的“下一跳”,而不管这下一跳是否真的可以将数据送达目的地,这往后情况就复杂了...
不仅仅arp,最显而易见的ip协议,也是人们在理想的情况下设计出来的,ip本身也有很多不尽人意之处,可是反对的声音就出现了,ip管得了那么多么吗?既然上面的tcp和ssl能够良好的处理连接和安全,ip为何不是越简单越好呢?总之,众口难调,实用为先!

分享到:
评论

相关推荐

    ARP协议详解(arp)

    ARP 协议是网络通信中非常重要的一部分,了解 ARP 协议的基本概念、数据包格式、无为 ARP 协议、反向 ARP 协议、代理 ARP 协议、ARP 缓冲操作等,可以帮助我们更好地理解网络通信的原理和机理。

    实验三.利用Wireshark分析ARP协议.doc

    ARP 协议分析 Wireshark 是一款功能强大且广泛使用的网络协议分析工具,通过它可以对网络协议进行深入分析,了解协议的工作原理和实现细节。其中,ARP 协议是解决同一个局域网上主机或路由器的IP 地址和MAC 地址的...

    ARP、RARP、GARP、Proxy ARP协议解析.doc

    ARP、RARP、GARP、Proxy ARP 协议解析 ARP 协议(Address Resolution Protocol)是工作在 OSI 模型的数据链路层,用于将 IP 地址解析为 MAC 地址。在以太网中,网络设备之间互相通信是用 MAC 地址而不是 IP 地址。...

    实验二 使用Wireshark分析以太网帧与ARP协议

    Wireshark 分析以太网帧与 ARP 协议 本资源旨在使用 Wireshark 分析以太网帧和 ARP 协议,了解以太网帧的结构和 ARP 协议的工作机理。实验中,我们使用 Wireshark 分析了以太网帧和 ARP 协议的工作过程,并回答了...

    第3章+ARP协议获得局域网内活动主机物理地code2

    ARP(Address Resolution Protocol)协议是TCP/IP协议栈中的一个重要组件,主要负责在局域网(LAN)环境中将网络层的IP地址转换为数据链路层的物理地址,即MAC地址。这一过程称为地址解析。本章我们将深入探讨ARP...

    ARP协议获得局域网内活动主机物理地址程序

    **ARP协议概述** ARP,全称为Address Resolution Protocol(地址解析协议),是TCP/IP协议栈中的一个关键组件。在局域网环境下,网络设备之间通信时,数据包通常以二进制形式的MAC(媒体访问控制)地址进行传输,而...

    实验二:ARP协议以及IP地址和MAC地址关系.docx

    **ARP协议概述** ARP,即Address Resolution Protocol,是因特网协议栈中的一种重要协议,主要功能是在局域网(LAN)中将IP地址解析为硬件地址,如以太网的MAC地址。ARP协议允许网络设备(如计算机、路由器等)在...

    计算机网络——ARP协议分析

    计算机网络——ARP协议分析 计算机网络课程设计中,ARP协议是计算机网络中的重要协议之一。ARP协议的主要功能是将IP地址转换为MAC地址,从而实现数据的传输。本文将通过实验和分析,对ARP协议的原理和分组格式进行...

    实验2 ARP协议解码详解实验.pdf

    **实验2 ARP协议解码详解** **一、ARP协议简介** ARP,即Address Resolution Protocol,中文称为地址解析协议。它工作在网络层的下一层——数据链路层,负责在这一层与硬件接口交互,同时也向上层协议提供服务。在...

    arp.zip_ARP 协议_arp_arp协议_zxarps.rar download

    在标题“arp.zip_ARP协议_arp_arp协议_zxarps.rar download”中,我们可以推断这是一个关于ARP协议的资源包,其中可能包含了关于ARP协议的详细资料,以及一个名为"zxarps.rar"的压缩文件,可能是C语言实现的ARP协议...

    java模拟ARP协议

    【标题】:Java模拟ARP协议 在计算机网络中,ARP(Address Resolution Protocol)协议是用于将IP地址解析为物理(MAC)地址的关键协议。当主机需要向其他IP地址发送数据时,它首先需要知道目标IP对应的MAC地址。...

    网络原理实验报告(ARP协议及其应用)

    ### ARP协议及其应用知识点 #### 实验概述 本次实验旨在深入了解ARP协议的工作原理及其实现方式,通过实际操作加深对网络通信中地址解析的理解。实验分为两个主要部分:ARP协议的解析过程以及IP协议的报文格式研究...

    arp.rar_ARP 协议_ARP协议的实现_arp_arp协议

    **ARP协议详解** ARP,全称为Address Resolution Protocol(地址解析协议),是TCP/IP协议栈中的一个关键组件。在局域网环境下,网络设备之间通过IP通信时,由于数据链路层(如以太网)使用MAC地址进行传输,而网络...

    arp协议的改进与实现

    ### ARP协议的改进与实现:兰州大学网络研究所的探索 #### 概述 ARP(Address Resolution Protocol,地址解析协议)是计算机网络中一种基础而关键的协议,用于将网络层的IP地址转换为数据链路层的物理地址,如...

    arp协议扫描和简单攻击

    ARP(Address Resolution Protocol)协议是网络层的一种重要协议,它用于将IP地址转换为物理MAC地址,以便在局域网中进行数据传输。这个过程被称为ARP解析或ARP缓存更新。在本主题中,我们将深入探讨ARP协议的工作...

    使用ARP协议获取局域网内部活动主机的物理地址

    标题中的“使用ARP协议获取局域网内部活动主机的物理地址”是指在计算机网络中,通过ARP(Address Resolution Protocol)协议来发现同一局域网内其他设备的MAC(Media Access Control)物理地址的过程。ARP是TCP/IP...

    使用ARP协议获得局域网内活动主机物理地址

    ARP(Address Resolution Protocol)协议是网络层的一种重要协议,它用于将IP地址转换为物理(MAC)地址,以便在局域网(LAN)中进行数据传输。本项目通过使用Winpcap库,一个强大的网络数据包捕获和分析工具,实现...

Global site tag (gtag.js) - Google Analytics