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)
는 웹 페이지
의 원격 관리와 전송을 처리하기 위해 설계되었다. 웹 브라우저와 웹 서버와 같은 애플리케이션에 의해 구현된다.