1
A
回答
2
IP从未打算直接封装到电线上;你必须有一个低层的有线协议。有用来在金属丝诸如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地址和相应的以太网地址之间进行映射。
相关问题
- 1. 为什么我们需要ARP请求中的发件人MAC地址?
- 2. 为什么我们需要一个返回地址?
- 3. 为什么我们需要在hdfs-site.xml中设置rpc地址
- 4. 为什么我们需要设置发布地址[network.host]的值
- 5. 为什么我们需要和打印IP地址
- 6. 什么是仿函数,为什么我们需要它们?
- 7. 为什么sin6_family需要IPv6地址?
- 8. 为什么我们需要“-'0'”来修改数组?
- 9. DavLockDB:我们需要什么?
- 10. 为什么我们需要simple_one_for_one?
- 11. 为什么我们需要TensorFlow tf.Graph?
- 12. 为什么我们需要使用prompt.start()?
- 13. 为什么我们需要scalaz.stream迭代?
- 14. 为什么我们需要WCF
- 15. 为什么我们需要Anaconda 2.7?
- 16. 为什么我们需要编写log.isDebugEnabled?
- 17. 为什么我们需要ng-click?
- 18. 为什么我们需要Control.Lens.Reified?
- 19. 我们为什么需要纤维
- 20. 为什么我们需要org.junit.ComparisonFailure?
- 21. 为什么我们需要addRequestHeader方法?
- 22. 为什么我们需要时代?
- 23. 为什么我们需要ContinueWith方法?
- 24. 为什么我们需要Java NIO Selector?
- 25. 为什么我们需要使用ExitWindowsEx
- 26. 为什么我们需要包装类
- 27. 为什么我们需要在JavaScript
- 28. 为什么我们需要设置SONAR_RUNNER_OPTS?
- 29. 为什么我们需要ioc容器