【问题标题】:iSCSI packets understanding and what each one doesiSCSI 数据包理解以及每个数据包的作用
【发布时间】:2015-07-27 11:27:56
【问题描述】:

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

【问题讨论】:

    标签: packets iscsi


    【解决方案1】:

    请参考这个问题/答案: 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

    【讨论】:

      【解决方案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)
      

      【讨论】:

        【解决方案3】:

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

        谷歌 iscsi_rfc3720.pdf。这个参考告诉你所有的会话构建和每个 iscsi 命令,之后你可以清除你的图像。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-02-12
          • 1970-01-01
          • 2015-09-06
          • 2019-02-14
          • 1970-01-01
          • 2015-04-02
          相关资源
          最近更新 更多