第1个回答 2011-06-17
首先你所说的唯一的地址:mac,ip,端口,我不知道你说的这个唯一是什么意思,我理解的可能有两种意思,一是不可改变的地址或端口,但它们三个都可以更改,所以不是唯一,二是只需要它们三个,这就更不是了,出了这三个外还需要很多协议,例如三次握手等,所以也不是唯一,那你这个唯一是什么?
至于为什么需要这三个,就要从网络基础开始说起,OSI七层模型中就有详细的介绍,OSI七层模型分为:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层!两台机器之间的通信都要经过这七层,至于MAC在数据链路层,IP在网络层,端口在应用层,在传输的过程中还存在封装与解封装,二它们有都需要IP包头和MAC包头!
虽然OSI是虚拟的,但是却可以充分的说明网络传输的过程,如果想要彻底的明白缘由,你可以看一看有关CCNA的资料。在这是不能讲明白的!
希望能帮的到你@_@
第2个回答 2011-06-16
您好!
IP地址通常工作于广域网,路由器处理的就是IP地址。 MAC地址工作于局域网,局域网之间的互连一般通过现有的公用网或专用线路,需要进行网间协议转换。可以在Ethernet上传送IP信息,此时IP地址只是Ethernet信息包数据域的一部分,Ethernet交换机或处理器看不见IP地址,只是将其作为普通数据处理。
IP地址就如同一个职位,而MAC地址则好像是去应聘这个职位的人才,职位既可以让甲坐,也可以让乙坐,同样的道理一个结点的IP地址对于网卡是不做要求,基本上什么样的厂家都可以用,也就是说IP地址与MAC地址并不存在着绑定关系。本身有的计算机流动性就比较强,正如同人才可以给不同的单位干活的道理一样的,人才的流动性是比较强的。职位和人才的对应关系就有点像是IP地址与MAC地址的对应关系。比如,如果一个网卡坏了,可以被更换,而无须取得一个新的IP地址。如果一个IP主机从一个网络移到另一个网络,可以给它一个新的IP地址,而无须换一个新的网卡。当然MAC地址除了仅仅只有这个功能还是不够的,就拿人类社会与网络进行类比,通过类比,我们就可以发现其中的类似之处,更好地理解MAC地址的作用。无论是局域网,还是广域网中的计算机之间的通信,最终都表现为将数据包从某种形式的链路上的初始结点出发,从一个结点传递到另一个结点,最终传送到目的结点。数据包在这些节点之间的移动都是由ARP(Address Resolution Protocol:地址解析协议)负责将IP地址映射到MAC地址上来完成的。
以上为MAC、IP的关系,至于端口则是上层特定应用程序访问网络时使用的接口,本地操作系统会给那些有需求的进程分配协议端口(protocol port,即我们常说的端口),每个协议端口由一个正整数标识,如:80,139,445,等等。当目的主机接收到数据包后,将根据报文首部的目的端口号,把数据发送到相应端口,而与此端口相对应的那个进程将会领取数据并等待下一组数据的到来。说到这里,端口的概念似乎仍然抽象,那么继续跟我来,别走开。 端口其实就是队,操作系统为各个进程分配了不同的队,数据包按照目的端口被推入相应的队中,等待被进程取用,在极特殊的情况下,这个队也是有可能溢出的,不过操作系统允许各进程指定和调整自己的队的大小。 不光接受数据包的进程需要开启它自己的端口,发送数据包的进程也需要开启端口,这样,数据包中将会标识有源端口,以便接受方能顺利地回传数据包到这个端口。
希望能帮到您!
第3个回答 2011-06-17
如果想深入的学习,就去看看《TCP/IP协议族》和一些计算机网络教程,我在这里只是通俗的解释一下。
一、mac地址:
mac地址是全世界唯一的,也就是说,理论上只要你发出一条信息就可以通过mac地址锁定你本机,所以在网络传输中mac地址是一个计算机在网络上的唯一标志,无论你上不上网,这个标志只属于你。
二、IP地址:
IP地址是你在加入互联网的时候,由别人分配给你的一个联络地址,虽然这个地址也是全世界唯一的,但是只有你在上网的时候,别人才有可能通过这个地址找到你,如果你没上网,那么这个地址属于别人。
三、端口:
端口的概念严格来讲不属于网络通信的内容,它是程序间通信的一部分,也就是说,即使没有网线,本机之间的程序也可以用端口通信。那么,在网络上,一个电脑只有一根网线,那么如何实现多个程序同时上网而数据又不会混淆呢?这个时候,只要让不同的程序注册不同的端口就可以实现。
综合来讲,端口是应用层的通信,IP是网络层的通信,MAC是数据链路层的通信。也就是说,网络层不知道什么叫端口,而数据链路层也不知道什么叫IP地址。
在网络的一个最小子网内(通常就是所谓的内网),计算机之间通过交换机进行通信,此时的通信完全是由MAC地址决定的。
由于在使用上,MAC地址总是对用户透明的,所以很多人都认为MAC地址没有,实际上并不是这样。
第4个回答 2011-06-16
MAC地址是物理地址,MAC是介质访问控制层,属于OSI模型中数据链路层下层子层--物理层
一般是唯一的,IP是Internet Protocol(互联网连接协议)IP地址现在的IPv4是32bit地址,IPv6
,即下一代IP地址是128bit,根据TCP/IP协议,要为每一个主机分配一个IP地址进行通信。事实上IPv4地址已经陷入枯竭,我们的主机如果只知道双方的MAC地址是可以通信的,端口是TCP/IP协议里的,你记住常见端口如80是HTTP,即我们见到的网页传输端口,8080时腾讯QQ的端口。如果你不懂,可以用百度Hi联系我