Yeah, there is a dependence. But it is maintained manually. Ever open one of those files /etc/init.d and read them? in FC/RH, there is always a comment line
Code:
#chkconfig 12345 num1 num2
the num1 and num2 are integer which will be used by chkconfig to determine the order of execution of the script during boot up and shutdown.
Using your example, network is 10 and vsftpd is 60 (in my system). So it garantee that vsftpd is executed after network is done.
And since the boot up sequence is so far linear, vsftpd cannot only start unless previous one is finished.