为什么不能伪造IP地址?

Flu*_*ffy 41 ip tcp

我知道可以使用代理更改IP地址,但我感兴趣的是为什么不能通过从单台计算机发送更改的数据来更改它?

更新:

感谢您的快速回复,但是如果使用无状态协议(如HTTP),则不清楚会发生什么.我不熟悉较低级别的网络通信,但理论上似乎应该可以在PC连接到服务器并立即收到回复时获取IP地址.

Eri*_*rik 60

完全可以使用虚假的发件人IP发送数据.你会很难得到回复,因为回复将被发送到虚假的IP,永远不会到达你.此外,如果您使用路由器不希望从您那里获得的"来自"IP发送数据,路由器通常会丢弃它,有时会通知ISP您违反了您的服务条款.

编辑:回应编辑的帖子.

在面向连接的协议(TCP)之上构建的任何协议(例如HTTP)都需要有效的IP.伪造IP普遍存在的情况主要涉及拒绝服务攻击,在TCP握手中使用UDP,ICMP或初始SYN数据包.

  • HTTP需要TCP连接,您需要发送数据并获得响应. (3认同)

Sim*_*ter 14

您可以使用您想要发送的任何IP地址,但回复将转到您使用的IP地址,因此您无法以这种方式建立双向通信.


ozm*_*zma 5

(* 这是一个古老的问题,答案还可以,只是一个补充)
它被称为 IP 欺骗,防火墙正在努力检测和阻止它,网桥可能会被它混淆(一段时间)
http://en。 wikipedia.org/wiki/IP_address_spoofing