没有到主机的路由_基础知识--路由结构

a189b3834118430e919ec90e5dd25deb.png

近几天在虚拟机环境下开发tello的多机编队飞行任务,遇到了以下的一些问题,于是引发了关于网络连接中的路由结构的思考,遂做以下记录。

一、vm中的桥接模式

1、桥接

桥接模式,实际上是将虚拟机与宿主机设置为同等级别的client,可以简单看做是为虚拟机创建了一块物理网卡(至于mac什么的可以不考虑,总有办法搞定),在同一网段下他们是平级的,因此通过虚拟机可以访问与宿主机在同一网段下的各个子机。因此在将宿主机与tello连接时,是将宿主机和虚拟机同时连接到了tello的子网段下,其网关为192.168.10.1(网段为192.168.10.x)。因此这时需要将虚拟机的ip设置为192.168.10.xx,保证了他在同一网段下,这时,虚拟机可以直接向网关192.168.10.1发送数据包完成信息交互(socket实现)。

2、单层路由结构

与桥接模式类似的方式就是单层路由结构,在这种结构下同一网段下的所有主机都连接到了路由器的lan端口,通过端口映射技术为每一个client分配一个本地局域网ip(比如192.168.xx.xx),但是这些所有的主机访问外网是通过一个网关来进行的,即本地网关地址(192.168.1.1)。因此,在这个本地网段下的所有主机拥有相同的外网ip,由于端口映射导致映射关系为本地ip192.168.1.22映射成了外网ip+端口号:xxx.xx.xx.x:xx。

二、vm中的NAT模和多层路由结构

nat模式,实际上是将宿主机作为一个新的路由器形式,虚拟机则是这个新的子网络中的一台主机,这种方式不需要设置虚拟机的ip即可访问互联网。通过这种方式和tello连接时,实际的网络结构和多层路由结构是一样的,如下图。

52edb9130b9bf3b9e73b07192965ad82.png

在这种情况下原有一个局域网LAN 1,靠一台路由器R1共享Internet,现在又在其中添加了一台路由器R2,下挂另一个网段LAN 2的主机。经过设置后(将R2的wan端口指向LAN1网段下的192.168.0.100),所有主机即可实现共享Internet,但是LAN 1下的主机无法与LAN 2下的主机通信,而LAN 2的主机却能Ping通LAN 1下的主机。这是因为路由器隔绝广播,划分了广播域,此时LAN 1和LAN 2的主机位于两个不同的网段中,中间被新加入的路由器隔离了。所以此时LAN 1下的主机不能“看”到LAN 2里的主机,只能将信息包先发送到默认网关R1,而此时的网关没有设置到LAN 2的路由信息,无法做有效的转发。这种情况下,必须要设置静态路由条目。

如图所示,LAN 1为192.168.0.0这个标准C类网段,路由器R1为原有路由器,它的WAN口接入宽带(外网网线),一个LAN1口挂着一台IP为192.168.0.1的主机和路由器R2。R2(新添加)的WAN口接到LAN1中(IP为192.168.0.100)。R2的LAN2口下挂着新加入的LAN 2这个C类不同网段的主机(IP为192.168.1.1)。

  如果按照共享Internet的方式简单设置,此时应将192.168.0.0的主机网关都指向R1的192.168.0.1,192.168.1.0网段的主机网关指向R2的192.168.1.1,那么只要R2的WAN口网关指向192.168.0.1,192.168.1.0网段下的主机就都能访问192.168.0.0网段的主机并能通过宽带连接上网,这是因为前面所说的宽带路由器中一条默认路由在起作用,它将所有非本网段的目的IP包都发到WAN口的网关(即路由器R2),再由R2来决定信息包应该转发到它自己连的内网还是发到外网去。但是192.168.0.0网段的主机网关是192.168.0.1,而路由器R1这时并不知道192.168.1.0这个LAN 2的正确位置(没有设置对应的路由表信息),那么此时只能上网以及本网段内的互访,不能访问到192.168.1.0网段的主机。这时就需要在R1上指定一条静态路由,使目的IP为192.168.1.0网段的信息包能转发到路由器R2去。

通过以上的分析,就可以知道为什么当采用NAT模式连接tello时,虚拟机能够ping同tello,而tello发送的信息却不能找到虚拟机的地址了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机网络应用基础 信息工程学院 网络应用基础课组 课程说明 教学目的: 掌握基本的网络知识,基本原理; 能够组建简单局域网; 能够设计简单网页,具备信息发布的能力; 培养基本的网络应用能力。 学习方法 知识学习:预习、复习、练习与思考、自学 操作能力:实习准备、实习过程、实习总结 教学要求 按时上课、认真听讲 按时实习、充分准备、认真操作、详细记录、 及时提交实习报告 课程考核 机试+平时考试 第1章 计算机网络基础知识 1.1 计算机网络的发展过程 1.2 计算机网络的基本概念 1.3 计算机网络的类型 1.4 计算机网络的体系结构 1.5 数据通讯基础 1.1 计算机网络的发展(了解) 计算机网络是计算机技术和通信技术结合的产物,主要经历了四个发展阶段: 第一阶段:20世纪50年代 终端-计算机网络 数据通信技术的研究与发展, 第二阶段:20世纪60年代 共享资源的计算机网络 ARPANET与分组交换技术的研究与发展。 第三阶段:20世纪70年代 标准化的计算机网络 网络体系结构与协议标准化的研究、广域网、 局域网与公用分组交换网的研究与应用。 第四阶段:20世纪90年代 国际化的计算机网络 网络计算技术的飞速发展。互连、高速、更为广泛的Internet技术应用为特点 。 一、计算机网络的发展阶段 二、计算机网络的应用 计算机网络的应用越来越普及,深入到社会的各个领域: 1.在科研与教育中的应用: (资料查询、学术交流、合作研究、远程教育、网上教学、网络讨论、网上考试等); 2.在企事业单位中的应用: (网上办公、资源共享、信息发布等); 3.在商业上的应用:(网上购物、电子商务); 4.在通信与娱乐上的应用: (电子邮件、网络讯寻呼、IP电话、网上聊天、BBS、新闻、网络游戏、网上电影、电视、音乐等)。 5.其它新的应用: 范围不断扩大、领域越来越宽、越来越深入。 1.2 计算机网络的基本概念 人们通常对"计算机网络"的定义是: 计算机网络是将分布在不同地理位置的具有独立功能的计算机系统,利用通信设备和线路相互连接起来,在网络协议和网络软件的支持下,进行数据通信、实现资源共享的系统。 1互连的计算机都是独立的"自治计算机" 一个计算机网络可以包含有多台具有"自治"功能的计算机,所谓的"自主"是指这些计算机离开计算机网络之后,也能独立地工作和运行。 通常将这些计算机称为"主机"(host),在网络中又叫做节点或站点。一般,在网络中的共享资源均分布在这些计算机中。 2 联网计算机之间通信必须遵循共同的网络协议 构成计算机网络时需要使用通信的手段,把有关的计算机(节点)"有机地"连接起来。所谓的"有机"地连接是指连接时彼此必须遵循所规定的约定和规则。这些约定和规则就是通信协议。 3 计算机网络建立的主要目的是实现计算机资源共享 在网络中的共享资源指:硬件资源、软件资源和数据资源。一般将计算机资源共享作为网络的最基本特征。 一、计算机网络定义的基本理解 二、计算机网络的组成 (一)计算机网络的系统组成 计算机系统:信息处理、提供网络资源 数据通信系统:完成数据通信控制与处理 计算机网络软件:网络协议软件 、网络通信软件、网络操作系统 、网络管理软件和网络应用软件。 1. 计算机系统 计算机系统(主机-host) 包括:大型机、中型机、小型机、工作站或微机。主机是资源子网的主要组成单元,它通过高速通信线路与通信子网相连接。 功能:主机要为本地用户访问网络其它主机设备与资源提供服务,完成数据信息处理,同时要为网中远程用户共享本地资源提供服务。按功能可分为服务器和工作站。 2. 数据通信系统 网络连接设备 主要实现网络中主机主机、网络与网络之间的连接,数据信号转换以及路由选择等功能。 主要包括:(网卡)、中继器、集线器、调制解调器、网桥、交换机、路由器、网关等设备。 传输介质(通信线路) 传输介质是传输数据信号的物理通道,它将网络中各种设备连接起来。 计算机网络采用了多种通信线路,如电话线、双绞线、同轴电缆、光纤、无线通信信道、微波与卫星通信信道等。 3. 计算机网络的软件 网络操作系统 实现系统资源共享,管理用户的应用程序对不同资源的访问。典型的操作系统有Windows 2000 Sever、Netware、UNIX等。 网络协议软件 实现网络协议功能,比如TCP/IP、IPX/SPX等。 网络管理软件 用来对网络资源进行管理,对网络进行维护。 网络服务器软件 运行在特定的操作系统上,提供网络服务的软件。 网络应用软件 网络应用软件是为网络用户提供服务的,是网络用户在网络上解决实际问题的软件。 1. 计算机网络的逻辑组成 资源子网:资源子网由服务器、工作站、共享设备(打印机、网络硬盘)、各种软件资源与信息资源组成。资源子网负责全

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值