中间件系列九 RabbmtiMQ 通过wireshark抓包学习AMQP协议

本文通过Wireshark抓包分析RabbitMQ中AMQP协议的使用,涵盖TCP连接建立、协议声明、通道与交换机创建、消息发送与接收等流程,展示了生产者和消费者在通信过程中的网络包细节。
摘要由CSDN通过智能技术生成

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的基本信息可以参考之前的文章

4.3. 1

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值