프로토콜이란?
컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고받는 양식과 규칙의 체계로, 통신 규약 및 약속
계층별 프로토콜 종류
| 계층 | 프로토콜 종류 |
| Application Layer(응용 계층) | HTTP, SMTP, FTP, Telnet |
| Presentation Layer(표현 계층) | JPEG, MPEG, SSL, ASCII |
| Session Layer(세션 계층) | NetBIOS, RPC, WinSock |
| Transport Layer(전송 계층) | TCP, UDP |
| Network Layer(네트워크 계층) | IP, ICMP, ARP |
| DataLink Layer(데이터링크 계층) | Ethernet |
| Physical Layer(물리 계층) | RS-232, X.25/X.21 |
■ 1계층: 물리 계층(Physical Layer): RS-232, X.25/X.21
- RS-232: 컴퓨터와 주변 장치를 연결하는 직렬 통신의 표준 중 하나
▷ 보통 15m 이하 단거리에서 38400 bps까지 전송을 위한 직렬 인터페이스
▷ EIA/TIA에서 표준화한 DTE 및 DCE 간 양방향 직렬 인터페이스 물리적 규격안
▷ 연결이 간단하며, 기술적인 구현이 쉬워 예전부터 널리 이용됨
- X.25/X.21: CCITT에서 DTE로 명명한 사용자 장비(컴퓨터 등)와 DCE로 명명된 통신회사 장비 간에 통신의 시작이나 종료를 하는 절차/방법을 전기적, 기계적으로 규정함
▷ X.25: 패킷 교환망에 대한 액세스 표준
▷ X.21: 회선 교환망에 대한 액세스 표준
■ 2계층: 데이터링크 계층(DataLink Layer): Ethernet
- Ethernet: 원칙적으로 하나의 인터넷 회선에 유/무선 통신장비 공유기, 허브 등을 통해 다수의 시스템이 랜선 및 통신 포트에 연결되어 통신이 가능한 네트워크 구조를 말함
▷ 전 세계 학교, 가정, 사무실에서 가장 많이 활용되는 네트워크 규격
▷ LAN 구현 방식을 말함
▷ 비연결성(connectionless) 모드
▷ 전송 속도 10 Mbps 이상
■ 3계층: 네트워크 계층(Network Layer): IP, ICMP, ARP
- IP(Internet Protocol): 데이터 패킷이 네트워크를 통해 이동하고 올바른 대상에 도착할 수 있도록 데이터 패킷을 라우팅 하고 주소를 지정하기 위한 프로토콜 또는 규칙의 집합
▷ 고유한 식별자 역할을 하는 숫자 문자열로, 모든 디바이스에는 고유한 IP 주소가 할당됨
▷ 인터넷에 연결되어 있는 모든 컴퓨터들이 논리적으로 갖게 되는 고유 주소
▷ 주로 32비트인 IPv4 주소를 사용함
⚫ 32비트를 8비트로 나누는 옥텟으로 표현함
⚫ 점으로 구분하여 4개의 옥텟으로 10진수를 표기함(0~255)

- ICMP(Internet Control Message Protocol): 네트워크 내 장치가 데이터 전송과 관련된 문제를 전달하기 위해 사용하는 프로토콜
▷ 인터넷/통신상에서 발생한 일반적인 상황에 대한 보고
▷ 인터넷/통신상에서 발생한 오류에 대한 보고
▷ 위험한 상황에 대한 경보
▷ IP 프로토콜을 이용하여 ICMP 메시지 전달
- ARP(Address Resolution Protocol): 네트워크 상에서 논리적인 주소(IP Address)를 물리적인 주소(MAC Address)와 매칭시키기 위한 프로토콜
▷ LAN 통신 환경에서 데이터를 통신하기 위해 IP와 MAC을 이용하여 통신함
■ 4계층: 전송 계층(Transport Layer): TCP, UDP
- TCP(Transmission Control Protocol): 인터넷을 통해 디바이스에서 웹 서버로 데이터를 전송하는 네트워크 프로토콜
▷ 인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜로, TCP/IP 프로토콜이라고 불리기도 함
▷ IP 주소 규칙으로만 통신하기에 부족하거나 여러 단점들(패킷 순서가 이상하거나 패킷 유실)을 보완하여 불안정한 환경을 커버해, 패킷 전송을 제어하여 신뢰성을 보증하는 프로토콜
▷ 3-way handshaking 과정을 통해 연결을 설정하고, 4-way handshaking 과정을 통해 연결을 해제함
⚫ 3-way handshaking 과정은 목적지와 수신지를 확실히 하여 정확한 전송을 보장하기 위해 세션을 수립하는 과정
▷ 흐름 제어 및 혼잡 제어 과정
▷ 연결 지향적 프로토콜로, 클라이언트와 서버가 연결된 상태에서 데이터를 주고받는 프로토콜임을 의미
- UDP(User Datagram Protocol): 데이터를 데이터그램 단위로 처리하는 프로토콜
▷ 비연결성이기 때문에, 연결을 설정하고 해제하는 과정이 존재하지 않음
▷ 안정성은 떨어지지만 더 빠르고 간단함
▷ 흐름 제어 또는 혼잡 제어와 같은 기능이 없음
▷ 신뢰성보다는 연속성 있는 전송이 필요할 때 사용하기 때문에 실시간 스트리밍과 같은 서비스에 자주 사용됨

TCP와 UDP 비교
| TCP | UDP | |
| 신뢰성 | 높음 | 낮음 |
| 속도 | 느림 | 빠름 |
| 연결 | 연결지향적 | 비연결성 |
■ 5계층: 세션 계층(Session Layer): NetBIOS, RPC
- NetBIOS: 네트워크에 대한 기본적인 입출력(Net+BIOS)이라는 뜻으로 합성된 용어
▷ 프로토콜보다는 소프트웨어 인터페이스 및 이름 명명법을 정의하고 있는 일종의 API
▷ Name: NetBIOS 이름을 등록하고 해제하는 기능
▷ Session: 세션 지향 통신 서비스를 제공하며, 일대일 통신을 함
▷ Datagram: 일방적으로 데이터를 전송하며, 상대로부터 응답을 확인하지 않음(비연결성)
- RPC(Remote Procedure Call): Windows 운영체제에서 사용하는 원격 프로시저 호출 프로토콜, 별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 함수나 프로시저를 실행할 수 있게 하는 프로세스 간 통신 기술
▷ RPC를 이용하면 프로그래머는 함수 또는 프로시저가 실행 프로그램이 존재하는 로컬 위치에 있든, 원격 위치에 있든 상관없이 동일한 기능을 수행할 수 있음을 의미
▷ 프로세스 간 통신 기능을 비교적 쉽게 구현하고 정교한 제어 가능
▷ 네트워크 구간을 통해 RPC 통신을 하는 경우, 반환과 요청 시간 보장되지 않음
▷ 보안이 보장되지 않음
■ 6계층: 표현 계층(Presentation Layer): JPEG, MPEG
- JPEG(Joint Photographic Experts Group): 이미지를 위해 만들어진 표준 규격
- MPEG(Moving Pictures experts Group): 멀티미디어(비디오, 오디오)를 위해 만들어진 표준 규격
- SSL(Secure Socket Layer): 웹사이트와 브라우저 사이(도는 두 서버 사이)에 전송되는 데이터를 암호화하여 인터넷 연결을 보호하기 위한 표준 기술
▷ 해커가 개인 데이터나 금융 데이터 등의 전송되는 정보를 보거나 훔치는 것을 방지함
▷ SSL 인증서로 인해 HTTP보다 안전한 HTTPS 웹 사이트가 생김
■ 7계층: 응용 계층(Application Layer): HTTP, FTP, Telnet
- HTTP(HyperText Transfer Protocol): 웹 상에서 파일(텍스트, 그래픽 이미지, 사운드, 비디오, 기타 멀티미디어 파일)을 주고받는 데에 필요한 프로토콜로서 TCP/IP와 관련된 하나의 응용 프로토콜
▷ 주로 HTML 문서를 주고받는 데에 쓰이며, HTTP를 따르는 브라우저로 요청을 받으면, HTTP 응답으로 응답함
▷ 비연결성: 처음 연결을 맺은 후 요청과 한 번의 응답 이후 연결이 종료되며, 매 요청마다 다시 연결을 맺음
▷ 무상태성(Stateless): 프로토콜에서 Client의 상태를 기억하지 않고, Client의 상태를 보관하기 위해 쿠키나 세션을 이용하여 상태 유지

- FTP: 인터넷상의 컴퓨터들 간에 파일을 교환하기 위한 표준 프로토콜
▷ 인터넷상에서 파일을 주고받기 위한 클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜
▷ 20번 포트: 데이터 전송을 위해 사용됨
▷ 21번 포트: 명령과 응답 등의 제어 정보 전달을 위해 사용됨
- Telnet: 인터넷이나 로컬 영역 네트워크 연결에 사용되는 네트워크 프로토콜
▷ 원격으로 컴퓨터 시스템에 로그인하고 해당 컴퓨터의 자원을 사용하거나 관리할 수 있음
▷ TCP/IP 기반의 프로토콜
▷ 데이터를 암호화하지 않고 평문(바이트 스트림)으로 전송
참고
https://computer-science-student.tistory.com/377
프로토콜(Protocol)이란? - 정의, 기본 요소, 종류, 기능
프로토콜(Protocol)이란? 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 즉 통신 규약 및 약속이다. 프로토콜의 기본 요소 구
computer-science-student.tistory.com
https://needjarvis.tistory.com/158
네트워크 계층별 프로토콜(Layer Protocol)
레이어별 프로토콜 개념 네트워크 프로토콜을 설명하기 위해서는 우선 OSI 7 Layer와 TCP/IP의 4 Layer를 이해하고 있어야 한다. 특히 OSI 7 Layer를 이해하고 있으면, 해당 위치에 어느 프로토콜이 존재
needjarvis.tistory.com
https://blog.naver.com/hai0416/221551014655
OSI 7계층별 주요 프로토콜 정리글 :D
OSI 7계층 각 계층별 주요 프로토콜들을 정리한 글입니다. 설명이 다소 간략할 수 있습니다. 물리 계층(...
blog.naver.com
https://www.inforad.co.kr/single-post/rs-232
RS-232 통신에 대해 알아보자
컴퓨터 및 주변 기기 사이에 데이터를 전송하기 위해서는 통신이 필요합니다.통신에는 여러개의 채널을 이용해 여러 비트의 데이터를 한꺼번에 전송하는 병렬 통신과, 하나의 채널을 이용해 한
www.inforad.co.kr
https://needjarvis.tistory.com/158
네트워크 계층별 프로토콜(Layer Protocol)
레이어별 프로토콜 개념 네트워크 프로토콜을 설명하기 위해서는 우선 OSI 7 Layer와 TCP/IP의 4 Layer를 이해하고 있어야 한다. 특히 OSI 7 Layer를 이해하고 있으면, 해당 위치에 어느 프로토콜이 존재
needjarvis.tistory.com
https://www.akamai.com/ko/glossary/what-is-an-ip-address
IP(인터넷 프로토콜) 주소란 무엇일까요? | Akamai
IP(인터넷 프로토콜) 주소는 인터넷에 연결된 모든 디바이스에 할당되는 고유 식별 번호입니다.
www.akamai.com
https://www.fortinet.com/kr/resources/cyberglossary/internet-control-message-protocol-icmp
ICMP(인터넷 제어 메시지 프로토콜)란? | Fortinet
ICMP는 네트워크 내의 장치가 데이터 전송 문제를 통신하는 데 사용하는 프로토콜입니다. ICMP의 동작 원리와 DDoS 공격에 사용되는 방식을 알아보세요. FortiDDoS가 DDoS 공격으로부터 시스템을 보호
www.fortinet.com
https://techjuny.tistory.com/entry/MAC-%EC%A3%BC%EC%86%8C%EC%99%80-ARP
MAC 주소와 ARP 란?
MAC 주소 / ARP01. MAC 주소 [ MAC Address ]MAC 주소는 단말이 가지고 있는 물리적인 주소이다.논리적인 IP와 다르게 변경이 어렵고, 네트워크 인터페이스가 가지게 되는 고유 식별자이다.IP로만 통신
techjuny.tistory.com
https://aws-hyoh.tistory.com/70
ARP 쉽게 이해하기
주소 결정 프로토콜(Address Resolution Protocol, ARP)은 네트워크 상에서 IP 주소를 물리적 네트워크 주소로 대응(bind)시키기 위해 사용되는 프로토콜이다. 여기서 물리적 네트워크 주소는 이더넷 또는
aws-hyoh.tistory.com
TCP UDP 차이: 두 프로토콜 비교
이 글에서 TCP와 UDP 프로토콜의 차이점과 작동 방식, 각각의 이점을 자세히 알아보세요.
nordvpn.com
https://mangkyu.tistory.com/15
[TCP/UDP] TCP와 UDP의 특징과 차이
오늘은 네트워크의 계층들 중 전송 계층에서 사용하는 프로토콜에 대해서 알아보려고 합니다. 전송계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층으로, 쉽게 말해 데이터의
mangkyu.tistory.com
https://velog.io/@3boku/RPC%EB%9E%80
RPC란
Client to Server 패턴서버를 키면클라이언트는 서버에 데이터 혹은 행동을 요청함서버는 요청 받은 내용에 대한 응답을 반환함클라이언트는 응답 값으로 자신의 요청 결과를 알 수 있음원격 프로
velog.io
https://www.cloudflare.com/ko-kr/learning/ssl/what-is-an-ssl-certificate/
HTTP에 대해서 알아보자(정의와 구조)
HTTP란? HTTP는 HyperText Transfer Protocol의 약자로 주로 HTML과 같은 HyperText문서를 주고 받기 위해 만들어졌고, 최근에는 HTML뿐 아니라 모든 웹 관련 API통신에 이용하고 있는 통신 프로토콜입니다. HTTP
velog.io
https://velog.io/@jeongbeom4693/SSH%EC%99%80-Telnet
SSH와 Telnet
시큐어 셀(Secure SHell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용 프로그램 또는 그 프로토콜을
velog.io
'네트워크 보안' 카테고리의 다른 글
| [네트워크] DHCP에 대해서 (0) | 2025.04.10 |
|---|---|
| [네트워크] 패킷 트레이서(Packet Tracer) 사용하여 네트워크 설정(기초) (0) | 2025.04.09 |
| [네트워크] 네트워크 장비(리피터, 허브, 브리지, 스위치, 라우터) (0) | 2025.04.06 |
| [네트워크] TCP/IP 4계층 정리 (0) | 2025.04.04 |
| [네트워크] OSI 7계층 정리 (0) | 2025.04.03 |