怎样将IP地址转换为实际物理地址?
将IP地址转换为实际物理地址的方法
确定虚拟地址(物理地址)的有效位
例如:假设页面大小1KB,共32页。(页面:逻辑地址 页框:物理地址)
由32(KB)=32×1024(B) 即等于32×1024 字节
二进制用多少位能有效表示这么多字节呢——答是:15位 因为32×1024=2^5×2^10=2^15
2.再次确定逻辑地址页面位数 你应该知道:逻辑地址=页号+页面
还是以上假设,那么页面大小为1KB=1024字节 同样的方法计算出表示位数:10位
如果给逻辑地址:0000 1111 1000 0000
那么由:011+11100000000(相当于 页号+页面(10位))推得出页号011=3
3.根据页号找出对应的页框号
由 物理地址=页框号×页块大小(页块大小是等于页面大小的)+页内位移(即页面逻辑地址)
根据上面 物理地址=页框号×1024B + 1110000000 ( 这里的相加是指位置上而言)
例如:110+110=110110(即高地址+低地址)
地址解析协议(ARP)是在仅知道主机的IP地址时确定其物理地址的一种协议。TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transportlayer)通信协议。ICMP是Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。DNS是计算机域名系统的缩写,它是由解析器以及域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。
2023-07-25 广告
1、MAC(Media Access Control或者Medium Access Control)地址,或称为物理地址,用来定义网络设备的位置。物理地址是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。在网络底层的物理传输过程中,是通过物理地址来识别主机的,它一定是全球唯一的。
2、IP地址被用来给Internet上的电脑一个编号,每台联网的电脑上都需要有自己IP地址,才能正常通信。
3、真正物理传输中是物理地址在起作用,IP地址之间通讯要转化为MAC地址之间的通讯,其中ARP协议起着关键的核心作用。
4、ARP协议(即地址解析协议,Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,目标IP地址主机收到ARP请求后,将在返回消息中回复自己的MAC地址(其他IP地址的主机对该ARP请求不进行回复),收到回复后的主机就知道了目标IP地址主机的MAC地址。
5、获取对方的MAC地址后,就可以通过MAC地址进行通讯了。
IP地址和MAC地址不存在相互转换的关系,不存在推导的关系;在某一段时期内(IP地址租借时间内,DHCP负责的),二者是绑定的关系;
所有的电脑、路由器都会在内部维护一个数据库,它就是ARP表,这个表中有mac与ip的对应关系。内部网络通讯时是靠mac识别的,发送数据时表明接收者的mac,电脑只接收mac地址与自己相同的数据包。当不知道某个ip地址的mac时,电脑就会发送一个广播信号”张三的电话是多少“,符合的电脑就会回答”我是张三,电话xxx“,电脑收到该信息后,就会将该对应关系保存在arp表中。如果某台电脑IP地址变化了,它会将自己的新IP广播,然后ARP表会更新,以便新的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转化成mac呢?简单的说,这是因为在tcp网络环境下,一个ip包走到哪里,要怎么走是靠路由表定义。但是,当ip包到达该网络后,哪台机器响应这个ip包却是靠该ip包中所包含的mac地址来识别。也就是说,只有机器的mac地址和该ip包中的mac地址相同的机器才会应答这个ip 包。因为在网络中,每一台主机都会有发送ip包的时候。所以,在每台主机的内存中,都有一个 arp--> mac 的转换表。通常是动态的转换表(注意在路由中,该arp表可以被设置成静态)。也就是说,该对应表会被主机在需要的时候刷新。这是由于以太网在子网层上的传输是靠48位的mac地址而决定的。