Shell脚本编程,生成TCP活动状况报告.doc
8页1、LINUX编程环境实验报告2B-Shell及编程班级:2012211307 姓名:LZ写在前面亲爱的学弟/学妹,如果你正因为本次实验而困惑,希望你在看完本文后会帮你解惑。但并不希望你直接copy后上交,自己亲手做实验而得到的提升是只有做完实验才知道的,而且可能会发现一些有意思的问题。相信这次实验也不会花费太长时间。加油,少年一、 实验内容Shell脚本编程,生成TCP活动状况报告。 netstat -statistics -tcp命令可以列出tcp统计信息。编写shell脚本程序,每隔1分钟生成1行信息:当前时间;这一分钟内TCP发送了多少报文;接收了多少报文;收发报文总数;行尾给出符号+或-或空格(+表示这分钟收发报文总数比上分钟多,收发报文总数相同用空格,否则用符号-)。运行示例如下:观察示例后,又发现了两个需要注意的细节: 第一行的最后一个参数必定是空格; 输出要对齐此外,在实验中发现netstat -statistics tcp命令的收发报文数所在的行数是变动的,受ICMPMSG长度的影响。但本程序可以做到不受变动行数的影响,准确提取收发报文数。详情将在第三、3和第四部分阐述。
2、二、 实验步骤及分析经过分析,该程序分4步完成:每隔1分钟生成一行信息、当前时间、一分钟内首发报文数及收发总数和根据收发总数的变化行尾给出符号+或-或空格。下面,将针对这4个步骤分别进行阐述。1. 每隔1分钟生成1行信息要实现这点,只需要一个简单的循环结构即可:while truedo echo “” sleep 60done2. 当前时间使用date命令的格式化输出。%F是以xxxx-xx-xx的形式打印年月日;%H是两位数长的24小时的小时数;%M为分钟数。打印效果如下:3. 这一分钟内TCP收、发报文数以及收发报文总数首先,使用netstat -statistics tcp命令查看命令的格式:可见,所需的数据被白框圈出,当前累计的收发报文数分别在第10和第11行。可以使用AWK命令进行提取,条件为NR = 10 和NR = 11 ,每行都是提取第一个变量,即$1。所以使用语句:recieve_total_before=$(netstat -statistics -tcp | awk NR = 10print $1)send_total_before=$(netstat -stat
3、istics -tcp | awk NR = 11print $1)但是,在实践中发现,所需的两个数据位置是不定的,受IcmpMsg长度的影响,有两种解决方案: 每次手动修改NR后面的值; 用segments received和segments send out匹配需要的行,然后提起该行的第一个变量。显然第2个解决方案是用户所期望的。所以,语句这样改正,即可实现准确提取收、发报文数而不受netstat命令变化的影响:recieve_total_before=$(netstat -statistics -tcp | awk $2$3/segmentsreceived/print $1)send_total_before=$(netstat -statistics -tcp | awk $2$3$4/segmentssendout/print $1)这样,提取累计收、发报文数就完成了。但本次实验要求列出的数据是某一分钟内的。那么就在一分钟开始的时候记录一次累计收、发报文数;60秒后再记录一次累计收、发报文数。将两次记录相减就是一分钟内的收、发报文数;将一分钟内的收、发报文数相加,就是一分钟
《Shell脚本编程,生成TCP活动状况报告.doc》由会员飞****9分享,可在线阅读,更多相关《Shell脚本编程,生成TCP活动状况报告.doc》请在金锄头文库上搜索。
2019年抚顺市第六中学高考生物简单题专项训练(含解析)
2019年教科版八年级物理上册全册学案
2019年宝鸡晨光中学高考生物简单题专项训练(含解析)
2019年象山港书院高考生物简单题专项训练(含解析)
2019年一级建造师工程经济考点总结
2019年小学教育教学工作总结4篇
2019年浙江省金华市中考数学试卷(解析版)
2019年布拖县中学高考生物简单题专项训练(含解析)
2010年卫生系列中级职称内科学风湿及结缔组织病习题及参考答案
2019年信阳晨光中学高考生物简单题专项训练(含解析)
2018年一级建造师市政实务必考点
2019年和县第三中学高考生物简单题专项训练(含解析)
2018高考化学微题型微考点训练1--20
2019年大理市大理第二中学高考生物简单题专项训练(含解析)
2019年三中高考生物简单题专项训练(含解析)
2018检验检测机构质量手册
2019年衡南县第三中学高考生物简单题专项训练(含解析)
2019年宏华中学高考生物简单题专项训练(含解析)
2018年银行从业资格考试个人贷款考点重点难点总结
2018全省行政执法资格模拟考试试题
2024-04-25 6页
2024-04-25 8页
2024-04-25 8页
2024-04-25 8页
2024-04-25 8页
2024-04-25 14页
2024-04-25 4页
2024-04-25 11页
2024-04-25 4页
2024-04-25 14页