Linux中portmap(端口映射)---详解 端口映射详解
RemoteProcedure Call,RPC
当一个RPC服务器启动时,会选择一个空闲的端口号并在上面监听(每次启动后的端口号各不相同),同时它作为一个可用的服务会在portmap进程注册。一个RPC服务器对应惟一一个RPC程序号,RPC服务器告诉portmap进程它在哪个端口号上监听连接请求和为哪个RPC程序号提供服务。经过这个过程,portmap进程就知道了每一个已注册的RPC服务器所用的Internet端口号,而且还知道哪个程序号在这个端口上是可用的。portmap进程维护着一张RPC程序号到Internet端口号之间的映射表,它的字段包括程序号、版本号、所用协议、端口号和服务名,portmap进程通过这张映射表来提供程序号-端口号之间的转化功能
如果portmap进程停止了运行或异常终止,那么该系统上的所有RPC服务器必须重新启动。首先停止NFS服务器上的所有NFS服务进程,然后启动portmap进程,再启动服务器上的NFS进程。
但portmap只在第一次建立连接的时候起作用,帮助网络应用程序找到正确的通讯端口,但是一旦这个双方正确连接,端口和应用就绑定,portmap也就不起作用了。但对其他任何第一次需要找到端口建立通讯的应用仍然有用。
简单的说,portmap就是应用和端口的婚姻介绍人,双方成事了以后,媒婆就没用了
**************************************************************************************************************************************************
项目地址:http://code.google.com/p/portmap/
下载地址:http://portmap.googlecode.com/files/portmap-0.1.tar.gz
项目介绍:
portmap 主要是作为各个机器间端口映射的工具
项目的最初目的是作为vnc端口映射,主要是将不同机器的vnc接口映射到一台能够对外的
物理机上,安全和方便管理;
iptables可以实现端口映射,但是每次增加一个映射端口都需要重新启动,故自己动手完成了端口映射工具;
还有像80端口的映射,这个可以归总为反向代理,作为负载均衡器来使用,原理是相通,像nginx七层的负载均衡功能应该使用的就是端口映射,portmap暂时不支持哈~
特点:
* 使用epoll方式,支持高并发和长连接模式
* 多线程支持,线程个数可配置,主要作为工作线程
* 使用简单,只需发送待映射的端口到守护进程,守护进程会返回映射后的端口,即可使用
*
TODO:
* 配置文件单独提取出来
* bug修复
* 多机扩展?
Example:
SHELL CODE
$ make$ ./portmap //启动进程$ cd test //修改test1.c中相关变量
C CODE
//addr: portmap server的地址 //port: portmap server 的端口 //request:是需要映射的地址和端口const char *addr = "10.60.1.124";unsigned int port = 5903;const char *request = "10.60.1.124:5905";
BASH CODE
make && ./test1
正常情况下,返回映射后的地址和端口
更多阅读
Android手机中国移动接入点设置详解彩信cmnetcmwap cmnet cmwap
http://bbs.lenovomobile.com/forum.php?mod=viewthread&tid=44271Android手机中国移动接入点设置详解 先从最热门的Android手机开始,首先是中国移动接入点的设置方法。由于Android应用非常多,一些应用可以直接完成接入点的设
考研政治真题及答案详解2007年-2011年 2007年考研政治真题
2007年考研政治真题和答 案详解一、单项选择题:1~16小题。每小题1分,共16分。下列每题给出的四个选项中,只有一个选项是符合题目要求的。请在答题卡上将所选项的字母涂黑。1.“风定花犹落,鸟鸣山更幽”形象地表达了动和静的辩证关系是
CQC近身格斗术与CQB近战技巧详解 近身格斗术教学视频
CQC近身格斗术与CQB近战技巧详解CQC是近身格斗术(CloseQuarterCombat)的缩写。实战中,它用于丛林、灌木、或室内战,总之是在你不能使用枪支的时候。它也可用于恐怖分子在建筑物内或飞机上挟持人质的场合。这种技巧的产生,就是为了应付当
QC七大手法详解(新) qc新七大手法
QC七大手法详解(新)1972年,日本科技联盟的纳谷嘉信教授,在全面质量管理建立体系的手法上,又研究和归纳了一套品质管理手法。这个手法也有7项,有别于原有的「QC七大手法」,被称为「QC新七大手法」。这套手法可以快速的从一片混沌复杂的状
linuxtr命令详解 linux 常用命令详解
通过使用tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr所能够做的。tr用来从标