Chinaunix

标题: 路由器是否具有链路层功能? [打印本页]

作者: xiao_cai_cai    时间: 2012-07-04 10:40
标题: 路由器是否具有链路层功能?
     最近看了网络,有很多疑惑的地方:
    (1)若路由器A与路由器B直接相连,A发往B的是IP数据报还是链路层帧?
    (2)若路由器A与交换机B直接相连,A发往B的是IP数据报还是链路层帧?
    (3)路由器是否具有二层(链路层)功能?若具有是否只是简单的封转帧的功能?
    (4)我知道交换机是通过MAC地址表进行转发数据,路由器是根据路由表转发数据吧?
    (5)有了IP地址,为什么还要MAC地址?
     希望知道的解答一下,看网络疑惑很多,万分感谢!
作者: ssffzz1    时间: 2012-07-04 12:06
必须滴。无法解释。
作者: quxiaosong    时间: 2012-07-04 13:18
高层设备一定具备低层功能。
作者: myfat10    时间: 2012-07-04 13:44
这几个问题,有点让人无语= =~
你还是了解下神马叫封装先
作者: xiao_cai_cai    时间: 2012-07-04 13:48
高手能否讲下为什么需要MAC地址?回复 3# quxiaosong


   
作者: ssffzz1    时间: 2012-07-04 14:22
MAC这个玩意也不是必须滴。譬如点对点链路就木有这个玩意。

多路访问网络需要滴。标识是哪个网卡啊。
作者: quxiaosong    时间: 2012-07-04 16:39
因为以太网帧结构里有源MAC、目的MAC,不能空白着。
xiao_cai_cai 发表于 2012-07-04 13:48
高手能否讲下为什么需要MAC地址?回复 3# quxiaosong

作者: xiao_cai_cai    时间: 2012-07-04 17:02
嗯。其实我的意思是,MAC地址存在的必要性,若不考虑网络分层,为什么不直接用IP地址来寻址呢?不是也能使报文到达目的地吗?回复 6# ssffzz1


   
作者: ssffzz1    时间: 2012-07-04 17:31
可以的。

前期有帖子讨论过,当时我就说如果有算法根据IP地址生成MAC的话也是可以滴。譬如组播MAC。
作者: 沉寂    时间: 2012-07-05 10:42
LZ还是先去看看网络的组包结构吧,其实就是一组组的黑盒子,某一层对应相应的,但是里面的要留下来。
作者: 沉寂    时间: 2012-07-05 10:47
回复 8# xiao_cai_cai


    不能在某个环节的时候,去看结果,没有MAC,IP从哪里来?怎么分?另外,转发很多不看IP的。
作者: suddenkiller    时间: 2012-07-05 12:33
多动手,用wireshark等抓包工具多实践。
作者: neodreamerus    时间: 2012-07-05 18:42
回复 6# ssffzz1

楼主的最后一个问题还是有点意思的。
我觉得多路访问也不一定需要mac,不用mac也就不用定义arp了。以太网上不一定跑的是ip网吧。

   
作者: sysctl    时间: 2012-07-06 15:37
(1)若路由器A与路由器B直接相连,A发往B的是IP数据报还是链路层帧?
(2)若路由器A与交换机B直接相连,A发往B的是IP数据报还是链路层帧?
(3)路由器是否具有二层(链路层)功能?若具有是否只是简单的封转帧的功能?
(4)我知道交换机是通过MAC地址表进行转发数据,路由器是根据路由表转发数据吧?
(5)有了IP地址,为什么还要MAC地址?

都是以太网基础, 简单解答一下, 建议看书....
1. 以太网的历史比TCP/IP 要早, 需要MAC来定位各自;  so, MAC这个时候出现了, 真正通讯就靠这个了
2. MAC是个标准, 有个且固化,不得更改,上层用起来很蛋疼, 总不能写应用的时候把MAC写进去..so, 这个时候有了一些上层协议 Appletalk ,DECnet, IPX... 后来它们还实现了协议路由,但这些东东的商业的,和捆绑OS平台的..
3. 免钱的TCP/IP在米国官方支持下出现了, 逐渐取代了其他协议...., 成为事实标准
4. 说到路由器, 先得弄清网络分段, 因为以太网的 载波侦听多路访问/冲突检测 的工作机制, 一个网络里面的节点不能太多, 否则会被广播淹没而没法用; so, 得分段, 分段的节点之间访问就得靠路由器, 路由器除了路由上层协议外, 还要缓存本地的MAC和IP的对应列表; so, 一个网段的节点将发往不同网段节点的数据的 目标MAC设置为路由器端口的MAC发出去, 路由器收到这个包,进一步解开查看目的IP, 然后根据目的IP在缓存里面查找其MAC, 没有的话就广播,然后讲数据帧的目的MAC 设置为这个MAC,发送之..反之亦然;

5. 简单的说,是不同层次的虚拟通讯需要...
作者: silty    时间: 2012-07-06 16:13
nashibixdevvbvbvbvvbvbv
作者: mirnshi    时间: 2012-07-06 21:21
MAC是啥?
作者: 仇若涵    时间: 2012-07-08 03:31
路过看看哦
作者: xiao_cai_cai    时间: 2012-07-18 14:02
非常感谢你热心的回答,受教了 回复 14# sysctl


   
作者: xiao_cai_cai    时间: 2012-07-18 14:03
的确,交换机转发是通过MAC地址 回复 11# 沉寂


   
作者: apen    时间: 2012-07-18 14:59
xiao_cai_cai 发表于 2012-07-04 17:02
嗯。其实我的意思是,MAC地址存在的必要性,若不考虑网络分层,为什么不直接用IP地址来寻址呢?不是也能使报 ...

IP地址是会变的,MAC地址则是固定的。
作者: snan4love    时间: 2012-07-21 14:10
楼主理解反了:
在没有IP之前就有了MAC了,一开始互联的机器很少,通过MAC地址可以互相通信,后来网络越来越大,就有了IP这个东西~
MAC地址是你的身份证号,IP地址是你的家庭住址~
家庭住址可以变换,身份证号跟着你一辈子,这样理解一下~
作者: tangye    时间: 2012-07-21 22:59
本帖最后由 tangye 于 2012-07-21 23:00 编辑

这个么,把7层的概念弄清楚就都明白了
作者: realdreams    时间: 2012-07-22 15:12
tangye 发表于 2012-07-21 22:59
这个么,把7层的概念弄清楚就都明白了


真正把7层都理解了估计要不少功夫...... 感觉透彻理解2层就需要不少年的经验....


作者: mafire    时间: 2012-07-22 16:08
把22层理解了就需要好久,再理解23楼更要努力了
realdreams 发表于 2012-07-22 15:12
真正把7层都理解了估计要不少功夫...... 感觉透彻理解2层就需要不少年的经验....

作者: changzi100    时间: 2012-07-24 08:29
可别讲拉,从头看起。
作者: 山间煮酒    时间: 2012-08-03 10:43
xiao_cai_cai 发表于 2012-07-04 17:02
嗯。其实我的意思是,MAC地址存在的必要性,若不考虑网络分层,为什么不直接用IP地址来寻址呢?不是也能使报 ...

MAC地址是必须的,网络真正通讯的就是MAC地址。至于为什么要IP 地址我也很难解释清楚,只要知道MAC地址是物理地址,IP地址是逻辑地址搞清楚物理和逻辑的意思就懂了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2