路由及路由器工作原理深入解析5:UDP跨网段传输


      本文以实例方式介绍,UDP跨网段进行数据传输的方法。

    1、网络拓扑图
    网络拓扑图如下图所示,要求192.168.1.103的计算机与192.168.2.1的计算机进行数据通信,但此两台计算机不在同一个网段内。图中设有两个路由器分别为192.168.1.1和192.168.1.50, 
路由及路由器工作原理深入解析5:UDP跨网段传输_第1张图片

    2、 192.168.1.1 路由器的配置
     192.168.1.1路由器的WAN口配置为“PPPoE”用于连接Internet,LAN口配置为 192.168.1.1。

    3、
192.168.1.50 路由器的配置  
    
192.168.1.50路由器的WAN口配置为“静态IP”,具体参数是 192.168.1.50,网关是192.168.1.1。LAN口配置为192.168.2.2。

    4、PING实验
    在192.168.1.103电脑上PING接192.168.2.1不成功,在
192.168.2.1电脑上PING接192.168.1.103成功。这说明“外网不可直接访问内网电脑,内网可访问外网电脑”  

    5、UDP实验1
    在
192.168.2.1电脑上开启UDP连接,目标地址指向192.168.1.103,发送数据,数据可以直接到达 192.168.1.103。

    6、
UDP实验2    
     192.168.1.103 电脑上开启UDP连接,目标地址指向 192.168.2.1 ,发送数据,数据无法到达 192.168.2.1 。原因在于 192.168.1.103不能直接访问到 192.168.2.1。

    7、UDP实验3
    解决上述问题的方法是使用“虚拟服务器”,
192.168.1.103可访问到192.168.1.50,在路由器 192.168.1.50上建立虚拟服务器,将不同端口的数据转发到相应的计算机。如下图所示,当192.168.1.50收到1000端口传递过来的数据后(包括TCP和UDP),将其转发到192.168.2.1的1000端口。
路由及路由器工作原理深入解析5:UDP跨网段传输_第2张图片   

    所以,在
192.168.1.103建立UDP连接时,主机地址应指向192.168.1.50,而非192.168.2.1。具体设置如下图所示。
路由及路由器工作原理深入解析5:UDP跨网段传输_第3张图片   

    总结:UDP有别于TCP,当建立TCP连接时,只需保证一方发起连接,另一方接收连接即可完成可靠通信。但UDP则不同,必须保证双向都能数据到达,所以多路由器的设置要保证双向传输的可靠性。 
    

你可能感兴趣的:(电子线路)