Your scope only has a limited amount of buffer memory, so you cannot save as many waveforms as you want.
Buffer memory on DSOs ranges from a few KB to e.g. 10MB. Usually you can choose between a few buffer sizes in the scope options - for example my Owon DS8202 can be switched from 1KB to 10MB, so at 2Gsps this ranges from 500ns capture to 5ms capture. At such high speeds 10MB of memory doesn't go far.
Your scope is running a 1Gsps, and you say you are capturing 3 waveforms of 2000ns each. This totals 6000ns of capture. Since you are capturing one sample per ns, then you are using 6KB of buffer memory. It's possible you can set your buffer to a bigger value - what scope are you using?
EDIT - It seems things are a little different than they first appeared, and there is a 20ms gap between each waveform. However, if you are saving to the oscilloscopes memory (which memory? Internal or USB stick or??) then it still depends on how much is available and how fast it can be accessed. If you tell us the scope model number (or link to the datasheet), exactly what mode you have it set to regarding saving the waveforms we should be able to find an answer.
EDIT 2 - Having a look at the datasheet it looks like you can certainly save the waveforms to internal memory. According to the table with the 8MW/CH model and 10K length, you should be able to save 1 to 128 waveforms. Using the Single(N) mode and adjusting the N count according to the number of waveforms you wish to save.
I'm not so sure about saving waveforms across the network in "real time" (it's quite a big manual to get through quickly) It seems you can set the destination as your PC drive, but the save times given are pretty long (~5 seconds for 1MB of data) so I'm thnking you have to save it internally, then send it over when you have your 100 waveforms.
If you can give more details about the exact mode you are using, and what you are sending (e.g. waveforms or screen capture) it would probably help.
EDIT 3 - On page 11-12 in the manual it says:
• You cannot save or load while the data acquisition is in progress.
Given that the ethernet speed is given as 10Mbps in the specs, it would be too slow to send the waveforms over to the PC as it acquires them.
You need to use the "Sequential Store" function detailed on page 7-5. Using this you can save up to 256 10Kpt waveforms. When the acquisition stops, then use the ethernet transfer feature to save them over to the PC.