下图中,如果目的地址是一个局域网的共用的IP,主机都是私有IP,那数据传到这个局域网,怎么区分哪个主机
展开全部
各个主机都有IP和子网掩码
计算此数据报的目的地址的IP,看是否和自己的主机名相同,相同就是发给自己的,全F就是广播的
否则就是发给别人的
至于MAC地址,是要到第二层作为祯数据的时候,专门要封装的,
根据ARP提供的此IP对应的MAC来封装,如果不知道MAC,就用ARP来广播询问,得知后再对应发送
也就是说,连接到交换机的电脑,收到的数据,应该已经是对应MAC的数据报了
而如果是集线器的话,就会广播而使得所有人收到,然后才回去计算对应的主机
计算此数据报的目的地址的IP,看是否和自己的主机名相同,相同就是发给自己的,全F就是广播的
否则就是发给别人的
至于MAC地址,是要到第二层作为祯数据的时候,专门要封装的,
根据ARP提供的此IP对应的MAC来封装,如果不知道MAC,就用ARP来广播询问,得知后再对应发送
也就是说,连接到交换机的电脑,收到的数据,应该已经是对应MAC的数据报了
而如果是集线器的话,就会广播而使得所有人收到,然后才回去计算对应的主机
追问
目的主机IP如果是个私有IP,数据帧怎么根据目的地址把数据传给目的主机,数据帧里也封装了私有IP吗?
追答
你的问题提到两个网络。公网和私网
一般是通过NAT进行转换的,
有三种方式
1,一一对应的内外网IP
2.动态对应
3端口对应
专门有服务用于这种对应的转换
展开全部
公用IP?
我想我明白了。
第一,你的问题,你查阅一下关于NAT技术的文档就可以了。
第二,你发的这个图是IP数据报,第三层的,当然不会携带第二层的MAC地址。
想知道MAC地址的话,那是ARP协议的工作,你的问题很容易回答,因为如果携带MAC的话,不仅是多管闲事,还呛行了。
你查阅一下ARP协议的相关内容就行了
我想我明白了。
第一,你的问题,你查阅一下关于NAT技术的文档就可以了。
第二,你发的这个图是IP数据报,第三层的,当然不会携带第二层的MAC地址。
想知道MAC地址的话,那是ARP协议的工作,你的问题很容易回答,因为如果携带MAC的话,不仅是多管闲事,还呛行了。
你查阅一下ARP协议的相关内容就行了
更多追问追答
追问
ARP协议好像是局域网内之间的主机可以知道相互之间的MAC地址,但是外网怎么知道这个局域网内各个主机的MAC地址的?
追答
外网不需要知道你这个LAN中某主机的MAC地址。
MAC地址是第二层地址,第二层用的。
以太网中用MAC地址,第三层(像路由器)才用IP。
第三层是网络层,负责网络间的寻址和通信,路由器只负责将数据发送到指定的网络(IP地址中的NET ID),至于是网络中的哪台主机(Host ID),那就是等到目的路由器(跟目的主机直连的路由器,也就是本次传输链路所经过的最后一个路由器)后,从目的端口转发出去。
从这个目的端口转发出来以后,就到达目的网络了,这时候才会开始使用MAC地址。
因为此时可能只知道IP而不知道MAC,所以会使用ARP协议做解析。
---------------------------------------------------------------------------------------------
过程是这样子的:
首先,你的IP是202.138.74.9/24,要发往213.66.97.55/24,那么
1、你肯定会将数据报发往你的默认网关,这个没问题吧?
2、你的默认网关会查阅路由表,确认要途径的下一个路由器是谁,也就是所谓的“下一跳”。
事实上路由器不关心数据是怎么到达目的地的,只关心谁能帮我转发到目的地。
这是路由寻址和路由协议的问题,很基础的,我估计你懂。
3、重复操作2,直到到达最后一个路由器
4、最后一个路由器,肯定与213.66.97.0/24网络是直连网络,那么数据报就会从路由器的端口中,从属于213.66.97.0/24这个网络的那个端口发出,直接发送给213.66.97.55/24
5、此时有个问题,现在是213.66.97.0/24网络中的通信了,不是网络间的通信了,这就到了OSI模型第二层的范畴。刚才说了,网间通信用三层地址(一般是IP),网内通信用第二层地址(例如MAC)。
6、此时只知IP而不知MAC,但要用到的却是MAC,那就必须用ARP协议解析一下,获取213.66.97.55/24这个IP对应的MAC地址
7、此时获取到MAC地址了,直接发往目的主机
这中间我故意忽略了一个细节,那就是路由表的问题。
路由表中只记录了目的网络、下一跳和转发端口,事实上路由器之间的转发也属于网内通信的范畴,也是要依靠ARP协议,解析下一跳IP对应的MAC地址,获取MAC后才能发送给下一跳端口。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的问题是什么意思?共用IP?在一个网络中是不允许有相同的IP地址的。你这个图只是IP数据包格式,在其前面还有MAC头。数据在进入局域网后使用ARP协议先把IP地址转换为MAC地址,然后根据MAC地址把数据帧发送给目的主机。
更多追问追答
追问
目的主机的IP是192.168.1.100这样的私有IP,上图目的地址是多少?
追答
是192.168.1.100。但是我已经说了,在局域网内部通信是使用MAC地址寻址的,与IP地址已经没有关系了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你和我遇到了同样的问题;
首先你要明白,在以太网里面数据的传输使用的ip地址都是公有ip,但是为什么到达目的路由器上,就可以找到在私网里的某一台主机呢,这就需要你了解一个NAT方法,什么是NAT方法呢?
因为公有IP地址是不够我们每个人一个用的,所以就有了NAT方法,其作用就是进行私网IP地址与公网IP地址的转换,比如私网地址为192.168.0.1,公网地址为10.102.12.2,当你的数据包进入路由器时,你的私网IP地址就被转换成了后面的公网IP地址。到达目的地址后,你的公网IP地址就会被转换为私网IP地址;
这时候你也许会问,公司的两个部门的私网都是192.168.0.1,这时候是怎么进行区别的呢,NAT方法已经有对应的方法,叫做配置重叠地址NAT,它就解决了这个问题,如果想深入了解的话,网上有详尽的解释。
我是网络工程小学员,愿与大家一起进步。
首先你要明白,在以太网里面数据的传输使用的ip地址都是公有ip,但是为什么到达目的路由器上,就可以找到在私网里的某一台主机呢,这就需要你了解一个NAT方法,什么是NAT方法呢?
因为公有IP地址是不够我们每个人一个用的,所以就有了NAT方法,其作用就是进行私网IP地址与公网IP地址的转换,比如私网地址为192.168.0.1,公网地址为10.102.12.2,当你的数据包进入路由器时,你的私网IP地址就被转换成了后面的公网IP地址。到达目的地址后,你的公网IP地址就会被转换为私网IP地址;
这时候你也许会问,公司的两个部门的私网都是192.168.0.1,这时候是怎么进行区别的呢,NAT方法已经有对应的方法,叫做配置重叠地址NAT,它就解决了这个问题,如果想深入了解的话,网上有详尽的解释。
我是网络工程小学员,愿与大家一起进步。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询