我知道端口转发的工作原理。但是,如果同一网络中的两个设备正在运行相同的进程,例如,假设两个设备正在请求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] 删除。
我来说两句