when you use a cluster, IT (the cluster) is the segment, the table is not.
tables are not always the segment.
if you partition a table, the table has no segment - the partitions are the segments.
if you create a cluster with many tables in it, the cluster is the segment - the tables do not have a segment.
so, a block belongs to an extent, an extent belongs to a segment, a segment is associated with some object like a table, a cluster, a partition, an index and so on.
ops$tkyte%ORA11GR2> select distinct segment_type from dba_segments order by 1;
SEGMENT_TYPE
------------------
CLUSTER
INDEX
INDEX PARTITION
LOB PARTITION
LOBINDEX
LOBSEGMENT
NESTED TABLE
ROLLBACK
TABLE
TABLE PARTITION
TABLE SUBPARTITION
TYPE2 UNDO
12 rows selected.
there are many segment types...