前段时间在vm里测试一个小程序,用tcp通信的。结果vm里连接到win7后,发送给vm的命令都没执行,很是郁闷,当时只是猜想是vm“虚拟”的效果吧,没再追究。后来有朋友在网吧,测试了一下,和vm效果一样,猛然间才想起来是NAT搞的鬼!
于是才知道:原来vm里系统上网至少有三种方式,NAT是我的默认方式;原来还有UDP打洞这么一说,而NAT还分那么几种!
收藏了两个好blog,研究了一番,最近还没赶出时间搞个测试,先留着吧,如下:
NAT类型鉴别
http://blog.csdn.net/zhangxinrun/article/details/5978171
NAT分类及UDP打洞原理
http://blog.csdn.net/zhangxinrun/article/details/5978183