protocol layer