【发布时间】:2015-07-27 11:27:56
【问题描述】:
我正在研究 iSCSI 协议,现在我处于使用 Wireshark 捕获数据包以查看的阶段,哪些数据包用于维护活动会话,以及当我将文件复制到我的逻辑卷时,哪些数据包被交易。下面是一张图片。我会感谢试图理解或指向任何解释它的网站的帮助。
【问题讨论】:
我正在研究 iSCSI 协议,现在我处于使用 Wireshark 捕获数据包以查看的阶段,哪些数据包用于维护活动会话,以及当我将文件复制到我的逻辑卷时,哪些数据包被交易。下面是一张图片。我会感谢试图理解或指向任何解释它的网站的帮助。
【问题讨论】:
请参考这个问题/答案: iSCSI Packet Header 这会将您引导至其他一些资源。
我也发现这些很有用:
【讨论】:
在发起者和目标之间建立 TCP 连接后,发起者必须启动登录阶段以获得进一步访问目标资源的权限。
有两种类型的登录会话:
Normal
Discovery
登录过程将通过 iSCSI 操作参数的交换以及安全身份验证过程,这些过程旨在确保发起者有效并获得授权。登录完成后,连接和会话将能够在发起方和目标之间传输 SCSI 命令和数据
查看ISCSI协议的完整Wireshark分析here
ISCSI 命令中支持的一些操作是
NOP_OUT((byte) 0x00),
NOP_IN((byte) 0x20)
SCSI_COMMAND((byte) 0x01)
SCSI_DATA_IN((byte) 0x25)
SCSI_DATA_OUT((byte) 0x05)
SCSI_RESPONSE((byte) 0x21)
R2T((byte) 0x31)
【讨论】:
您的图像看起来像在正常会话中进行写入操作。 Iscsi 有两种写入方式: 1 写入需要“iscsi target”来确认 2 直接写。 在您的图像中,是第一个,INI 发送一个 SCSI::write,并等待 TGT 发送一个 Ready To Transfer。然后 INI 用 SCSI::Data OUT 发送数据。
谷歌 iscsi_rfc3720.pdf。这个参考告诉你所有的会话构建和每个 iscsi 命令,之后你可以清除你的图像。
【讨论】: