iSCSI数据包的理解和每个人的工作

时间:2012-06-04 00:22:16

标签: packets iscsi

我正在研究iSCSI协议,现在正处于我使用Wireshark捕获数据包以查看哪些数据包用于保存会话活动的阶段,以及当我将文件复制到我的逻辑卷时,哪些数据包交易。下面是一张图片。我很感激帮助enter image description here尝试理解或指向任何解释它的网站。

3 个答案:

答案 0 :(得分:2)

请参考这个问题/答案:   iSCSI Packet Header 它会引导您进入其他一些资源。

我也发现这些有用:

  1. http://www.bswd.com/iSCSI-Primer.pdf(David Black提供)和此处引用的其他资源:http://www.bswd.com/cornucop.htm

  2. http://www.woodsmall.com/SCSI.htm

答案 1 :(得分:2)

在发起者和目标之间建立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)

答案 2 :(得分:0)

您的图像看起来像在正常会话中执行操作。 Iscsi有两种写法:  1写需要“iscsi target”来确认  2直接写。 在您的映像中,是第一个,INI发送SCSI :: write,并等待TGT发送Ready To Transfer。然后INI使用SCSI :: Data OUt发送数据。

google iscsi_rfc3720.pdf。这个引用告诉你所有会话buliding和每个iscsi命令,之后你可以清除你的图像。