1. 概述
本文先在普通场景下生产者发送一条消息,消费者接受此条消息,然后通过wireshark进行抓包,对抓的包进行详细的分析。
2. 背景
3.1. 本文测试的环境
RabbitMQ的IP地址是10.240.89.147
生产者和消费者的IP地址都是10.240.80.99
3.2. 测试的代码
本文的代码和之前博客的代码相似,这里略
相关的代码内容如下:
生产者代码:NoPublisherConfirmSend.java
消费者代码:PublisherConfirmRecv.java
测试代码:PublisherConfirmTest.java
发送端先发送1条消息,消费者接收消息
// 发送端
executorService.submit(() -> {
NoPublisherConfirmSend.execute(rabbitmq_host, rabbitmq_user, rabbitmq_pwd, routingKey,1);
});
Thread.sleep(5* 100);
// 接收端
executorService.submit(() -> {
PublisherConfirmRecv.execute(rabbitmq_host, rabbitmq_user, rabbitmq_pwd, routingKey);
});
Thread.sleep(5* 100);
4. 生产者发送消息的包分析
4.1. 所有包的截图
下方对包进行详细描述
4.2. 109-110帧 : TCP的建立连接的三次握手
TCP的建立连接的三次握手,关于TCP的基本信息可以参考之前的文章