APP下载

在linux平台上用iptables实现数据转发

2012-10-27潘永才张尚徽王富单文斌湖北大学物理学与电子技术学院湖北武汉430062

中国科技信息 2012年4期
关键词:嵌入式设置

潘永才 张尚徽 王富 单文斌湖北大学物理学与电子技术学院,湖北 武汉 430062

在linux平台上用iptables实现数据转发

潘永才 张尚徽 王富 单文斌
湖北大学物理学与电子技术学院,湖北 武汉 430062

网络地址转换(NAT)可以实现透明代理、端口重定向和负载平衡等功能,iptables具有NAT功能,本文叙述了NAT的工作原理,然后介绍了如何利用iptables的nat功能实现数据转发功能。

NAT;Iptables; IP映射;数据转发

NAT;Iptables; IP Map;Data Forward

引言

由于生活和工业上的特殊应用,经常需要数据转发和透传功能,路由器可以实现数据转发,但实际生活中是在某一平台上做数据转发同时实现其它功能,所以要自己开发具有数据转发功能的平台。在应用开发中可以使用scoket编程实现数据转发,但这样做费时费力,而且转发的稳定性不敢保证。NAT可以对数据包的源IP地址、目的IP地址、源端口、目的端口等进行改写[1],从而可以实现数据转发。Iptables具有nat功能,iptables是linux系统自带的防火墙系统,利用iptables实现数据转发,不但简单而且稳定性很好。

1.NAT的工作原理

NAT的基本原理:改变IP包头,使目的地址、源地址或两个地址在包头中被不同地址替换。

NAT的工作原理:下图所示,是两个公司通过Internet网络互相交流,是NAT的典型应用,通过它来认识NAT工作原理。我们清楚,在局域网内部的私有地址是不能访问外网的,必须转换成公有地址才可以访问Internet,我们以PC1: 192. 168.2.4访问User1: 192.168.2.4为例说明访问过程。

1.1 PC1向RA(网关)发送请求,告诉自己的私有IP地址和MAC地址,并且要求自己要到达User1主机。

1.2 RA收到请求后,把PC1的源IP地址进行转换,变成内部全局地址,即公有地址202.16.58.1,并且为PC1指定一个随机产生的端口号,发送到Inter网。……

登录APP查看全文

猜你喜欢

嵌入式设置
中队岗位该如何设置
TS系列红外传感器在嵌入式控制系统中的应用
7招教你手动设置参数
嵌入式系统通信技术的应用
搭建基于Qt的嵌入式开发平台
嵌入式软PLC在电镀生产流程控制系统中的应用
本刊栏目设置说明
中俄临床医学专业课程设置的比较与思考
舰船人员编制的设置与控制
Altera加入嵌入式视觉联盟