ip地址与物理地址转换
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
arp协议是“addressresolutionprotocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的mac地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的mac地址。但这个目标mac地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标ip地址转换成目标mac地址的过程。arp协议的基本功能就是通过目标设备的ip地址,查询目标设备的mac地址,以保证通信的顺利进行。arp协议主要负责将局域网中的32位ip地址转换为对应的48位物理地址,即网卡的mac地址,比如ip地址位192.168.0.1网卡mac地址为00-03-0f-fd-1d-2b.整个转换过程是一台主机先向目标主机发送包含有ip地址和mac地址的数据包,通过mac地址两个主机就可以实现数据传输了.ip地址与数字地址相互转换为什么要将ip段地址转化成数字地址?根据tcp/ip协议规定,ip地址是由32位二进制数组成,而且在internet范围内是唯一的。例如,某台联在因特网上的计算机的ip地址为:11010010010010011000110000000010很明显,这些数字对于人来说不太好记忆。人们为了方便记忆,就将组成计算机的ip地址的32位二进制分成四段,每段8位,中间用小数点隔开,然后将每八位二进制转换成十进制数,这样上述计算机的ip地址就变成了:118.123.15.102。由于在同一个区域里,ip段都是很相近的,如果拿ip段(118.123.15.102)直接进行比较,在操作上很是麻烦,而且数据的存储也不易实现,所以才会把ip转换成数字地址,再来确定ip段的物理地址。理解了ip的概念之后,诸如ip(118.123.15.102)怎样转换成数字地址呢?ip本是32为二进制,为了方便记忆才转化成了四段十进制,所以只要把ip还原成二进制,再转换成十进制就可以得到ip的数字地址。.netc#ip与数字地址相互转化://ip转换成数字地址publicstaticuintiptoint(stringipaddress){stringdisjunctivestr=".,:";char[]delimiter=disjunctivestr.tochararray();string[]startip=null;for(inti=1;i>24;longui2=ipaddress&0x00ff0000;ui2=ui2>>16;longui3=ipaddress&0x0000ff00;ui3=ui3>>8;longui4=ipaddress&0x000000ff;stringipstr="";ipstr=system.convert.tostring(ui1)"."system.convert.tostring(ui2)"."system.convert.tostring(ui3)"."system.convert.tostring(ui4);returnipstr;}转换成数字地址以后是不是查询起来很是方便,只要介于某个ip段,就可以找出具体的物理地址了。当然,前提是有个巨大的ip库。手头上还有一个ip库,大概有36w的记录。ip段转换成真实的物理地址可以用在什么地方?用途有很多啦,1、比如流量统计啦,2、i/m聊天工具里的地理位置显示啦,网页上的地理位置显示啦,3、门户网站有诸多城市区分的,会根据访问者ip来判断访客应该去访问哪个城市的网站板块,4、有的天气预报网站,默认的就是访客所在的城市。