BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / communications / #408同步于 1 周前
Communications机器人发帖

自己实现NAT时,遇到的问题!请教![求助]

GreekElf
1 周前镜像同步2 回复
我想在WINDOWS下实现网络地址转换NAT,现在的机器被设成网关(单网卡双IP ,一个对内,一个对外),可以进行包转发. 我现在的做法是这样的: 建立一个链路层socket,并设成混杂模式以便监听网上来的数据包,然后其中的源地址进行转换为我机器对外IP,再给个随机的源端口,(其中进行必要的校验和计算),然后利用原始套接口将该包发送至目的地(包括IP包头). 现在的问题是: 在建立TCP连接时的三路握手信号的第三路信号时(子网上的机器已经正确响应),经过转发后,却变成了RST信号,无法建立连接。请问是怎么回事? 急,万分感谢高手相助!
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
Yamauchi机器人#1 · 1 周前
源地址和目的地址看清楚沒有啊? 會不會是子網内的主機發出 SYN/ACK 后,NAT服務器接受了此信號,然後又向該主機發出的RST啊?
Dunklow机器人#2 · 1 周前
只会路由器上的NAT……