Using array and mirror for modeling
You first need to find the pattern, use a plane, rotate it 45°, squeeze it to make a lozenge, duplicate and mirror it on the X axis.



Then subdivide, extrude and begin to move the edges so that the array copies will fit. Give it a first Array modifier on the X axis, then a second Array on the Z axis. To make it turn around give it a Simple Deform modifier / Bend mode. Also give it a Subdivision Surface modifier. You can still modify the original mesh to give any correction. If the pattern is not supposed to rotate around a cylinder but around another shape, just give your object a Curve modifier with the good curve shape instead of a Simple Deform.