同一网络中的数据包转发

地狱犬

我知道端口转发的工作原理。但是,如果同一网络中的两个设备正在运行相同的进程,例如,假设两个设备正在请求HTTP响应。由于两种服务都将在同一端口上运行,因此路由器如何识别用于转发数据包的正确设备

斯塔吉拉

服务器识别数据包,如下所示:

Level 2: Mac Addr:
Level 3: IP Addr
Level 4: Port 

因此,为演示起见,假设您的网络中有3个主机:ClientA,ClientB和ServerC。您有一个Web服务在ServerC的端口80上运行。

当ClientA发出请求时,会话类似于:

ClientA (IPa, Porta) <-> ServerC(IPc, Portc)

可以是:

ClientA (192.168.1.51,10001) <-> ServerC(192.168.1.10,80)

当ClientB发出请求时,会话类似于:

ClientB (IPb, Portb) <-> ServerC(IPc, Portc)

可以是:

ClientB (192.168.1.52,10001) <-> ServerC(192.168.1.10,80)

因此,在服务器上,它具有2个uniq会话:

192.168.1.51,10001-192.168.1.10,80
192.168.1.52,10001-192.168.1.10,80

如果ClientA向ServerC发出第二个请求,则我们有:

ClientA (IPa, Porta2) <-> ServerC(IPc, Portc)

可以是:

ClientA (192.168.1.51,10002) <-> ServerC(192.168.1.10,80)

因此,在服务器上,它具有3个uniq会话:

192.168.1.51,10001-192.168.1.10,80
192.168.1.51,10002-192.168.1.10,80
192.168.1.52,10001-192.168.1.10,80

我希望我足够清楚。

菲利普

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

同一网络中的nic之间的数据包转发(wifi / eth)

来自分类Dev

当主机需要将数据包发送到同一网络中的另一主机时

来自分类Dev

Linux:检查是否在同一网络中

来自分类Dev

同一网络中多主机中的docker网络

来自分类Dev

将数据从网关节点复制到同一网络中的其他群集

来自分类Dev

在Unity中同一网络上的2个iOS手机之间传输小数据

来自分类Dev

在同一网络中无法访问 Ubuntu 中的 Http 服务器

来自分类Dev

为什么在同一网络中使用动态DNS进行端口转发时连接失败

来自分类Dev

在同一网络中的多个节点中野生许多节点

来自分类Dev

同一网络中的Docker容器无法通信

来自分类Dev

同一网络中的Docker容器无法相互通信

来自分类Dev

同一网络会话中的永久计数器

来自分类Dev

同一网络会话中的永久计数器

来自分类Dev

在同一网络中创建SQL Server 2008的客户端

来自分类Dev

不在同一网络中的两台服务器之间的scp

来自分类Dev

如何在同一网络中检测给定设备的IP

来自分类Dev

在同一网络中运行两个DHCP服务器

来自分类Dev

在Sencha Touch中同一网络上的设备之间传输消息

来自分类Dev

同一网络中的VM Azure和Web应用程序

来自分类Dev

无法访问同一网络中的计算机

来自分类Dev

如何通过主机名访问同一网络中的主机?

来自分类Dev

SSH进入同一网络中的两台不同的计算机

来自分类Dev

在同一网络中的多个节点中野生许多节点

来自分类Dev

如何从同一网络中的android deivice访问托管在localhost上的站点?

来自分类Dev

确定同一网络中的全局IP vb.net,C#

来自分类Dev

访问由 docker-compose 在同一网络中创建的容器

来自分类Dev

如何在CAFFE的新网络中重复使用同一网络两次

来自分类Dev

在同一网络视图中的 chrome 应用程序中打开来自网络视图的链接

来自分类Dev

如何使两个接口在同一网络中使用同一网关?

Related 相关文章

  1. 1

    同一网络中的nic之间的数据包转发(wifi / eth)

  2. 2

    当主机需要将数据包发送到同一网络中的另一主机时

  3. 3

    Linux:检查是否在同一网络中

  4. 4

    同一网络中多主机中的docker网络

  5. 5

    将数据从网关节点复制到同一网络中的其他群集

  6. 6

    在Unity中同一网络上的2个iOS手机之间传输小数据

  7. 7

    在同一网络中无法访问 Ubuntu 中的 Http 服务器

  8. 8

    为什么在同一网络中使用动态DNS进行端口转发时连接失败

  9. 9

    在同一网络中的多个节点中野生许多节点

  10. 10

    同一网络中的Docker容器无法通信

  11. 11

    同一网络中的Docker容器无法相互通信

  12. 12

    同一网络会话中的永久计数器

  13. 13

    同一网络会话中的永久计数器

  14. 14

    在同一网络中创建SQL Server 2008的客户端

  15. 15

    不在同一网络中的两台服务器之间的scp

  16. 16

    如何在同一网络中检测给定设备的IP

  17. 17

    在同一网络中运行两个DHCP服务器

  18. 18

    在Sencha Touch中同一网络上的设备之间传输消息

  19. 19

    同一网络中的VM Azure和Web应用程序

  20. 20

    无法访问同一网络中的计算机

  21. 21

    如何通过主机名访问同一网络中的主机?

  22. 22

    SSH进入同一网络中的两台不同的计算机

  23. 23

    在同一网络中的多个节点中野生许多节点

  24. 24

    如何从同一网络中的android deivice访问托管在localhost上的站点?

  25. 25

    确定同一网络中的全局IP vb.net,C#

  26. 26

    访问由 docker-compose 在同一网络中创建的容器

  27. 27

    如何在CAFFE的新网络中重复使用同一网络两次

  28. 28

    在同一网络视图中的 chrome 应用程序中打开来自网络视图的链接

  29. 29

    如何使两个接口在同一网络中使用同一网关?

热门标签

归档