抓包tcpdump命令
如果想看到握手过程,Linux系统中可以使用tcpdump命令,并且该命令也可以用于排查Tomcat服务器、微服务等无法访问的问题
tcpdump -nn -i eth0 port 80
-nn表示不用文字显示信息,用数字来显示,比如本机不要显示localhost
-i抓那个接口,网卡?这里表示抓eth0以太网0号接口
port表示监听目的端口号是80的数据包
以上执行监听命令之后,就可以去测试访问某个服务器了,然后根据打印出来的内容来分析两台机器的通信,我们下面使用curl命令来测试
关于curl命令:
curl ip:端口
curl命令可以作为客户端请求一个ip地址+端口,常常用来测试。
它会完成和ip:端口的三次握手连接,并向其发送http协议,
该接口回复内容,客户端收到后把请求返回的内容打印出来,
最后客户端发送四次挥手断开连接,一个完整的生命周期
所在完整的命令是:
1、执行监听我发送的请求目的端口是80的数据包

2、然后执行curl www.baidu.com:80来向百度服务器发送一个请求来测试(这里选择用百度测试)
打印出百度80端口回复的内容

3、回到执行tcpdump命令的地方,查看打印的信息:
192.168.150.11.52115是我,512115是我作为客户端的随机端口号。220.181.38.149.80是百度,我们前面已经监听了这个80端口。
抓包分析三次握手和四次挥手
最新推荐文章于 2025-04-08 14:57:23 发布
本文详细介绍了如何使用Linux的tcpdump命令监控网络通信,特别是针对Tomcat服务器和微服务的80端口。通过示例展示了如何抓取并分析TCP三次握手和四次挥手的过程,同时利用curl命令发送HTTP请求,观察抓包结果,理解网络通信的生命周期。内容包括TCP连接建立、数据传输和关闭的全过程。

1153

被折叠的 条评论
为什么被折叠?



