学习啦 > 学习电脑 > 电脑知识大全 > IP地址与物理地址怎么转换

IP地址与物理地址怎么转换

时间: 春健736 分享

IP地址与物理地址怎么转换

  IP地址与物理地址怎么转换?对于这个问题,相信网管们都会说很简单,不过我们小白朋友不知道啊,那么IP地址与物理地址怎么转换呢?今天学习啦小编与大家分享下IP地址与物理地址转换的解决方法,有兴趣的朋友不妨了解下。

  IP地址与物理地址转换方法

  ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的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地址为:

  11010010 01001001 10001100 00000010

  很明显,这些数字对于人来说不太好记忆。人们为了方便记忆,就将组成计算机的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的数字地址。

  .NET C# IP与数字地址相互转化:

  //IP转换成数字地址

  public static uint IPToInt(string ipAddress)

  {

  string disjunctiveStr = ".,: ";

  char[] delimiter = disjunctiveStr.ToCharArray();

  string[] startIP = null;

  for (int i = 1; i <= 5; i++)

  {

  startIP = ipAddress.Split(delimiter, i);

  }

  string a1 = startIP[0].ToString();

  string a2 = startIP[1].ToString();

  string a3 = startIP[2].ToString();

  string a4 = startIP[3].ToString();

  uint U1 = uint.Parse(a1);

  uint U2 = uint.Parse(a2);

  uint U3 = uint.Parse(a3);

  uint U4 = uint.Parse(a4);

  uint U = U1 << 24;

  U += U2 << 16;

  U += U3 << 8;

  U += U4;

  return U;

  }

  //数字地址转换成IP

  public static string IntToIP(uint ipAddress)

  {

  long ui1 = ipAddress & 0xFF000000;

  ui1 = ui1 >> 24;

  long ui2 = ipAddress & 0x00FF0000;

  ui2 = ui2 >> 16;

  long ui3 = ipAddress & 0x0000FF00;

  ui3 = ui3 >> 8;

  long ui4 = ipAddress & 0x000000FF;

  string IPstr = "";

  IPstr = System.Convert.ToString(ui1) + "."

  + System.Convert.ToString(ui2) + "."

  + System.Convert.ToString(ui3)

  + "." + System.Convert.ToString(ui4);

  return IPstr;

  }

  转换成数字地址以后是不是查询起来很是方便,只要介于某个IP段,就可以找出具体的物理地址了。当然,前提是有个巨大的IP库。手头上还有一个IP库,大概有36W+的记录。

  IP段转换成真实的物理地址可以用在什么地方?

  用途有很多啦,

  1、比如流量统计啦,

  2、I/M聊天工具里的地理位置显示啦,网页上的地理位置显示啦,

  3、门户网站有诸多城市区分的,会根据访问者IP来判断访客应该去访问哪个城市的网站板块,

  4、有的天气预报网站,默认的就是访客所在的城市。

看过“IP地址与物理地址怎么转换”的人还看了:

1.电脑怎么修改物理地址

2.如何修改电脑物理地址

3.如何修改笔记本的物理地址

4.电脑的物理地址如何更改

5.如何修改MAC的物理地址  IP地址与物理地址怎么转换?对于这个问题,相信网管们都会说很简单,不过我们小白朋友不知道啊,那么IP地址与物理地址怎么转换呢?今天学习啦小编与大家分享下IP地址与物理地址转换的解决方法,有兴趣的朋友不妨了解下。

  IP地址与物理地址转换方法

  ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的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地址为:

  11010010 01001001 10001100 00000010

  很明显,这些数字对于人来说不太好记忆。人们为了方便记忆,就将组成计算机的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的数字地址。

  .NET C# IP与数字地址相互转化:

  //IP转换成数字地址

  public static uint IPToInt(string ipAddress)

  {

  string disjunctiveStr = ".,: ";

  char[] delimiter = disjunctiveStr.ToCharArray();

  string[] startIP = null;

  for (int i = 1; i <= 5; i++)

  {

  startIP = ipAddress.Split(delimiter, i);

  }

  string a1 = startIP[0].ToString();

  string a2 = startIP[1].ToString();

  string a3 = startIP[2].ToString();

  string a4 = startIP[3].ToString();

  uint U1 = uint.Parse(a1);

  uint U2 = uint.Parse(a2);

  uint U3 = uint.Parse(a3);

  uint U4 = uint.Parse(a4);

  uint U = U1 << 24;

  U += U2 << 16;

  U += U3 << 8;

  U += U4;

  return U;

  }

  //数字地址转换成IP

  public static string IntToIP(uint ipAddress)

  {

  long ui1 = ipAddress & 0xFF000000;

  ui1 = ui1 >> 24;

  long ui2 = ipAddress & 0x00FF0000;

  ui2 = ui2 >> 16;

  long ui3 = ipAddress & 0x0000FF00;

  ui3 = ui3 >> 8;

  long ui4 = ipAddress & 0x000000FF;

  string IPstr = "";

  IPstr = System.Convert.ToString(ui1) + "."

  + System.Convert.ToString(ui2) + "."

  + System.Convert.ToString(ui3)

  + "." + System.Convert.ToString(ui4);

  return IPstr;

  }

  转换成数字地址以后是不是查询起来很是方便,只要介于某个IP段,就可以找出具体的物理地址了。当然,前提是有个巨大的IP库。手头上还有一个IP库,大概有36W+的记录。

  IP段转换成真实的物理地址可以用在什么地方?

  用途有很多啦,

  1、比如流量统计啦,

  2、I/M聊天工具里的地理位置显示啦,网页上的地理位置显示啦,

  3、门户网站有诸多城市区分的,会根据访问者IP来判断访客应该去访问哪个城市的网站板块,

  4、有的天气预报网站,默认的就是访客所在的城市。

看过“IP地址与物理地址怎么转换”的人还看了:

1.电脑怎么修改物理地址

2.如何修改电脑物理地址

3.如何修改笔记本的物理地址

4.电脑的物理地址如何更改

5.如何修改MAC的物理地址

780160