1 분 소요



[혼자 공부하는 네트워크↗️], 컴퓨터 네트워킹: 하향식 접근 (제8판)을 바탕으로 정리한 글입니다.



1. 프로토콜

1.1 네트워크 세상의 언어, 프로토콜

프로토콜(protocol)이란 노드 간의 정보를 올바르게 주고받기 위한 통신 규약을 의미한다.

지난 포스팅에서 패킷을 “택배”에 비유해서 설명하였다.

  • 택배를 올바르게 주고 받으려면 언어 가 통해야 하는데, 마찬가지로 패킷 송수신시에도 언어가 통해야한다.
  • 이렇듯 네트워크끼리 올바른 통신을 하려면 서로 공통적으로 합의한 규칙이나 약속을 통해 통신을 해야되는데, 이처럼 네트워크 세상의 언어를 프로토콜이라고 한다.
  • 즉, 네트워크 기기들이 서로 다른 프로토콜을 사용하면 서로 통신할 수 없다. (e.g., 한 컴퓨터가 HTTP 프로토콜을 사용하고 다른 컴퓨터가 FTP 프로토콜을 사용한다면, 그들은 서로 데이터를 주고받을 수 없다.)


1.2 프로토콜의 목적과 특징

아래 예시를 보자

  1. IP는 패킷을 수신지까지 전달하기 위해 사용되는 프로토콜이다.
  2. 인터넷 통신의 표준화된 TCP/IP 프로토콜을 사용하면 인터넷을 사용하여 전 세계적으로 동일한 규칙에 따라 자유롭게 정보를 주고받을 수 있다.
  3. APP는 192.168.1.1과 같은 형태의 “IP 주소”를 A1:B2:C3:D4:E5:F6과 같은 형태의 “MAC 주소”로 대응하기 위해 사용되는 프로토콜이다.
  4. HTTPS는 HTTP에 비해 보안상 더 안전한 프로토콜이다.
  5. TCP는 UDP에 비해 일반적으로 느리지만 신뢰성이 높은 프로토콜이다.
  6. 이메일을 보낼 때 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) 없음



2. 참조


카테고리:

업데이트:

댓글남기기