IEEE 802.3-2005 refers in sections 9.1 (Repeater unit for 10 Mb/s baseband networks), 27.1.1.1 (100 Mb/s) and 41.1.1.1 (1000 Mb/s) to an "overall limit of 1024 stations on a network".
This value's origin, however, is not explained at any place in the standard; the only rationale I can think of would be the backoff timing described in section 4.2.3.2.5, with a random delay between 0 and 2^k (with k=min(retry;10)).
On the other hand, collisions between the backoff timers may already occur with fewer stations online; and many more stations might be present on a network unless more than 1024 of them try to simultaneously start a transmission.
Thanks for any hints,
Dominik Neubauer
PS: Don't worry, the question is purely academic, I will NOT set up networks with that many stations within a single segment ;-)