sockets - 数据包插入情况下的 TCP 可靠性

标签 sockets tcp

这个问题是对 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/

相关文章:

c++ - 国外OS英文C++程序

java - 从 JNI/C++ 代码使用 java 套接字

nginx - 太多的 nginx 等待连接

c++ - 套接字和映射的内存泄漏

android - 如何通过套接字读取 HTTP 响应?

node.js - 负载均衡器是否打开所有子服务器的套接字

actionscript-3 - 在 Flash 中发送 XML 和接收响应的最佳类设计

tcp - SYN包中的MSS值是固定的吗?

c - 让 TCP 客户端搜索 TCP 服务器

python - 为什么我的 socket 不工作?