반응형
- 통신할 때의 규약
- 표준협회나 그룹에 따라 다양한 프로토콜이 존재해왔으나, 최근에는 이더넷-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' 카테고리의 다른 글
[책리뷰] 혼자 공부하는 네트워크 ch2.2 NIC와 케이블 (0) | 2024.11.03 |
---|---|
[책리뷰] 혼자 공부하는 네트워크 ch2.1 이더넷 (0) | 2024.10.20 |
인캡슐레이션 & 디캡슐레이션 (0) | 2024.02.05 |
OSI 7계층별 이해 (0) | 2024.02.05 |
OSI 7계층과 TCP/IP 프로토콜 스택 (0) | 2024.02.05 |