network protocol development