STM8S学习04——网关学习

发布者:csw520最新更新时间:2019-09-16 来源: eefocus关键字:STM8S  网关  转换器 手机看文章 扫描二维码
随时随地手机看文章

一、网关

网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于连个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的要求。同层————应用层。


二、概念

大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。顾名思义,网关(Gateway)[1]  就是一个网络连接到另一个网络的“关口”。也就是网络关卡。


网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连。


说明:由于历史的原因,许多有关TCP/IP的文献曾经把网络层使用的路由器称为网关,在今天很多局域网采用都是路由来接入网络,因此通常指的网关就是路由器的IP!


在OSI中,网关有两种:一种是面向连接的网关,一种是无连接的网关。当两个子网之间有一定距离时,往往将一个网关分成两半,中间用一条链路连接起来,我们称之为半网关。

(OSI是Open System Interconnection的缩写,意为开放式系统互联。


国际标准化组织(ISO)制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描述极端机网络通信的基本框架。

 OSI模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。)


按照不同的分类标准,网关也有很多种。TCP/IP协议里的网关是最常用的,在这里我们所讲的“网关”均指TCP/IP协议下的网关。


那么网关到底是什么呢?网关实质上是一个网络通向其他网络的IP地址。


比如有网络A和网络B:

1)网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;

2)网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。

3)在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。

4)而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机(如附图所示)。网络A向网络B转发数据包的过程。

5)所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。那么这个IP地址是哪台机器的IP地址呢?网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。

6)在和 Novell NetWare 网络交互操作的上下文中,网关在 Windows 网络中使用的服务器信息块 (SMB) 协议以及NetWare网络使用的   NetWare 核心协议 (NCP) 之间起着桥梁的作用。网关也被称为 IP路由器。

  

三、设置

1、手动

1)手动设置适用于电脑数量比较少、TCP/IP参数基本不变的情况,比如只有几台到十几台电脑。因为这种方法需要在联入网络的每台电脑上设置“默认网关”,非常费劲,一旦因为迁移等原因导致必须修改默认网关的IP地址,就会给网管带来很大的麻烦,所以不推荐使用。

2)在Windows 9x中,设置默认网关的方法是在“网上邻居”上右击,在弹出的菜单中点击“属性”,在网络属性对话框中选择“TCP/IP协议”,点击“属性”,在“默认网关”选项卡中填写新的默认网关的IP地址就可以了。需要特别注意的是:默认网关必须是电脑自己所在的网段中的IP地址,而不能填写其他网段中的IP地址。

  

2、自动

1)自动设置就是利用DHCP服务器来自动给网络中的电脑分配IP地址、子网掩码和默认网关。这样做的好处是一旦网络的默认网关发生了变化时,只要更改了DHCP服务器中默认网关的设置,那么网络中所有的电脑均获得了新的默认网关的IP地址。这种方法适用于网络规模较大、TCP/IP参数有可能变动的网络。

2)另外一种自动获得网关的办法是通过安装代理服务器软件(如MS Proxy)的客户端程序来自动获得,其原理和方法和DHCP有相似之处。

如果开始看路由知识的话,就会容易明白了,

进入命令行模式:

c:>route print

会有一条路由:

0.0.0.0 0.0.0.0 默认网关的IP 接口(机器的IP) 跳数

比如我的机器:

0.0.0.0 0.0.0.0 192.168.100.254 192.168.100.233 1

意思是:所有的需要转发的数据包,都经过默认网关的IP(接口)发送出去,当然返回也是从那里经过。作用及工作流程例子


四、区别

1、协议(GGP)

1)核心网关为了正确和高效地路由报文需要知道Internet其他部分发生的情况,包括路由信息和子网特性。

2)当一个网关处理重负载而使速度特别慢,并且这个网关是访问子网的惟一途径时,通常使用这种类型的信息,网络中的其他网关能剪裁交通流量以减轻网关的负载。 

3)GGP主要用于交换路由信息,不要混淆路由信息(包括地址、拓扑和路由延迟细节)和作出路由决定的算法。路由算法在网关内通常是固定的且不被GGP改变。核心网关之间通过发送GGP信息,并等待应答来通信,之后如果收到含特定信息的应答就更新路由表。 

4)注意GGP的最新改进SPREAD已经用于Internet,但它还不如GGP普及。GGP被称为向量-距离协议。要想有效工作,网关必须含有互联网络上 有关所有网关的完整信息。否则,计算到一个目的地的有效路由将是不可能的。因为这个原因,所有的核心网关维护一张Internet上所有核心网关的列表。这是一个相当小的表,网关能容易地对其进行处理。


2、外部(EGP)

1)外部网关协议用于在非核心的相邻网关之间传输信息。非核心网关包含互联网络上所有与其直接相邻的网关的路由信息及其所连机器信息,但是它们不包含Internet上其他网关的信息。对绝大多数EGP而言,只限制维护其服务的局域网或广域网信息。这样可以防止过多的路由信息在局域网或广域网之间传输。EGP强制在非核心网关之间交流路由信息。


2)由于核心网关使用GGP,非核心网关使用EGP,而二者都应用在Internet上,所以必须有某些方法使二者彼此之间能够通信。Internet使任何自治(非核心)网关给其他系统送“可达”信息,这些信息至少要送到一个核心网关。如果有一个更大的自治网络,常常认为有一个网关来处理这些可达信息。


3)和GGP一样,EGP使用一个查询过程来让网关清楚它的相邻网关并不断地与其相邻者交换路由和状态信息。EGP是状态驱动的协议,意思是说它依赖于一个反映网关情况的状态表和一组当状态表项变化时必须执行的一组操作。

  

3、内部(IGP)

1)有几种内部网关协议可用,最流行的是RIP和HELLO,另一个协议称为开放式最短路径优先协议(OSPF),这些协议没有一个是占主导地位的,但是RIP可能是最常见的IGP协议。选择特定的IGP以网络体系结构为基础。RIP和HELLO协议都是计算到目的地的距离,它们的消息包括机器标识和到机器的距离。


2)一般来讲,由于它们的路由表包含很多项,因此消息比较长。RIP和HELLO一直维护相邻网关之间的连接性以确保机器是活跃的。路由信息协议使用广播技术。意思是说网关每隔一定时间要把路由表广播给其他网关。这也是RIP的一个问题,因为这会增加网络流量,降低网络性能。HELLO协议与RIP的不同之处在于HELLO使用时间而不是距离作为路由因素。这要求网关对每条路由有合理的准确时间信息。由于这个原因,所以HELLO协议依赖于时钟同步消息。


3)开放式最短路径优先协议是由Internet工程任务组开发的协议,希望它能成为居于主导地位的IGP。用“最短路径”来描述协议的路由过程不准确。更好一些的名字是“最优路径”, 这其中要考虑许多因素来决定到达目的地的最佳路由。

关键字:STM8S  网关  转换器 引用地址:STM8S学习04——网关学习

上一篇:STM8S学习03——寄存器版本的一些程序
下一篇:STM8S学习05——EEPROM读写操作C语言程序

推荐阅读最新更新时间:2024-11-10 10:59

STM8S_002_TIM精确延时 (阻塞式)
建议下载PDF和Demo软件工程学习 写在前面 Ⅰ 在某些特定场合,需要精确的延时(us级),特别是底层驱动。如果使用软件延时,延时会随系统时钟改变及各种因素影响而改变。因此,就需要使用TIM精确延时。 阻塞式延时:从延时开始至结束,程序一直阻塞在那里,不会跳转到其他地方(除中断)执行程序。不理解的朋友可以自己网上搜索答案。 TIM的种类和功能很多,本文是基础的知识,讲的比较简单,关于定时器更加强大和实用的功能可以关注我后面的文章。 为方便大家阅读,本文内容已经整理成PDF文件: http://pan.baidu.com/s/1i5uWhJR TIM基础知识 Ⅱ STM8S的定时器(TIMER)类型有三类:
[单片机]
STM8S_002_TIM精确延时 (阻塞式)
QORVO®引进业界最小和最节能的WI-FI前端模块
实现互联世界的创新RF解决方案提供商Qorvo, Inc.(纳斯达克代码:QRVO)今天宣布,引进新的5 GHz和2.4 GHz Wi-Fi前端模块(FEM)系列,为更小、更节能的无线路由器、网关和其他家居联网设备铺平道路。七款新的FEM支持高带宽输出,兼顾低功耗、小尺寸和最大可靠覆盖范围。   5 GHz FEM每条数据流的吞吐量超过1.2 Gbps,数据速率足以支持新一代家居Wi-Fi应用,为消费者带来扩展可能性。其中包括Quantenna的真8x8™ QSR10G Wi-Fi平台 – 全球首个802.11ac 10G Wave 3 Wi-Fi产品系列。     Quantenna Communications营销部高级总监
[网络通信]
STM8S延时函数
/* MAIN.C file * * Copyright (c) 2002-2005 STMicroelectronics */ //延时函数 #include stm8s103f3p.h void delay_40us(void); void delay_1ms(void); void delay_ms(int); void delay_1s(void); void delay_s(int); main() { PD_DDR=0x0f; PD_CR1=0x0f; PD_CR2=0x00; PD_ODR=0x00; while (1) { PD_ODR^=0x0f; delay_s(50); }
[单片机]
STM8S的定时器周期中断时钟测试系统
  1 问题   在下面的测试程序中,如果将Init_CLK()函数中的 CLK_CKDIVR |= 0x08;去掉’|‘,则TIM1的功能实现跟预设定相同(10ms中断一次),但是TIM2的PWM频率就变高了;如果加上,则TIM2的功能实现跟预设定相同(产生1Hz的PWM),但是TIM1的周期就变长了;   尝试了很多测试,均无效(买的开发板和另一块gs自画板测试也都一样)。   2 尝试   因为STM8S默认使用内部16M高速RC振荡器,且8分频,则系统启动主时钟为2M。即CLK_CKDIVR = 0X18;,如果再去赋值CLK_CKDIVR |= 0X08; 则主时钟还是不变即0X18,但是如果赋值为CLK_CKD
[单片机]
<font color='red'>STM8S</font>的定时器周期中断时钟测试系统
Vicor 全新DC-DC 转换器以超高效率提供 1300W 功率
Vicor 宣布推出隔离式稳压 270V-28V DC-DC 转换器 DCM5614,其采用 5.6 x 1.4 × 0.3 英寸 VIA™ 封装,额定输出功率为 1300W。DCM5614 重量仅 178g,提供无与伦比的功率密度,可达451W/in3 ,支持功率密度、重量和效率都至关重要的高级机载、舰载及无人机系统。 DCM5614具有 96% 的效率,不仅可显著降低功耗,而且创新平面 VIA 封装散热良好,还可以实现多种散热策略以提升散热性能。此外,多个模块既可轻松并联,增加功率,也可便捷堆叠,提升输出电压。 这款纤薄的模块采用底盘或 PCB 安装封装,整合了一款 DC-DC 转换器、涌流保护以及可选模拟
[电源管理]
Vicor 全新DC-DC <font color='red'>转换器</font>以超高效率提供 1300W 功率
stm8s 定时器1 延时_STM8定时器实现精准延时(阻塞)
定时器选择: stm8定时器与stm32定时器略有不同,stm32定时器是24位--16,777,216,按照72M时钟8分频计算,周期达到1.86s左右,而stm8定时器是16/8--位65535/255,自身时钟为16M,即使16分频周期也远小于1s。 当前选择TIM2定时器,1分频,最大周期65536/16 约等于 4096us。 初始化 void TIM_Delay_Init() { /* 自动重装载值范围TIM4为0~255,TIM2为0~65535*/ TIM2_TimeBaseInit(TIM2_PRESCALER_1,65535); //65535*(1/16)≈4095us TIM2_
[单片机]
Vicor公司推出采用坚固底盘安装封装的高密度DC-DC转换器
DC-DC转换器的加固型版本DCM系列,提供更好的通用性、散热性能和电源系统经济性 Vicor公司(纳斯达克股票代码:VICR)今天宣布,推出全新、坚固、底盘安装版本DCM 系列产品,它是隔离、稳压DC-DC转换器模块。这些新的转换器具有目前Vicor的DCM技术的所有优势 业界最高功率密度和一流的散热及电学性能 采用坚固的新型封装(VIA封装技术),在转换器安装和冷却方面提供了增强的多功能性。这些 采用VIA封装的DCM 非常适用于广泛的工业、过程控制、汽车、重型设备、通信和国防/航空航天领域。 DCM系列所具有的业界领先的散热性能和电学性能是由Vicor的高效率、软开关ZVS转换技术和Vicor的热适应转换
[电源管理]
RS232自由转Profinet协议网关模块连接1200PLC与扫码枪通讯及手动清零案例
一、RS232和Profinet这两种通讯接口的特点和应用场景: RS232是一种串行通讯接口标准,常用于连接计算机和外部设备,传输速率较低但稳定可靠。Profinet则是一种工业以太网通讯协议,具有高速、实时性强的特点,适用于工业现场对数据传输速度和稳定性要求较高的场景。 二、方案: RS232和Profinet是常见的通讯接口方式,而如何连接1200PLC和扫码枪进行通讯则是工程师和技术人员关注的话题。本文将深入探讨RS232转Profinet(XD-PNR200)连接1200PLC与扫码枪通讯的具体步骤和注意事项,帮助您实现设备间稳定高效的数据传输与通讯。 三、需要的设备: 在开始连接之前,确保您已准备好以下物品:1
[嵌入式]
RS232自由转Profinet协议<font color='red'>网关</font>模块连接1200PLC与扫码枪通讯及手动清零案例
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved