如果想出发,就不要等到明天!
全部博文(317)
发布时间:2013-07-10 09:51:23
关于TCP内核实现的文章和书籍不少,讲解侧重点不一。在内核源码中,注释率普遍在20%以上,大约能看懂。但是有些关键变量解释的不够详细,对源码流程也没有文档给出。【笔者按:文档应该是有的,没找到】http://blog.csdn.net/zhangskd/article/details/7043071zhangskd写的一系列文章都很好,值得佩服。这里在他文章的基础上,做些分析和扩展。先从数据结构讲起,tcp_sock在整个TCP实现中,所占位置极其重要,因为该结构体包含拥塞窗口、阈值等一系列变量。在 include/linux/tcp.h中:[cpp] view plaincopys......【阅读全文】
发布时间:2013-07-10 09:50:58
TCP滑动窗口和拥塞窗口的关系:cwnd连续增长,包连续入队列,没有窗间、窗尾的概念......【阅读全文】
发布时间:2013-07-10 09:50:37
1.从协议设计的角度讲,各层分开设计有利于实现。2.某些场景需要这些重复功能 举例来说,TCP和MAC层都有checksum,但是这种设计并非冗余 1)某些应用不需要经过MAC层,比如TCP本地回环通信 还有内核态和用户态调用socket通信 &n.........【阅读全文】