Networking 为什么我需要网络id和主机id?

Networking 为什么我需要网络id和主机id?,networking,network-programming,Networking,Network Programming,以下是我的想法 当我向某个网站发出请求时,路由器通过调制解调器向互联网(网站)发出请求并得到响应。(它是如何得到响应的?),Web服务器知道路由器的ip地址。然后路由器知道我的私有ip地址,并将我请求的内容返回给我 问题是,我听说有一个子网掩码,我知道它的作用。为什么我需要网络ID?我在某个地方读到,它的使用是为了响应可以找到完成请求的网络,但在上面的场景中,不需要网络,因为web服务器知道路由器的ip地址并给出响应 为什么我需要(路由器需要)NetworkId和HostId来明确知道呢?这里似

以下是我的想法

当我向某个网站发出请求时,路由器通过调制解调器向互联网(网站)发出请求并得到响应。(它是如何得到响应的?),Web服务器知道路由器的ip地址。然后路由器知道我的私有ip地址,并将我请求的内容返回给我

问题是,我听说有一个子网掩码,我知道它的作用。为什么我需要网络ID?我在某个地方读到,它的使用是为了响应可以找到完成请求的网络,但在上面的场景中,不需要网络,因为web服务器知道路由器的ip地址并给出响应


为什么我需要(路由器需要)NetworkId和HostId来明确知道呢?

这里似乎有很多混淆。您的路由器不需要网络ID,在这种情况下,我不理解您所说的主机ID是什么意思

当我向某个网站发出请求时,路由器通过调制解调器向互联网(网站)发出请求并得到响应。(它是如何得到响应的?),Web服务器知道路由器的ip地址。然后路由器知道我的私有ip地址,并将我请求的内容返回给我

呃,不,不是这样的。当您的计算机向网站发出请求时,您的计算机将首先考虑如何处理该请求

  • 目标是否直接连接?这意味着,如果我使用网络掩码和ip地址,它是否与我自己的ip地址和网络掩码相同
  • 我有这个ip地址的特定路由吗
  • 否则,将其发送到默认网关
顺便说一句:我自己的ip地址和网络掩码是我的网络。因此,如果路由器不想每次都执行计算,那么它可能会存储这些数据


您的路由器将把数据包转发到目的地。它不会向互联网发出请求。对于家庭NAT路由器,它将修改协议头中的某些字段,但不会发出自己的请求。

TCP/IP中没有网络ID或主机ID。只有IP地址。离题。