2016年(37)
发布时间:2016-11-22 10:26:30
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......【阅读全文】
发布时间:2016-11-22 10:26:25
尝试了多种方法,win_init_option_这个选项在调节cwnd_时没什么用。NS2 tcp.cc有关于拥塞窗口初始值的设定源码,initial_window(),具体不记得函数名了,大概是这个函数。有几个if判断语句,比如,大于1095,cwnd返回4.0。把这个判断语句的返回值改了,重新编译安装,没什么作用。【不解】后来发现网上一个脚本有设置cwnd的语句$tcp set windowInit_ 10$tcp set windowOption_ 1更改后,跟踪cwnd_变量,发现初始值已经改变。......【阅读全文】
发布时间:2016-11-22 10:26:20
本文讲解了IP包的发送流程2,从dev_queue_xmit到sch_direct_xmit......【阅读全文】
发布时间:2016-11-22 10:26:16
这个函数的功能:将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地址字符.........【阅读全文】
发布时间:2016-11-22 10:26:12
关于TCP内核实现的文章和书籍不少,讲解侧重点不一。在内核源码中,注释率普遍在20%以上,大约能看懂。但是有些关键变量解释的不够详细,对源码流程也没有文档给出。【笔者按:文档应该是有的,没找到】http://blog.csdn.net/zhangskd/article/details/7043071zhangskd写的一系列文章都很好,值得佩服。这里在他文章的基础上,做些分析和扩展。先从数据结构讲起,tcp_sock在整个TCP实现中,所占位置极其重要,因为该结构体包含拥塞窗口、阈值等一系列变量。在 include/linux/tcp.h中:[cpp] view plaincopys......【阅读全文】