这个问题是对 Intercepting/Rerouting TCP SYN packets to C++ program in linux 的(某种)跟进.
问题是:如果 SYN 或任何其他 TCP 数据包在发送到网络(即在源上)之前被修改(比如源 IP 地址/端口被更改),它将对 TCP 可靠性产生什么影响(例如,如果数据包丢失了)?
最佳答案
效果将与未修改的数据包完全相同 - 网络堆栈将超时并重试,最终放弃,并返回 ETIMEDOUT
from connect(2)
.
关于sockets - 数据包插入情况下的 TCP 可靠性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9853876/