changed timout function to get a timeval struct
updated
added recv_eth_proto_timout