NAT需要五元组(源地址,源端口,目的地址,目的端口,四层协议),它唯一标识一条Session。
只有NAT内的主机主动向外发送封包(或者在防火墙上做端口映射)时,防火墙才会建立对应的Session。所以,在A和B进行通讯前,必须要让对方的防火墙建立关联到自己的Session,而这就必须要靠对方向自己发送消息来让对方的防火墙建立Session。换言之,通讯前,A和B必须要不断的向对方发送消息(用来穿透对方的防火墙),直到双方都收到对方的消息为止。注意:这里绝大部分防火墙上的NAT都有超时时间,如果你向对方防火墙发送穿透消息,但是对方在一定时间内没有回复的话,你本地防火墙也会关闭这条新建立的Session。所以一般穿透都是不断的向对方发送,一直到双方都接收到消息为止
只有NAT内的主机主动向外发送封包(或者在防火墙上做端口映射)时,防火墙才会建立对应的Session。所以,在A和B进行通讯前,必须要让对方的防火墙建立关联到自己的Session,而这就必须要靠对方向自己发送消息来让对方的防火墙建立Session。换言之,通讯前,A和B必须要不断的向对方发送消息(用来穿透对方的防火墙),直到双方都收到对方的消息为止。注意:这里绝大部分防火墙上的NAT都有超时时间,如果你向对方防火墙发送穿透消息,但是对方在一定时间内没有回复的话,你本地防火墙也会关闭这条新建立的Session。所以一般穿透都是不断的向对方发送,一直到双方都接收到消息为止
解决方案 »
- 求助:vc绘制S曲线
- 鼠标单击事件
- 继续发问m_set.Open(AFX_DB_USE_DEFAULT_TYPE,sql))错误
- 在MFC中,如何将Static控件中的文本全部改为自定义的CLabel:public Static 类型
- 关于成员函数调用的问题
- 为什么 Debug 编译的exe 与 Release 编译的exe 文件大小相关这么大???
- 分了两个视图,两个视图分别都想实现文本的自动换行,怎么办?
- 菜鸟提问:我在一个对话框程序中用属性页实例化了另一个对话框,在主对话框中要怎样才能得到另一个对话框的句柄???
- 请教一个VC开发3dmax导出插件的问题
- 动态与静态切分窗口有什么区别?
- vs2010 MFC 串口通信疑问
- 工作中遇到一难题,线程池情况下如何保证任务队列中的任务顺序执行?(只有20分 见谅)
1,一般的路由器比如家用路由器是否也具备NAT的功能?!
2,多级NAT网络架构的时候,NAT设备必须支持发夹转化或者是回环转化的功能,但又说有的NAT设备不支持回环转化,但是感觉多级NAT网络架构十分常见,太多了,这个结构下,比如QQ,怎样保证通信??