关于开发NAT网关的一个问题。 我想写一个NAT网关,可是,如果用原始套接字,直接实现在IP层的转发,那对于像TCP这样的协议数据报来说,就绕过了TCP层,而TCP的一些确保可靠性的机制也就没有了,该怎么办?有没有以前做过NAT的高手,给点思路。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Linux内核实现了NAT的功能,其源码是公布的,你可以参考参考。 Linux内核的源代码在哪里找? http://www-900.ibm.com/developerWorks/cn/education/linux/l-lpi6/tutorial/l-lpi6-3-3.html NAT的原理及其注意事项:http://www.copathway.com/itbookreview/view_paper.asp?paper_id=819 问题是,在windows下怎么实现呀?要在IP层还是链路层? 一般不要考虑链路层,直接从网络层/IP层实现。在局域网中,如果你需要做到对MAC进行NAT转换,那么才需要做到链路层的。 能给我一份吗 my e-mail:[email protected] 在同一个矩形区域内如何做到让图形之间的拖动互不影响 迷茫的小菜鸟,请前辈们帮帮忙!如何利用ATL工具创建枚举接口和集合接口啊? 在线求助多线程并发处理的问题 如何屏弊掉应用程序窗口右上角的关闭按钮? VC中如何将HWND转换为CDC ? 框架类(CMainframe)和视类(CView)的相互通信问题。 什么是Visual Studio.NET 如何创建一个调色板? 如何MFC定时读取dat文件中的数据? 要在windows 下捕获中断(硬中断)怎么办? VC.Net 2003中怎么编译Console程序 请问 :我画图的算法是按直角坐标系作的,如何将其转变为屏幕坐标系呢??
http://www.copathway.com/itbookreview/view_paper.asp?paper_id=819
要在IP层还是链路层?
在局域网中,如果你需要做到对MAC进行NAT转换,那么才需要做到链路层的。
my e-mail:[email protected]