当前位置:编程学习 > 网站相关 >>

数据如何在广域网寻址?

我只有对方的ip地址,没有对方的mac地址,想给他发数据,数据如何在广域网寻址?以太网发送数据不是需要对方的mac吗?在局域网可以arp,在广域网不可以,那我没有对方的mac只有ip,数据是怎么寻址到对方机器上的? --------------------编程问答-------------------- 有路由啊,路由上有路由表啊 --------------------编程问答-------------------- 你发送的数据就像你写的信一样,上面是有地址的,如宇宙-银行-太阳系,地球村-铁岭屯,张三收。只不过互联网上都是用数字表示的。比如你的数据是发送到10.80.56.7的,这些数字都代表的一个区域,像村、镇、县、市、省等。这个数据经过网关被路由器转发,一站一站地传送的最后的目的地。 --------------------编程问答-------------------- 广域网内,你发送一个报文,以太网层报文中是不会填写MAC地址的,正如你说的,系统没法通过ARP获取MAC地址。但是我L3路由器,这个时候通过L3路由器建立的一级级的跳转,最终发送到目的IP地址所在的最近的路由器,这个路由器发现这个IP地址是自己管辖范围内,将在IP报文剥掉,改写以太网层报文,将目的机器的MAC地址填写进去,然后发给目的机器。
回来的报文类似,也就是说,在基于L3组网的广域网中,最终加MAC地址的操作,都是在离目的机器最近的路由器上做的。
当然以上只是最简单的原理,具体的实现过程中可能加入其他的高级的一些东东。 --------------------编程问答--------------------
引用 3 楼 u011520799 的回复:
广域网内,你发送一个报文,以太网层报文中是不会填写MAC地址的,正如你说的,系统没法通过ARP获取MAC地址。但是我L3路由器,这个时候通过L3路由器建立的一级级的跳转,最终发送到目的IP地址所在的最近的路由器,这个路由器发现这个IP地址是自己管辖范围内,将在IP报文剥掉,改写以太网层报文,将目的机器的MAC地址填写进去,然后发给目的机器。
回来的报文类似,也就是说,在基于L3组网的广域网中,最终加MAC地址的操作,都是在离目的机器最近的路由器上做的。
当然以上只是最简单的原理,具体的实现过程中可能加入其他的高级的一些东东。
我想知道的是路由的过程,就是我给ip地址A发送信息,我要把数据包发送给isp,isp要通过电线把数据发给a,而我只告诉了ISP,我要 把数据发给A,isp怎么知道的A在哪根电线上,应为网络线路好多条 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 4 楼 oqqJun123 的回复:
Quote: 引用 3 楼 u011520799 的回复:

广域网内,你发送一个报文,以太网层报文中是不会填写MAC地址的,正如你说的,系统没法通过ARP获取MAC地址。但是我L3路由器,这个时候通过L3路由器建立的一级级的跳转,最终发送到目的IP地址所在的最近的路由器,这个路由器发现这个IP地址是自己管辖范围内,将在IP报文剥掉,改写以太网层报文,将目的机器的MAC地址填写进去,然后发给目的机器。
回来的报文类似,也就是说,在基于L3组网的广域网中,最终加MAC地址的操作,都是在离目的机器最近的路由器上做的。
当然以上只是最简单的原理,具体的实现过程中可能加入其他的高级的一些东东。
我想知道的是路由的过程,就是我给ip地址A发送信息,我要把数据包发送给isp,isp要通过电线把数据发给a,而我只告诉了ISP,我要 把数据发给A,isp怎么知道的A在哪根电线上,应为网络线路好多条


isp跟广域网有个接口,isp把写了目的ip的包通过接口发到广域网上,广域网里有N个路由器
每个路由器有个路由表,记录的是到各种地方的包所应该被发往的下一个路由器地址,这样就可以了
至于路由表是怎么建立起来的,我也忘啦 --------------------编程问答-------------------- 系统先通过ARP得到相邻路由器的MAC,然后将数据发到路由上,后面的交给路由器了
补充:云计算 ,  网络
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,