
1. low-level protocols
0과 1을 전송하는 것에 관여한다.비트 오류를 감지하고 수정한다.프레임)로 그룹화하고 각 프레임이 올바르게 수신되도록 한다.체크섬 등의 방법을 사용한다.이더넷 프로토콜이 데이터 링크 계층에서 사용된다.최적의 경로를 선택한다(라우팅).라우터)을 거쳐야 할 수 있다. 각 홉마다 사용할 나가는 선로를 선택한다.인터넷 프로토콜(IP)이 네트워크 계층에서 사용된다.2. transport protocols
전송 계층은 기존의 네트워크를 애플리케이션 개발자가 사용할 수 있는 것으로 바꾼다. 패킷이 발신자에서 수신자로 전달되는 도중에 손실될 수 있다. 일부 애플리케이션은 자체 오류 복구를 처리할 수 있지만, 다른 애플리케이션은 신뢰성 있는 연결을 선호한다. 전송 프로토콜을 통해 메시지를 입력하면, 메시지가 손상되지 않고 입력한 순서와 같이 출력된다.
예를 들어, TCP는 IP에 약간의 추가 기능을 더한 것으로, 메시지를 안전하게 전송할 수 있도록 한다. UDP는 TCP와 비교해 단순하며, 속도가 빠르다.
전송 계층은 메시지를 전송하기 전에 작은 패킷조각으로 나누고, 각 조각에 일련 번호(sequence number)를 할당하여 전송한다. 헤더에는 어떤 패킷이 전송되었는지, 수신되었는지, 수신자가 몇 개의 패킷을 더 수용할 수 있는지, 재전송해야 할 패킷이 어떤 것인지 등의 정보가 포함된다. 이렇게 전송 계층은 애플리케이션 개발자가 데이터 전송에 집중할 수 있도록 도와준다.
3. Higher-level protocols
대화 제어를 제공하여 현재 어느 쪽이 대화 중인지 추적하고 동기화 기능을 제공한다.비트의 의미에 관여한다.서로 다른 내부 표현을 가진 기기 간의 통신을 용이하게 한다.파일 전송 프로토콜(FTP)은 파일 전송을 위한 프로토콜을 정의한다. 그러나 이것은 FTP 프로그램과 혼동해서는 안된다.HyperText Transfer Protocol(HTTP)는 웹 페이지의 원격 관리와 전송을 처리하기 위해 설계되었다. 웹 브라우저와 웹 서버와 같은 애플리케이션에 의해 구현된다.