okay thanks but also in the creation of packets the sending address is put in the head so if this is done on the application level why is the address determined in the next level? I confused the crap out of myself haha
oh wait packets can be wrapped with multiple layers of headers and trailers...