  Convex hexagons that can tile the plane have been classified into three
types. For the generic cases (not necessarily convex) of the three types and
two other special cases, we classify tilings of the plane under the assumption
that all vertices have degree $3$. Then we use the classification to describe
the corresponding hexagonal tilings of flat tori and their moduli spaces.
