我正在研究iSCSI协议,现在正处于我使用Wireshark捕获数据包以查看哪些数据包用于保存会话活动的阶段,以及当我将文件复制到我的逻辑卷时,哪些数据包交易。下面是一张图片。我很感激帮助尝试理解或指向任何解释它的网站。
答案 0 :(得分:2)
请参考这个问题/答案: iSCSI Packet Header 它会引导您进入其他一些资源。
我也发现这些有用:
http://www.bswd.com/iSCSI-Primer.pdf(David Black提供)和此处引用的其他资源:http://www.bswd.com/cornucop.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命令,之后你可以清除你的图像。