问题:我想要监控TCP连接活动(如,建立连接的三次握手,以及断开连接的四次握手) 。要完成此事,我只需要捕获TCP控制包,如SYN,ACK或FIN标记相关的包 。我怎样使用来仅仅捕获TCP SYN,ACK和/或FYN包?
作为业界标准的捕获工具,提供了强大而又灵活的包过滤功能 。作为基础的包捕获引擎支持标准的包过滤规则,如基于5重包头的过滤(如基于源/目的IP地址/端口和IP协议类型) 。
/的包过滤规则也支持更多通用分组表达式,在这些表达式中,包中的任意字节范围都可以使用关系或二进制操作符进行检查 。对于字节范围表达,你可以使用以下格式:
proto [expr:size]
“proto”可以是熟知的协议之一(如ip,arp,tcp,udp,icmp,ipv6),“expr”表示与指定的协议头开头相关的字节偏移量 。有我们熟知的直接偏移量如,也有取值常量如tcp-syn,tcp-ack或者tcp-fin 。“size”是可选的,表示从字节偏移量开始检查的字节数量 。
使用这种格式,你可以像下面这样过滤TCP SYN,ACK或FIN包 。
只捕获TCP SYN包:
【Linux有问必答:如何使用tcpdump来捕获TCP SYN,ACK和FIN包】#-i "tcp[] & (tcp-syn) != 0"
只捕获TCP ACK包:
#-i "tcp[] & (tcp-ack) != 0"
文章插图
只捕获TCP FIN包:
#-i "tcp[] & (tcp-fin) != 0"
之捕获TCP SYN或ACK包:
#-r "tcp[] & (tcp-syn|tcp-ack) != 0"
- 山西应县木塔,吉尼斯纪录里的世界最高木塔,如何千年不倒? 行尸走肉吉尼斯记录
- 冰箱里的冰怎么快速去除,如何去除冰箱里的冰
- 冰箱如何选购,怎样选购冰箱
- 西域和亲侍女冯嫽如何助解忧公主获得宠爱
- chatgpt赋能Python-python3_7如何下载
- chatgpt赋能python:Python如何通过搜索引擎找到答案?
- 医院院长是高危职业 中国十大高危职业
- 真实的赵括是英雄吗如何评价赵括的长平之战
- 如何抓住世界上最大的猫头鹰? 世界之最作文150字
- 冰箱冷冻饺子冻不住是咋回事,如何在冰箱中冻饺子