양측이 상호작용하는 규칙에 대한 방식
네트워크에서의 프로토콜은 매우 정확하게 명시되는게 특징이다.
인터넷에서의 TCP/IP 프로토콜
-> TCP는 전송 제어 프로토콜 (Transmission Control Protocol)로, IP 패킷을 데이터 스트림으로 결합하고 서비스에 연결하는 방법을 정의한다.
->IP는 인터넷 프로토콜 (Internet Protocol)로, 개별 패킷의 형식을 지정하고 패킷을 전송하는 방법을 정의한다.
IP 레벨 위에서는 TCP가 안정적인 통신을 제공하므로 사용자가 패킷에 생각할 필요가 없고 우리가 '인터넷' 이라고 생각하는 서비스는 대부분 TCP를 사용한다.
IP 패킷에서 흥미로운 부분은 타임 투 리브 'TTL' 이다. TTL은 패킷의 출발지에서 초깃값(보통 40) 으로 설정되고, 패킷을 처리하는 각 게이트웨이를 거칠 때마다 1씩 감소되는 1바이트 필드다.
카운트가 0까지 내려가면 패킷은 폐기되고 송신자에게 오류 패킷이 보내진다.
TTL필드는 순환 상태를 해결해 주지는 않는다. 다만 개별 패킷이 영원히 살아서 돌아다니는 문제는 방지한다.
IP프로토콜 자체는 데이터 전송 속도에 대해 아무런 보장을 하지 않는게 특징, 최선형 서비스로서 IP는 전송 속도는 고사하고 정보가 도착할 것이라는 약속조차 하지 않는다.
웹 브라우저 또한 정보를 캐싱하므로 최근에 봤던 웹피이지나 이미지에 접근하려고 할 때 네트워크가 아닌 로컬 캐시에서 데이터를 가져온다. 주요 인터넷 서버도 응답 속도를 높이고자 캐싱을 사용한다.
메일 서비스에는 두 가지 기본 프로토콜이 필요하다. SMTP는 다른 시스템과 메일을 교환하는 데 사용한다. SMTP는 수신자의 메일 처리용 컴퓨터에 있는 25번 포트로 TCP/IP 연결을 설정 한 다음, 프로토콜 내용에 따라 발신자와 수신자를 식별, 메시지를 전송한다. SMTP는 텍스트 기반이다.