Working split packet code(need clean up, fixes and some refactoring)
Some improvements for the socket(socket options)