반응형
 
  • 통신할 때의 규약
  • 표준협회나 그룹에 따라 다양한 프로토콜이 존재해왔으나, 최근에는 이더넷-TCP/IP 기반 프로토콜들로 변경되고 있음

프로토콜 사용하는 이유는?

  • 한정된 자원으로 통신을 수행해야 하다 보니 최대한 적은 데이터를 이용해 효율적인 프로토콜을 정의하고 통신하고자 했음
  • 최소한의 비트로 내용을 전송하기 위해 치밀하게 서로 간의 약속을 정의해야 했음

예시

  • 1번째 전기 신호는 보내는 사람 주소
  • 2번째 전기 신호는 받는 사람 주소
  • 3번째 전기 신호는 상위 프로토콜 지시자 등

EX) HTTP 프로토콜 헤더 : 문자로 정의되어 있어 헤더 정의가 자유롭고 확장 가능

GET / HTTP/1.1
Host: mav.mosition.co.kr:8443
Connection: keep-alive
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="90", "Google Chrome";v="90"
sec-ch-ua-mobile: ?0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br
Accept-Language: ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7
  • 실제 텍스트파일과 같은 데이터가 전달되기 때문에 효율성은 비트 기반 프로토콜보다 떨어지지만 다양한 확장이 가능

일반적으로 TCP/IP는 프로토콜이 아닌 프로토콜 스택이라고 부름

  • TCP와 IP는 별도 계층에서 동작하는 프로토콜이지만 함께 사용하고 있는데 이런 프로토콜 묶음을 프로토콜 스택이라고 부름
  • 실제 TCP/IP 프로토콜 스택에는 TCP와 IP뿐만 아니라 UDP, HTTP, SMTP, FTP와 같은 매우 다양한 애플리케이션 레이어 프로토콜이 존재

TCP/IP 프로토콜 스택은 총 4개 부분으로 나뉨

  • 애플리케이션 계층 : FTP, SSH, TELNET, DNS, SNMP
  • 전송 계층 : 잘린 패킷을 데이터 형태로 잘 조합하도록 도와주는 계층 (TCP, UDP)
  • 네트워크 계층 : 목적지를 찾아가도록 해주는 계층 (ICMP, IP, ARP)
  • 물리 계층 : 이더넷(Ethernet)
반응형

'Network' 카테고리의 다른 글

인캡슐레이션 & 디캡슐레이션  (0) 2024.02.05
OSI 7계층별 이해  (0) 2024.02.05
OSI 7계층과 TCP/IP 프로토콜 스택  (0) 2024.02.05

+ Recent posts