我正在研究 iSCSI 协议,现在我处于使用 Wireshark 捕获要查看的数据包的阶段,哪些数据包用于维护活动的会话,以及当我将文件复制到我的逻辑卷时,哪些数据包被交易。下面是一张图片。我会很感激帮助我试图理解或指向任何解释它的网站。
3 回答
After establishing a TCP connection between an initiator and a target, the initiator MUST start a Login Phase to gain,further access to the target’s resources.
There are two types of login sessions:
Normal
Discovery
The login process will go through the exchange of iSCSI operational parameters as well as security authentication processes, which are intended to ensure that the initiator is valid and authorized. On the completion of the login, the connection and the session will be able to flow SCSI commands and data between the initiator and the target
View the Complete Wireshark Analysis of ISCSI Protocol here
Some of the Operation Supported in ISCSI commands are
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 Packet Header ,它将您定向到其他一些资源。
我还发现这些很有用:
您的图像看起来像在正常会话中进行写入操作。iscsi 有两种写方式:1 写需要“iscsi 目标”来确认 2 直接写。在您的图像中,是第一个,INI 发送一个 SCSI::write,并等待 TGT 发送一个 Ready To Transfer。然后 INI 用 SCSI::Data OUT 发送数据。
谷歌 iscsi_rfc3720.pdf。这个参考告诉你所有的会话建设和每个 iscsi 命令,之后你可以清除你的图像。