下图中,如果目的地址是一个局域网的共用的IP,主机都是私有IP,那数据传到这个局域网,怎么区分哪个主机

怎么区分这数据是要给哪台主机的,这IP数据包里也没MAC地址。... 怎么区分这数据是要给哪台主机的,这IP数据包里也没MAC地址。 展开
 我来答
anan640925
2013-06-22 · TA获得超过5421个赞
知道大有可为答主
回答量:4868
采纳率:51%
帮助的人:1094万
展开全部
各个主机都有IP和子网掩码

计算此数据报的目的地址的IP,看是否和自己的主机名相同,相同就是发给自己的,全F就是广播的
否则就是发给别人的

至于MAC地址,是要到第二层作为祯数据的时候,专门要封装的,
根据ARP提供的此IP对应的MAC来封装,如果不知道MAC,就用ARP来广播询问,得知后再对应发送

也就是说,连接到交换机的电脑,收到的数据,应该已经是对应MAC的数据报了

而如果是集线器的话,就会广播而使得所有人收到,然后才回去计算对应的主机
追问
目的主机IP如果是个私有IP,数据帧怎么根据目的地址把数据传给目的主机,数据帧里也封装了私有IP吗?
追答
你的问题提到两个网络。公网和私网
一般是通过NAT进行转换的,
有三种方式
1,一一对应的内外网IP
2.动态对应
3端口对应
专门有服务用于这种对应的转换
wang06998
推荐于2018-07-07 · TA获得超过5659个赞
知道大有可为答主
回答量:3755
采纳率:83%
帮助的人:2475万
展开全部
公用IP?
我想我明白了。

第一,你的问题,你查阅一下关于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后才能发送给下一跳端口。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pdsulzg
高粉答主

2013-06-22 · 每个回答都超有意思的
知道大有可为答主
回答量:3.3万
采纳率:76%
帮助的人:6661万
展开全部
你的问题是什么意思?共用IP?在一个网络中是不允许有相同的IP地址的。你这个图只是IP数据包格式,在其前面还有MAC头。数据在进入局域网后使用ARP协议先把IP地址转换为MAC地址,然后根据MAC地址把数据帧发送给目的主机。
更多追问追答
追问
目的主机的IP是192.168.1.100这样的私有IP,上图目的地址是多少?
追答
是192.168.1.100。但是我已经说了,在局域网内部通信是使用MAC地址寻址的,与IP地址已经没有关系了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谷子
2013-06-23 · 知道合伙人互联网行家
谷子
知道合伙人互联网行家
采纳数:11086 获赞数:106422
大型国有控股公司,网络建设,设备管理,信息化运维。机房管理,

向TA提问 私信TA
展开全部
还有端口号 在ip地址后
追问
谢谢
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a086467
2018-07-06
知道答主
回答量:2
采纳率:0%
帮助的人:1657
展开全部
你和我遇到了同样的问题;
首先你要明白,在以太网里面数据的传输使用的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,它就解决了这个问题,如果想深入了解的话,网上有详尽的解释。
我是网络工程小学员,愿与大家一起进步。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式