TCP Retransmission 超时问题

Linux服务器和服务器之间出现数据包发送不过去的问题,抓包如下

在这里插入图片描述

简单说明
当服务器打开net.ipv4.tcp_tw_recycle = 1参数后会识别这些包的时间戳(net.ipv4.tcp_timestamps = 1)
但是nat过来的数据包又因为时间戳有可能不是顺序的,导致服务器认为包不可信而丢弃。
设置系统参数
sudo vi /etc/sysctl.conf 文件加
	net.ipv4.tcp_timestamps=0
sudo sysctl -p  #配置生效
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TCP重传(retransmission)的原因有多种可能。最常见的原因包括网络拥塞、丢包、延迟过高等。 当网络拥塞时,网络传输的速率超过了网络的处理能力,导致数据包丢失或延迟。为了保证数据的可靠传输,TCP会重传丢失的数据包,以确保数据的完整性和正确性。 另一种情况是当数据包在传输过程中丢失。这可能是由于网络中的噪声、干扰、错误或设备故障造成的。为了补偿丢失的数据包,TCP会定期重传丢失的数据包,直到接收方成功接收到它们。 此外,当网络延迟过高时,数据包可能需要更长的时间才能到达目标地点。如果TCP超时等待期间内未收到确认信息,它将假设数据包已丢失,并重新发送数据包。 综上所述,TCP重传的原因可以是网络拥塞、数据包丢失或延迟过高。通过重传机制,TCP确保了数据的可靠传输,保证了数据的完整性和正确性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [(转)协议森林11 涅槃 (TCP重新发送)](https://blog.csdn.net/dengtong7258/article/details/101888572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [tcp协议如何处理链接超时](https://download.csdn.net/download/zhangbinsijifeng/6978203)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值