【问题标题】:Logical Address and Phyiscal Address with respect to Socket Programming关于套接字编程的逻辑地址和物理地址
【发布时间】:2012-05-02 23:20:47
【问题描述】:

谁能帮助我了解逻辑地址和物理地址模型的工作原理(从网络/套接字的角度)?为什么需要有两种不同类型的地址?

【问题讨论】:

  • 你需要读一本关于操作系统的好书。
  • 其实在联网..

标签: unix networking operating-system


【解决方案1】:

不同的网络使用不同的物理地址,例如 IEEE 802 MAC 地址使用 48 位地址。

为了连接不同的网络并仍然能够寻址单个机器,他们必须克服这些不同架构的问题,因此他们创建了 IP(IPv4 和更高版本的 IPv6)地址。

因此,当您将 IP 数据包从一台机器发送到另一台机器时,它可以通过各种网络传输,每个网络发送的数据包都有自己的寻址模式。

【讨论】:

  • 是不是意味着,1)逻辑地址是为了支持不同的物理地址族 2)首先将物理地址转换为逻辑地址,然后发送给内核。根据逻辑地址的前两个字段,内核将确定物理地址族并将逻辑地址转换回物理地址。
  • 1) 类似的东西... 2) a) 没有演员表,一切都在内核级别完成。 b)前两个字段?我不知道你的意思...... c)内核根据路由表确定物理接口(除非你明确选择了一个接口(例如:用于多播)),然后对于那个接口,它会知道地址族,并且基于路由表和arp请求它将确定目标物理地址。逻辑地址在数据包中发送,因此下一台机器将再次根据该地址做出决定......
  • 是这样的,当系统1要向系统2发送数据包时,系统1的内核将确定系统2的物理地址。根据协议和地址族将其转换为逻辑地址,并与数据包 2 一起发送。收到数据包后,系统 2 内核将再次进行逻辑到物理的转换。对吗?
  • @user1368949,首先您需要区分同一网络上的机器与不同网络上的机器。如果它在不同的网络上,系统 1 将不知道系统 2 的物理地址。
  • 所以如果系统在同一台机器上,我提到的事情会起作用吗?不同n/w的机器如何处理案例?
猜你喜欢
  • 1970-01-01
  • 2013-05-01
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-05
  • 1970-01-01
相关资源
最近更新 更多