我的ip地址是在发送到下一个节点的ip数据包中指定的。我想知道一个处理这个包的设备在将它转发到最终目的地之前是否可以修改ip地址?
从理论上讲,这听起来是可能的,但可能不太可能使ISP或其他节点在最终目的地之前做到这一点。
如果我编写自己的tcp/ip消息并输入一个假ip地址(假设我不在乎响应),这是否仍然会被发送到最终目的地?
我想知道,因为我正在设置自己的服务器,如果这是一种可能的情况,我不想疯狂地将ip地址列入黑名单。
发布于 2020-06-07 20:29:19
我想知道一个处理这个包的设备在将它转发到最终目的地之前是否可以修改ip地址?
任何转发数据包的节点--理论上--都可以修改其中的任何内容。NAT路由器通常在公共地址和私有地址之间进行转换。
在最终目的地之前,ISP或其他节点不太可能这样做。
除非他们运行CG-NAT,否则你的ISP不可能做到这一点。
如果我编写自己的tcp/ip消息并输入假ip地址(假设我不关心响应),该怎么办?
这叫欺骗。它可能适用于某些传输协议(如UDP),但肯定不适用于其他传输协议(如TCP)。
这个还会寄到最终目的地吗?
很有可能。
我想知道,因为我正在设置自己的服务器,如果这是一种可能的情况,我不想疯狂地将ip地址列入黑名单。
如果你打算在互联网上建立一个服务器,你应该学习基础知识。
发布于 2020-06-07 20:28:55
我的ip地址是在发送到下一个节点的ip数据包中指定的。我想知道一个处理这个包的设备在将它转发到最终目的地之前是否可以修改ip地址?
这被称为NAT (网络地址翻译),这是非常常见的。例如,几乎所有家庭网络都使用在公共互联网上看不到的私有IPv4地址,因此源地址使用NAT来获取公共IPv4地址。
NAT有多种形式,最常用的形式是NAPT (网络地址端口翻译),它也可以翻译TCP或UDP地址(端口)或ICMP查询ID,这使得私有IPv4网络上的主机网络使用单个公共IPv4地址。
从理论上讲,这听起来是可能的,但也许不太可能使ISP或其他节点在最终目的地之前做到这一点。
越来越普遍的情况是,ISP使用NAPT是为了为愿意支付特权的企业保留有限的公共IPv4地址空间,并迫使NAPT对其住宅客户进行访问。
如果我编写自己的tcp/ip消息并输入一个假ip地址(假设我不在乎响应),这是否仍然会被发送到最终目的地?
分组由分组报头中的目标地址路由。
https://networkengineering.stackexchange.com/questions/68330
复制相似问题