由第二层交换机连接的一组计算机可以通过第二层地址即MAC地址相互通信。IP地址是否也需要在LAN (第二层)网络上(假设在给定的LAN网络中没有路由器)来为给定的应用程序(HTTP、FTP)在主机之间通信消息?
例如,运行浏览器的计算机A试图访问驻留在计算机B上的http服务器。现在,计算机A和B都通过第二层交换机(以太网交换机)连接。在这种情况下,http不应该需要IP地址。相反,MAC足以在计算机A和B之间进行通信,但我们仍然为这两台计算机提供IP。为什么?
发布于 2015-02-20 13:10:54
你的问题的答案是,这取决于协议。确实,有些协议将单独在第二层工作(例如NetBIOS),但其他协议则是从头开始编写的,以使用上层协议,如IP (第3层)和TCP (第4层)。您所指的两个是HTTP和FTP。它们都依赖TCP来建立虚拟电路会话,因此由于协议的本质,它们不能单独在第二层工作。
如果您需要详细描述协议是如何工作的,那么RFCs是一个很好的来源。参见这里的HTTP1.1RFC文档
https://networkengineering.stackexchange.com/questions/16801
复制相似问题