读文网>电脑>电脑知识大全

IP地址与物理地址怎么转换(合集2篇)

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

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地址与物理地址怎么转换”

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地址两个主机就可以实现数据传输了.

相关热搜

相关文章

【电脑知识大全】热点

【电脑知识大全】最新