马哥教育N36第六周作业

1. 100.0.0.16/28 对应网段的网关地址、广播地址、可分配IP地址范围

网络地址是 100.0.0.16
广播地址是 100.0.0.31
可分配地址范围是 100.0.0.17–100.0.0.30

2. 使用man手册学习tcpdump的使用

tcpdump是用于转存网络上的数据流。
语法格式如下:
tcpdump [option…] [expression]

常用选项含义
-c接收指定数量数据包后退出
-i指定监听的网卡接口
-l标准输出
-n不将数字格式转换名字
几种关键字类型
host,port指定类型的关键字
src,dst,src or dst确定传输方向的关键字
tcp,udp,arp,ip指定协议的关键字
gateway,broadcast其他关键字
支持的运算符含义
and (&&)与运算
or (||)或运算
not (!)非运算
>大于
<小于
=等于
>>右移
<<左移
proto[x:y]过滤从x字节开始的y字节数
示例用途
tcpdump -i eth1监视eth1接口
tcpdump host 210.27.48.1截获所有210.27.48.1 的主机收到的和发出的所有的数据包
tcpdump -i eth0 src host webserver截获主机webserver发送的所有数据
tcpdump -i eth0 dst host webserver监视所有发送到主机webserver的数据包
tcpdump tcp port 23 and host 210.27.48.1获取主机210.27.48.1接收或发出的telnet包
tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap
tcpdump -i eth1 ‘((tcp) and (port 80) and ((dst host 192.168.1.254) or (dst host 192.168.1.200)))’抓取所有经过eth1,目的地址是192.168.1.254或192.168.1.200端口是80的TCP数
tcpdump -i eth1 ‘((icmp) and ((ether dst host 00:01:02:03:04:05)))’抓取所有经过eth1,目标MAC地址是00:01:02:03:04:05的ICMP数据
tcpdump -i eth1 ‘((tcp) and ((dst net 192.168) and (not dst host 192.168.1.200)))’抓取所有经过eth1,目的网络是192.168,但目的主机不是192.168.1.200的TCP数据
tcpdump -i eth1 ‘ip[0] & 0x0f > 5’同tcpdump -i eth1 ‘ip[0] & 15 > 5’
tcpdump -i eth1 ‘((ip[6:2] > 0) and (not ip[6] = 64))’匹配分片和最后分片
tcpdump -i eth1 ‘tcp[tcpflags] = tcp-syn’只抓SYN包
tcpdump -i eth1 ‘((port 25) and (tcp[(tcp[12]>>2):4] = 0x4d41494c))’抓取数据区开始为"MAIL"的包,"MAIL"的十六进制为0x4d41494c。其中>>是右移运算符
3. 详细叙述僵尸进程产生的原因以及危害
  • 僵死进程产生的原因是:父子进程关系中,子进程退出后不会马上消失,而是留下了包含PID等信息的数据结构,然后向父进程发送SIGCHILD信号通知父进程处理,但是父进程由于某种原因并没有处理,导致子进程一直处于僵死状态。
  • 僵死进程的危害:僵死进程不能使用kill命令来终止,因为僵死进程被认为是已经结束的进程。由于僵死进程占用了PID等系统资源,过多的僵死进程将导致系统没有PID可用,进而系统无法再产生新的子进程。
  • 僵死进程的解决办法:杀掉产生僵死进程的父进程。如果僵死进程的父进程是init进程,那只有重启系统才能解决。此方法能解决僵死进程是由于父进程被杀掉后,它下面的子进程就变成了孤儿进程,最后被init进程接收。
  • 关于僵死进程和孤儿进程:僵死进程是子进程生命终结后,父进程把它遗忘掉了,没有替他收尸,于是就成了僵死。孤儿进程是父进程老来得子还没有等到给子进程收尸,自己就挂了,于是就产生了孤儿进程。
4. 详细说明vmstat输出结果的含义
vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 608648   2208 311776    0    0    10     3   33   34  0  0 100  0  0
procs部分含义
r可运行进程的个数,与核心数有关
b处于不可中断睡眠进程的个数(被阻塞队列的长度)
memory部分(单位KB)含义
swpd交换内存的使用总量
free空闲物理内存总量
buffer用于buffer的内存总量
cache用于cache的内存总量
swap部分含义
si从磁盘交换进内存的数据速率(KB/s)
so从内存交换至磁盘的数据速率(KB/s)
io部分含义
bi从块设备读入到系统的数据速率
bo保存数据到块设备的速率
system部分含义
in中断速率,包括时钟
cscontext switch 进程切换速率
cpu部分含义
us用户进程消耗的CPU时间百分比
sy内核进程消耗的CPU时间百分比
id空闲时间百分比 ,Linux 2.5.41前,包括IO-wait time.
waIO等待消耗的CPU时间百分比
st虚拟机消耗的CPU时间百分比 ,2.6.11前此项是unknown
马哥教育是一家教育机构,专注于Python编程的培训。他们提供了多个课程,包括Python基础、全栈开发、爬虫、数据分析、算法和人工智能等领域。他们的教育课程涵盖了Python所涉及的各个领域,并且价格相对较为亲民。据引用的描述,参加了马哥教育的Python课程后,他们觉得之前的学习都白费了,课程的内容和难度都很高,并且能够帮助他们在工作中更好地应对任务。引用中提到,他们的课程时长约为500个课时,价格相对于其他机构来说较为合理,而且涵盖了Python的多个领域。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [马哥python课堂笔记-马哥教育PYTHON相关基础笔记.pdf](https://download.csdn.net/download/qq_43934844/87905115)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [马哥python 培训](https://blog.csdn.net/weixin_63757190/article/details/121762215)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值