Chinaunix首页 | 论坛 | 认证专区 | 博客 登录 | 注册
  • 博客访问: 364968
  • 博文数量: 39
  • 博客积分: 125
  • 博客等级: 民兵
  • 技术积分: 1833
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-03 11:29
个人简介

skills:Linux TCP,C; 欢迎邮件和Q群交流.

文章分类

全部博文(39)

文章存档

2014年(9)

2013年(30)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2013-01-22 21:40:38

TCP滑动窗口和拥塞窗口的关系:cwnd连续增长,包连续入队列,没有窗间、窗尾的概念......【阅读全文】

阅读(6225) | 评论(0) | 转发(3)

发布时间:2013-01-22 14:24:28

......【阅读全文】

阅读(1932) | 评论(0) | 转发(0)

发布时间:2013-01-05 10:06:53

关于TCP内核实现的文章和书籍不少,讲解侧重点不一。在内核源码中,注释率普遍在20%以上,大约能看懂。但是有些关键变量解释的不够详细,对源码流程也没有文档给出。【笔者按:文档应该是有的,没找到】http://blog.csdn.net/zhangskd/article/details/7043071zhangskd写的一系列文章都很好,值得佩服。这里在他文章的基础上,做些分析和扩展。先从数据结构讲起,tcp_sock在整个TCP实现中,所占位置极其重要,因为该结构体包含拥塞窗口、阈值等一系列变量。在 include/linux/tcp.h中:[cpp] view plaincopys......【阅读全文】

阅读(5827) | 评论(1) | 转发(3)

发布时间:2013-01-04 15:39:15

这个函数的功能:将IP地址从字符串格式转换成网络地址格式,支持Ipv4和Ipv6. 函数原型: static int inet_pton(int af, const char *src,void *dst) af:address family(协议族),支持的协议族有下面几种: AF_INET Inetnet的Ipv4协议 AF_INET Inetnet的Ipv6协议 src:是个指针,指向保存IP地址字符串形式的字符串。 dst:指向存放网络地址的结构体的首地址 int inet_pton(af, src, dst)     ......【阅读全文】

阅读(910) | 评论(0) | 转发(0)

发布时间:2013-01-04 11:33:32

本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。 作者:gfree.wind@gmail.com 博客:linuxfocus.blog.chinaunix.net    上次学习IP包的发送流程时,学习到了dev_queue_xmit这个函数。int dev_queue_xmit(struct sk_buff *skb){    struct net_device *......【阅读全文】

阅读(621) | 评论(0) | 转发(0)

发布时间:2013-01-03 11:48:47

尝试了多种方法,win_init_option_这个选项在调节cwnd_时没什么用。NS2 tcp.cc有关于拥塞窗口初始值的设定源码,initial_window(),具体不记得函数名了,大概是这个函数。有几个if判断语句,比如,大于1095,cwnd返回4.0。把这个判断语句的返回值改了,重新编译安装,没什么作用。【不解】后来发现网上一个脚本有设置cwnd的语句$tcp set windowInit_ 10$tcp set windowOption_ 1更改后,跟踪cwnd_变量,发现初始值已经改变。......【阅读全文】

阅读(2818) | 评论(0) | 转发(2)

发布时间:2013-01-03 11:41:08

1.提取文件某一列的方法,在shell脚本里用awk:awk '{print $n}' filename >  file_n.txt; 在awk的man手册里,可以找到很多参数用法,其实awk是按行处理的,貌似所有的文本编辑器都是按行处理的。这里的“print $n”可以很方便地打印出任意列,其参数含义是逐行打印第n个元素。 2.将提取出的两列,写入临时文件paste   file_n1.txt file_n2.txt > file_n1_n2.txt;3.将临时文件中的两列相除,写入结果文件怎么相除?其实很简单:直接相除。awk '{pri......【阅读全文】

阅读(3445) | 评论(0) | 转发(1)

发布时间:2013-01-03 11:31:04

TCP丢包的处理,在TCP/IP详解p235-236讲解的比较明确,这里进行一下扩展和细化。原文摘录:" 拥塞避免和慢启动算法需要对每个连接维持两个变量:一个拥塞窗口cwnd和一个慢启动门限ssthresh。3)当拥塞发生时(超时或收到重复确认),ssthresh被设置为当前窗口大小的一半(cwnd和接收方通告窗口大小的最小值,但至少为2个报文段)。此外,如果是超时引起了拥塞,则cwnd被设置为1个报文段(这就是慢启动)。"【笔者注:这里的ssthresh,是慢启动和拥塞避免两个阶段的分界点,超过这个值,cwnd的增长就不再是乘性增长,而是加性增长,参照AIMD策略】。重复确认:在收......【阅读全文】

阅读(1907) | 评论(0) | 转发(3)
给主人留下些什么吧!~~

hqnjkkl2014-06-30 22:15

赞一个

回复  |  举报
留言热议
请登录后留言。

登录 注册