简要看一下与 TCP 传输相关的 youtube 视频:https ://www.youtube.com/watch?v=GfpThGUvbrM ,我看到每跳都发送“ACK”?
这是所有 TCP 传输的情况吗?与从概念上将数据包发送到目的地并等待来自该目的地的“ACK”相比,缓冲每个“跃点”的 TCP 信息是否有显着的性能优势?(即不在中间设备上缓冲 TCP 数据包)?
是因为这会大大增加“丢弃”数据包的数量吗?(我认为至少会是这种情况......)
简要看一下与 TCP 传输相关的 youtube 视频:https ://www.youtube.com/watch?v=GfpThGUvbrM ,我看到每跳都发送“ACK”?
这是所有 TCP 传输的情况吗?与从概念上将数据包发送到目的地并等待来自该目的地的“ACK”相比,缓冲每个“跃点”的 TCP 信息是否有显着的性能优势?(即不在中间设备上缓冲 TCP 数据包)?
是因为这会大大增加“丢弃”数据包的数量吗?(我认为至少会是这种情况......)
ACK 在 TCP 传输中是端到端的,而不是每跳。在您链接到的视频中,箭头只是指示方向。
在经典的 IP 网络(即没有防火墙或 NAT)中,中间路由器甚至不查看数据包的内容,它们只是根据 IP 标头转发它们。(NAT 和安全过程仅在确定事物是否安全/良好/可翻译时更深入。)互联网协议旨在为单个数据包提供尽可能小的每跳负载。请记住,一个数据包可能会采用完全不同的路由到下一个数据包,并且中间的路由器没有任何状态来记住它之前曾看到过此 TCP 流的一部分。