本文以实例方式介绍,UDP跨网段进行数据传输的方法。
1、网络拓扑图
网络拓扑图如下图所示,要求192.168.1.103的计算机与192.168.2.1的计算机进行数据通信,但此两台计算机不在同一个网段内。图中设有两个路由器分别为192.168.1.1和192.168.1.50,
2、 192.168.1.1 路由器的配置
1、网络拓扑图
网络拓扑图如下图所示,要求192.168.1.103的计算机与192.168.2.1的计算机进行数据通信,但此两台计算机不在同一个网段内。图中设有两个路由器分别为192.168.1.1和192.168.1.50,
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
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端口。
所以,在 192.168.1.103建立UDP连接时,主机地址应指向192.168.1.50,而非192.168.2.1。具体设置如下图所示。
总结:UDP有别于TCP,当建立TCP连接时,只需保证一方发起连接,另一方接收连接即可完成可靠通信。但UDP则不同,必须保证双向都能数据到达,所以多路由器的设置要保证双向传输的可靠性。
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端口。
所以,在 192.168.1.103建立UDP连接时,主机地址应指向192.168.1.50,而非192.168.2.1。具体设置如下图所示。
总结:UDP有别于TCP,当建立TCP连接时,只需保证一方发起连接,另一方接收连接即可完成可靠通信。但UDP则不同,必须保证双向都能数据到达,所以多路由器的设置要保证双向传输的可靠性。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingwufeiyang12346/article/details/53769866