How is Memory Segmentation done in 8086?

Basically what I know is that 8086 can address up to 1 MB of locations which are divided in 4 segments(code, data, extra and stack) 64 KB each. But 64 KB * 4 is 256 KB, which doesn’t add up to 1 MB(1024 KB). So what about the rest of space.