Я изучаю протокол iSCSI и сейчас нахожусь на этапе, когда я использовал Wireshark для захвата пакетов, чтобы увидеть, какие пакеты используются для поддержания активных сеансов, и когда я копирую файл на свой логический том, какие пакеты торгуются. Ниже приведено изображение этого. Я был бы признателен за помощь в , пытаясь понять или указать мне на любой веб-сайт, который объясняет это.
Понимание пакетов iSCSI и что каждый из них делает
Ответы (3)
См. этот вопрос/ответ: заголовок пакета iSCSI, который направляет вас к некоторым другим ресурсам.
Я также нашел это полезным:
http://www.bswd.com/iSCSI-Primer.pdf (автор Дэвид Black) и другие ресурсы, указанные здесь: http://www.bswd.com/cornucop.htm
После установления TCP-соединения между инициатором и целью инициатор ДОЛЖЕН начать фазу входа в систему, чтобы получить дополнительный доступ к ресурсам цели.
Существует два типа сеансов входа в систему:
Normal
Discovery
Процесс входа в систему будет проходить через обмен рабочими параметрами iSCSI, а также процессы проверки подлинности безопасности, которые предназначены для обеспечения того, чтобы инициатор был действительным и авторизованным. По завершении входа соединение и сеанс смогут передавать команды и данные SCSI между инициатором и целью.
Просмотрите полный анализ Wireshark протокола ISCSI здесь
Некоторые операции, поддерживаемые в командах 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, после чего вы можете очистить свой образ.