tcp -- 18




1 2
概述TCP 管理 4 个不同的定时器:重传定时器,期望在该定时器时间段内收到另一端的确认坚持定时器,当接收方通告窗口大小设置为 0,那么发送方必须不断向接收方查询,以希望通告窗口重新打开,这个查询时间间隔就是坚持定时器保活定时器,用来在空闲连接上定时查询连接的存货状态2MSL 定时器,测量一个连接处于 TIME_WAIT 状态的时间 重传定时器TCP 发送端拥有一个重传计时器,一旦发生超时,则对报文进行重新发送通过实际的测试可以发现,TCP 发送端重传超时分别为 1、3、6、12、24、48 和多个 64 秒,这样的倍乘关系被称为“指数退避”最终的总时间通常为 9 分钟,solaris 中默认为 2 分钟,且可以通过 tcp_ip_abort_interval 变量进行调整 坚持定时器如上所述,一旦接收方通告窗口大小设为了 0,那么发送方必须不断查询,否则如果发送方单纯等待 ACK 报文,一旦 ACK 丢失,发送方就会永远等待,即使接收方已经打开了通告窗口 保活定时器在很多 TCP 实现
#读书笔记    #技术帖    #tcp    #龙潭书斋   

200x200


概述上一篇日志中,我们介绍了 Nagle 算法和滑动窗口协议:Nagle 算法与滑动窗口协议他们用来让接收方实现流量控制 慢启动 -- 拥塞窗口滑动窗

#读书笔记    #ip    #tcp    #龙潭书斋   

200x200


概述上一篇日志中,我们介绍了 tcp 协议的基本概念和连接的建立与终止:传输控制协议 -- TCP最后,我们介绍了“经受时延的确认”,这是一种将 ACK包与下一条数据包合

#读书笔记    #技术帖    #ip    #tcp   

200x200


概述此前我们已经介绍过 TCP 相关的很多内容了:TCP/IP 协议族简介TCP连接的建立和终止基本TCP套接字函数 尽管 TCP 和 UD

#读书笔记    #技术帖    #tcp    #udp   

200x200


概述域名系统 DNS 是一种用于 TCP/IP 应用程序的分布式数据库,提供主机名到 IP 地址之间的转换和电子邮件的选录信息DNS&nbs

#技术帖    #ip    #tcp    #udp   

200x200


概述虽然计算机的型号、种类、操作系统各不相同,但是他们可以依据一套相同的协议进行通信,这套协议就是起源于上世纪 60 年代的 TCP/IP 协议,通过这套协议组

#技术帖    #ip    #tcp    #udp   

200x200


上周阅读了一下 tinyhttpd 的源码,麻雀虽小,五脏俱全,精炼的500行代码实现了一个 http server然而,放到网上后,有人评论:为什么没有包含&

#技术帖    #网络    #network    #ip   

200x200


概述linu 提供如下 IO 接口:read 和 write -- 最简单的读写函数readn 和 write

#读书笔记    #技术帖    #linux    #unix   
概述unix 域协议并不是一个实际的协议族,而是在单个主机上执行 C/S 通信的一种方式,是进程间通信的方法之一unix 域协议提供两类套接字:字节流套接字和数据报套接字,分别类似于 TCP 和 UDP,他所使用的 API 几乎等同于网络 C/S 通信所使用的 API优势与其他 IPC 方法相比,unix 域协议有以下优势:与两端位于同一个主机的 TCP 套接字相比,速度快一倍可以在同一主机的不同进程间传递描述符域套接字会将客户凭证(用户ID和组ID)提供给服务器,从而可以提供额外的安全措施unix 域套接字地址结构struct sockaddr_un { sa_family_t sun_family; /* AF_LOCAL */ char sun_path[140]; /* null-terminated pathname */ } 定义于 sys/un.h存放在sun_path数组中的路径名必须以空字符结尾,如果 sun_path 是一个空字符串,则等价于 IPv4 的 INADDR_ANY 或&n
#读书笔记    #技术帖    #linux    #unix   

200x200


概述终止网络连接的方法通常是调用 close 函数,不过 close 函数有以下两个限制:close 函数把描述符引用计数减 1,仅在引用计

#读书笔记    #技术帖    #linux    #unix   
1 2



京ICP备15018585号