[Network] #3 프로토콜(protocol)
[혼자 공부하는 네트워크↗️], 컴퓨터 네트워킹: 하향식 접근 (제8판)을 바탕으로 정리한 글입니다.
1. 프로토콜
1.1 네트워크 세상의 언어, 프로토콜
프로토콜(protocol)이란 노드 간의 정보를 올바르게 주고받기 위한 통신 규약을 의미한다.
지난 포스팅에서 패킷을 “택배”에 비유해서 설명하였다.
- 택배를 올바르게 주고 받으려면 언어 가 통해야 하는데, 마찬가지로 패킷 송수신시에도 언어가 통해야한다.
- 이렇듯 네트워크끼리 올바른 통신을 하려면 서로 공통적으로 합의한 규칙이나 약속을 통해 통신을 해야되는데, 이처럼 네트워크 세상의 언어를 프로토콜이라고 한다.
- 즉, 네트워크 기기들이 서로 다른 프로토콜을 사용하면 서로 통신할 수 없다. (e.g., 한 컴퓨터가 HTTP 프로토콜을 사용하고 다른 컴퓨터가 FTP 프로토콜을 사용한다면, 그들은 서로 데이터를 주고받을 수 없다.)
1.2 프로토콜의 목적과 특징
아래 예시를 보자
- IP는 패킷을 수신지까지 전달하기 위해 사용되는 프로토콜이다.
- 인터넷 통신의 표준화된 TCP/IP 프로토콜을 사용하면 인터넷을 사용하여 전 세계적으로 동일한 규칙에 따라 자유롭게 정보를 주고받을 수 있다.
- APP는 192.168.1.1과 같은 형태의 “IP 주소”를 A1:B2:C3:D4:E5:F6과 같은 형태의 “MAC 주소”로 대응하기 위해 사용되는 프로토콜이다.
- HTTPS는 HTTP에 비해 보안상 더 안전한 프로토콜이다.
- TCP는 UDP에 비해 일반적으로 느리지만 신뢰성이 높은 프로토콜이다.
- 이메일을 보낼 때 SMTP 프로토콜을 사용하면 전 세계적으로 이메일을 주고받을 수 있다. 전 세계의 메일서버가 SMTP 프로토콜을 사용하기 때문이다.
이처럼 프로토콜마다 서로 다른 목적과 특징을 가지고 있다.
1.3 프로토콜과 헤더
특정 프로토콜을 사용하여 통신 할 때 해당 프로토콜에 목적과 특징을 나타내는 정보가 패킷의 헤더에 포함되어있다.
1.4 프로토콜 종류
계층 | 프로토콜 |
---|---|
응용(Application) | HTTP, SMTP, FTP, Telnet |
표현(Presentation) | ASCII, MPEG, JPEG, MIDI |
세션(Session) | NetBIOS, SAP, SDP, NWLink |
전송(Transport) | TCP, UDP, SPX |
네트워크(Network) | IP, IPX |
데이터 링크(Data Link) | Ethernet, Token Ring, FDDI, Apple Talk |
물리(Physical) | 없음 |
댓글남기기