- 博客(4)
- 收藏
- 关注
原创 TCP接收窗口的调整算法(下)
本文内容:分析TCP接收窗口的调整算法,主要是接收窗口的调整算法和总结。内核版本:3.2.12作者:zhangskd @ csdn blog 接收窗口的调整算法 经过一系列的前奏,我们终于到了最关键的地方。接下来我们可以看到,接收窗口的大小主要取决于剩余的接收缓存,以及接收窗口当前阈值。 决定接收窗口大小的函数tcp_select_window()在tcp_tr
2013-02-22 17:28:06 11679
原创 TCP接收窗口的调整算法(中)
本文内容:分析TCP接收窗口的调整算法,主要是接收窗口当前阈值的调整算法。内核版本:3.2.12作者:zhangskd @ csdn blog 接收窗口当前阈值的调整算法 我们知道,在拥塞控制中,有个慢启动阈值,控制着拥塞窗口的增长。在流控制中,也有个接收窗口的当前阈值,控制着接收窗口的增长。可见TCP的拥塞控制和流控制,在某些地方有异曲同工之处。 接收窗口当前
2013-02-22 17:27:55 6940
原创 TCP接收窗口的调整算法(上)
我们知道TCP首部中有一个16位的接收窗口字段,它可以告诉对端:我现在能接收多少数据。TCP的流控制主要就是通过调整接收窗口的大小来进行的。本文内容:分析TCP接收窗口的调整算法,包括一些相关知识和初始接收窗口的取值。内核版本:3.2.12作者:zhangskd @ csdn blog 数据结构 以下是涉及到的数据结构。struct tcp_sock {
2013-02-22 17:27:37 24522 6
原创 getsockopt的TCP层实现剖析
应用层 NAME getsockopt - get options on socketsSYNOPSIS #include #include int getsockopt (int s, int level, int optname, void *optval, socklen_t *optlen); 调用关系 函数的调用关
2013-02-18 11:18:30 18088 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人