tcp内部有哪些timer

简介:  重传定时器发送信息的时候,对方没有确认也没有返回错误,此时我方会认为对方没收到我们的信息,会进行重传 坚持定时器TCP有窗口,一个计算机传得快,对方收的比较慢,可能会回复你说我现在窗口变成0了,无法再收信息了。

 

重传定时器

发送信息的时候,对方没有确认也没有返回错误,此时我方会认为对方没收到我们的信息,会进行重传

 

坚持定时器

TCP有窗口,一个计算机传得快,对方收的比较慢,可能会回复你说我现在窗口变成0了,无法再收信息了。

什么时候,我能知道对方可以继续收我的信息了呢?

坚持定时器会定时询问对方能不能接受数据

 

保活定时器

我不传给你信息,我就无法判断对方是否还存在。Tcp底层可以打一些flag来启动保活定时器 ,他会定时询问对方还活着没有。不过不建议开启这个定时器,可以在应用层定期来刷一下状态来确定对方是否活着。如果给对方发消息,对方可以收到,说明对方就是存活的,此时我们没必要再开这个定时器。(对方是否存活,这应该是有应不用层来去确认,因此不开最好)

 

2MSL定时器

这么长的时间内,本地socket无法再次启动。

相关文章
|
网络协议
TCP状态转换
TCP状态转换
74 0
|
5月前
|
网络协议
TCP协议中TIME_WAIT状态的分析
`TIME_WAIT`状态是TCP协议设计中的一个重要组成部分,它通过确保数据传输的可靠性和连接的正确关闭来提升网络通信的稳定性。尽管 `TIME_WAIT`可能导致资源占用,适当的系统配置和网络编程实践可以最小化其潜在的负面影响。理解 `TIME_WAIT`状态及其背后的逻辑是每一位网络开发人员和系统管理员必须掌握的知识点。
254 1
|
5月前
|
网络协议 Linux
TCP 和 UDP 的 Socket 调用
【9月更文挑战第6天】
|
8月前
|
网络协议 应用服务中间件 网络性能优化
解析TCP /UDP协议的 socket 调用的过程
【6月更文挑战第2天】该文介绍了传输层的两种主要协议TCP和UDP的区别。TCP是面向连接、可靠的,提供顺序无错的数据传输,而UDP则是无连接、不可靠的,不保证数据顺序或不丢失。
|
9月前
|
网络协议 Unix
UDP connect 的作用
【4月更文挑战第8天】UDP的`connect`主要用来让应用接收“异步错误”信息。
|
网络协议 NoSQL 数据库连接
【七日打卡】TCP&IP在开发中的作用
在网络应用开发中, 程序之间的交互都是通过TCP连接来进行通信的, 比如数据库连接, 事务连接管理。
181 0
【七日打卡】TCP&IP在开发中的作用
|
网络协议 Linux
TCP/IP源码(59)——TCP中的三个接收队列
作者:gfree.wind@gmail.com 博客:blog.focus-linux.net   linuxfocus.blog.chinaunix.net  微博:weibo.com/glinuxer QQ技术群:4367710   本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。
843 0
|
消息中间件 网络协议 Java
|
网络协议 Linux PHP
TCP TIME_WAIT状态解析及问题解决
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaobryant/article/details/80557158 一、TCP四次挥手过程 TCP在建立连接时需要握手,同理,在关闭连接的时候也需要握手。
2643 0
|
API
UDP socket流程(12)——udp_push_pending_frames
作者:gfree.wind@gmail.com博客:linuxfocus.blog.chinaunix.net 本来按照昨天的想法,是想把ip_append_data以及之前遇到的问题和不解整理思考一下的,但今天还是想把send的流程走完,再总结比较好,那么就开始下一个API——udp_push_pending_frames吧。
1284 0