为什么我们需要MAC地址来传输数据报?

时间:2012-11-23 12:47:48

标签: networking ip protocols packet

我是计算机网络的新手,并不清楚以下问题。

为什么我们需要Mac地址进行实际数据传输。为什么不能通过IP地址的逻辑地址传输数据包?

1 个答案:

答案 0 :(得分:2)

IP从未打算直接封装在电线上;你必须有一个较低层的线协议。有许多协议用于在数据包上封装数据包,例如Packet over SONET(POS),以太网,T1等......

这些低层协议称为RFC 791: The Internet Protocol

的“本地网络协议”第2.1节
2.1.  Relation to Other Protocols

The following diagram illustrates the place of the internet protocol
in the protocol hierarchy:


               +------+ +-----+ +-----+     +-----+  
               |Telnet| | FTP | | TFTP| ... | ... |  
               +------+ +-----+ +-----+     +-----+  
                     |   |         |           |     
                    +-----+     +-----+     +-----+  
                    | TCP |     | UDP | ... | ... |  
                    +-----+     +-----+     +-----+  
                       |           |           |     
                    +--------------------------+----+
                    |    Internet Protocol & ICMP   |
                    +--------------------------+----+
                                   |                 
                      +---------------------------+  
                      |   Local Network Protocol  |  <--- Ethernet
                      +---------------------------+  

                         Protocol Relationships

                              Figure 1.

Internet protocol interfaces on one side to the higher level
host-to-host protocols and on the other side to the local network
protocol.

以太网NIC有自己的地址(即mac地址),这使它能够辨别该帧是否适用于该特定NIC。 IP有一个名为ARP协议的伙伴协议,它允许您在IP地址和相应的以太网地址之间进行映射。