【问题标题】:Basic networking questions基本网络问题
【发布时间】:2016-01-24 23:13:32
【问题描述】:

我正在尝试了解 路由 的工作原理:

  1. 如果 2 台计算机在同一个网络上

  2. 如果他们在不同的网络上。

更具体地说,我试图理解这一点:Routing

我也在尝试了解两者的区别

  1. IP 地址,
  2. 网络地址,
  3. Mac 地址。

据我了解:

1) IP 地址:仅在计算机在 Internet 上通信时使用。

2) 网络地址:是本地版本的 IP 地址,网络上的每个设备都有一个唯一的网络地址。当同一网络上的设备想要相互通信时使用它。

3) Mac 地址:是全球唯一的地址,世界上没有其他计算机具有相同的 Mac 地址。实际上这不是真的,因为它可以改变。 用于???

当一台计算机想与同一网络上的另一台计算机通信时,他们使用网络地址,对吗?如果计算机位于不同的网络上,究竟会发生什么?

问题:是否有人可以纠正我的错误并解释我遗漏了什么?

非常感谢。

【问题讨论】:

    标签: networking


    【解决方案1】:

    网络类型有很多种,但由于最常用的是以太网和 IP 网络(您似乎在询问它们),我将根据它们简短地回答。

    始终使用 IP 地址。它们可能不用于决定谁直接获取数据包,但它们是即使在本地网络中的基础,因为它是一个 IP 网络。也可能有其他网络类型有自己的机制,但它们并不常见。

    在本地以太网中,机器通过 ARP 协议询问“谁有这个 IP 地址?”并获得带有 MAC 地址的回复。之后,他们根据该 MAC 地址发送和接收数据包。数据包仍然有 IP 地址信息,否则接收机器将不知道目的地是什么。请注意,接收机器可能是防火墙或其他中间件设备,而不是具有该地址的实际计算机。此外,一台机器和网卡也可能为其设置了多个 IP 地址。

    在 IP 网络中,IP 地址用于路由。所有路由设备都有一个路由表,它会告诉数据包应该去哪里。如果它是一个简单的设备,它通常有一个本地网络,其他一切都通过 默认 gw,它会更好地知道如何处理数据包。

    一个家庭路由器只会将它们推送给运营商,另一个路由器会知道哪些地址进入他们的网络,其他路由器会通过另一个连接向前推进,直到到达一个更大的地方,那里有运营商间的连接并且他们选择再次正确的路线。然后它反过来进入越来越小的管道。

    【讨论】:

    • 上图中的“网络地址”是指私有IP地址吗?
    • @NET_GUY 可以是私网也可以是公网IP,有的机器只有一个
    • 最后一个问题:上图是描述路由还是转发?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 2017-08-06
    • 2012-04-15
    • 1970-01-01
    • 2015-06-02
    • 2016-03-15
    相关资源
    最近更新 更多