只通过MAC地址能实现以太网组网方式吗

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
既然网络和网络之间是根据IP地址来进行寻址的,为什么以太网内部不是使用IP地址进行寻址,而使用MAC地址呢?为什么如果交换机连接的两台电脑的IP地址不同,这两台计算机就无法通信,交换机不是工作在数据链路层吗,只根据MAC地址转发消息。为什么这两台计算机会无法通信呢?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
MAC是物理地址,层次比TCP/IP协议所在的网络层要低,而且是网络的最底层。简单的来说,TCP/IP协议是可以进行寻址的,但是这基于TCP/IP协议之下,在网络层中还可以存在其他的协议(只是它们不火而已)。另外,即使使用TCP/IP协议做寻址,其最终也是被封装在MAC地址的包内的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
楼上说的很正确。TCP、IP和以太网是在三个个不同的层级,他们的作用不同。
如果要走TCP/IP,主机A和B都要遵守TCP/IP的规则。如果要走MAC地址,却用TCP/IP规则,怎么能通信成功呢?当然可以只用MAC地址来通信了,以太网就是利用MAC地址来区分主机的。题主不知道是如何用MAC地址来通信的?使用socket还是什么的?如果用socket话,在创建socket的时候,不是要指明协议吗?
从上图来看,即使在局域网中两台主机A和B,如果A和B之间需要用TCP/IP协议簇来通信,A发送的数据需要加上TCP报文头、IP报文头、以太网报文头,然后数据就被发送出去了。你要使用MAC地址来通信,是可以的。但是你使用的是TCP/IP协议簇,A发送的是数据是走的TCP/IP,B要获取数据也要走TCP/IP。
假设A在北京,B在武汉,A要给B寄一份信,地址上写了武汉市XX区XX路XX小区XX楼,那么信是可以送到武汉市XX区XX路XX小区的。但是XX小区还是有楼号、单元号和楼层号的。B还是收不到信。这里XX市XX区XX路XX小区可以看做是IP地址,因为它是全国唯一的,同时这个地址是整个小区统一使用的,邮局可以看做TCP/IP协议簇。邮局可以很轻易的把信送到这个小区来。此时如果小区有传达室,看门大爷看到信上B的名字就知道这封信是哪个楼、哪个单元和哪个楼层了。只就相当于以太网了。如果A和B在同一个小区,不用写XX市XX区XX路XX小区,把信给小区的传达室,看门大爷只要知道信上的名字就可以把信送到B的手中了,因为没有走邮局,只是在本小区。
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。为什么电脑通过无线上网和直接插网线上网显示的MAC地址不一样?_百度知道
为什么电脑通过无线上网和直接插网线上网显示的MAC地址不一样?
我用ipconfig/all命令发现我的电脑有两个MAC地址,一个本地连接的一个无线的,怎么回事呢?是不是一台电脑有两个网卡呢?用不同的方式上网用不同的网卡?
MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。电脑通过无线上网和网线上网显示的MAC地址不一样的原因:电脑通过无线上网时显示的mac地址是你的无线上网卡的mac地址,而插网线时候显示的则是有线网卡的mac地址。
电脑数码达人
是的,笔记本电脑一般有2块网卡,一块是有线的,一块是无线的
本回答被提问者采纳
因为笔记本电脑本身有两块网卡芯片。一是有线网络芯片,二是独立的无线网卡,它们均有自己的MAC地址,一般为12位数字与字母混合,如:00-21-85-4A-59-BC。
为您推荐:
其他类似问题
无线上网的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。ip地址和mac地址的区别,为什么都需要_百度知道
ip地址和mac地址的区别,为什么都需要
我有更好的答案
1、IP地址是指Internet协议使用的地址,而MAC地址是Ethernet协议使用的地址。2、IP地址是可以自动分配的,MAC地址在每个网卡出场的时候就有一个全球唯一的MAC地址,所以很多的验证软件就是验证mac地址的。3、IP是可以更改的,mac地址虽然也可以更改,但是一般用不上,除非要用来绕过一些验证软件的。网卡在通讯的时候通过mac地址相互识别。IP地址是指互联网协议地址,是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。目前还有些ip代理软件,但大部分都收费。MAC地址意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。
采纳率:100%
  IP地址与MAC地址的区别与特点 :  一、IP地址  对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址。IP地址由用点分隔开的4个8八位组构成,如192.168.0.1就是一个IP地址,这种写法叫点分十进制格式。IP地址由网络地址和主机地址两部分组成,分配给这两部分的位数随地址类(A类、B类、C类等)的不同而不同。网络地址用于路由选择,而主机地址用于在网络或子网内部寻找一个单独的主机。一个IP地址使得将来自源地址的数据通过路由而传送到目的地址变为可能。  二、MAC地址  对于MAC地址,由于我们不直接和它接触,所以大家不一定很熟悉。在OSI(Open System  Interconnection,开放系统互连)7层网络协议(物理层,数据链路层,网络层,传输层,会话层,表示层,应用层)参考模型中,第二层为数据链路层(Data Link)。它包含两个子层,上一层是逻辑链路控制(LLC:Logical Link Control),下一层即是我们前面所提到的MAC(Media Access Control)层,即介质访问控制层。所谓介质(Media),是指传输信号所通过的多种物理环境。常用网络介质包括电缆(如:双绞线,同轴电缆,光纤),还有微波、激光、红外线等,有时也称介质为物理介质。MAC地址也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部。这个地址与网络无关,也即无论将带有这个地址的硬件(如网卡、集线器、路由器等)接入到网络的何处,它都有相同的MAC地址,MAC地址一般不可改变,不能由用户自己设定。  三、MAC地址的长度、表示方法、分配方法及其唯一性  MAC地址的长度为48位(6个字节),通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如:08:00:20:0A:8C:6D就是一个MAC地址,其中前6位16进制数08:00:20代表网络硬件制造商的编号,它由IEEE(Istitute of Electrical and Electronics Engineers,电气与电子工程师协会)分配,而后3位16进制数0A:8C:6D代表该制造商所制造的某个网络产品(如网卡)的系列号。每个网络制造商必须确保它所制造的每个以太网设备都具有相同的前三字节以及不同的后三个字节。这样就可保证世界上每个以太网设备都具有唯一的MAC地址。  四、IP地址与MAC地址在互连网中的作用  既然每个以太网设备在出厂时都有一个唯一的MAC地址了,那为什么还需要为每台主机再分配一个IP地址呢?或者说为什么每台主机都分配唯一的IP地址了,为什么还要在网络设备(如网卡,集线器,路由器等)生产时内嵌一个唯一的MAC地址呢?主要原因有以下几点:(1)IP地址的分配是根据网络的拓朴结构,而不是根据谁制造了网络设置。若将高效的路由选择方案建立在设备制造商的基础上而不是网络所处的拓朴位置基础上,这种方案是不可行的。(2)当存在一个附加层的地址寻址时,设备更易于移动和维修。例如,如果一个以太网卡坏了,可以被更换,而无须取得一个新的IP地址。如果一个IP主机从一个网络移到另一个网络,可以给它一个新的IP地址,而无须换一个新的网卡。(3)无论是局域网,还是广域网中的计算机之间的通信,最终都表现为将数据包从某种形式的链路上的初始节点出发,从一个节点传递到另一个节点,最终传送到目的节点。数据包在这些节点之间的移动都是由ARP(Address Resolution Protocol:地址解析协议)负责将IP地址映射到MAC地址上来完成的。下面我们来通过一个例子看看IP地址和MAC地址是怎样结合来传送数据包的。  假设网络上要将一个数据包(名为PAC)由北京的一台主机(名称为A,IP地址为IP_A,MAC地址为MAC_A)发送到华盛顿的一台主机(名称为B,IP地址为IP_B,MAC地址为MAC_B)。这两台主机之间不可能是直接连接起来的,因而数据包在传递时必然要经过许多中间节点(如路由器,服务器等等),我们假定在传输过程中要经过C1、C2、C3(其MAC地址分别为M1,M2,M3)三个节点。A在将PAC发出之前,先发送一个ARP请求,找到其要到达IP_B所必须经历的第一个中间节点C1的MAC地址M1,然后在其数据包中封装(Encapsulation)这些地址:IP_A、IP_B,MAC_A和M1。当PAC传到C1后,再由ARP根据其目的IP地址IP_B,找到其要经历的第二个中间节点C2的MAC地址M2,然后再将带有M2的数据包传送到C2。如此类推,直到最后找到带有IP地址为IP_B的B主机的地址MAC_B,最终传送给主机B。在传输过程中,IP_A、IP_B和MAC_A不变,而中间节点的MAC地址通过ARP在不断改变(M1,M2,M3),直至目的地址MAC_B。  综合上面所述,我们可以归纳出IP地址和MAC地址相同点是它们都唯一,不同的特点主要有:  1.对于网络上的某一设备,如一台计算机或一台路由器,其IP地址可变(但必须唯一),而MAC地址不可变。我们可以根据需要给一台主机指定任意的IP地址,如我们可以给局域网上的某台计算机分配IP地址为192.168.0.112 ,也可以将它改成192.168.0.200。而任一网络设备(如网卡,路由器)一旦生产出来以后,其MAC地址永远唯一且不能由用户改变。  2. 长度不同。IP地址为32位,MAC地址为48位。  3. 分配依据不同。IP地址的分配是基于网络拓朴,MAC地址的分配是基于制造商。  4. 寻址协议层不同。IP地址应用于OSI第三层,即网络层,而MAC地址应用在OSI第二层,即数据链路层。 数据链路层协议可以使数据从一个节点传递到相同链路的另一个节点上(通过MAC地址),而网络层协议使数据可以从一个网络传递到另一个网络上(ARP根据目的IP地址,找到中间节点的MAC地址,通过中间节点传送,从而最终到达目的网络)。
本回答被网友采纳
Ip 地址是你上网用的地址,网路上的地址,你需要他来发送和接受信息。不同的设备可能使用同样的地址而mac地址是你网络设备的烙印,独一无二的,不能被复制和更改的因为如果只是靠ip地址是不可靠的,因为ip地址是会变动的,所以需要靠mac地址来识别
为您推荐:
其他类似问题
mac地址的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!一台电脑的MAC地址是唯一确定的么?_百度知道
一台电脑的MAC地址是唯一确定的么?
和ip地址的关系也顺便讲下把。听老师将是在网卡里的说。。。。
我有更好的答案
为您推荐:
其他类似问题
您可能关注的内容
mac地址的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 以太网组网实验报告 的文章

 

随机推荐