계층 구조의 통신 프로토콜을 설계할 때는 고려할 요소가 많다. 대표적인 것이 네트워크 호스트의 주소 표현 방법, 데이터 전송 과정에서의 오류 제어, 통신 양단 사이의 전송 속도를 제어하는 흐름 제어이다.주소 표현은 호스트를 유일하게 구분하는 용도로 사용한다. 오류 제어는 전송 과정에서 데이터 분실, 데이터 변형 등의 오류가 발생했을 때 데이터를 복구하는데 사용한다. 흐름 제어는 송신자가 데이터를 너무 빨리 보내어 수신자가 미처 처리하지 못하는 문제를 해결하기 위한 목적으로 사용된다. 주소 표현여러 호스트가 연결된 환경에서 특정 호스트끼리 통신하려면 상대방을 구분할 수 있는 방법이 필요하다. 시스템을 구분하여 지칭하기 위해서 이름을 부여하는 것을 주소 체계라 한다. 주소 체계는 시스템의 설계 과정에서 맨 ..